CSE3320: Operating Systems, Spring 2019

Time: Tuesday/Thursday 12:30PM - 1:50PM
Location: SH 330
Instructor: Dr. Jia Rao
Office: SEIR 223
Office Hours: Tuesday/Thursday 10:00AM - 11:00AM, or by appointment.
TA office hours: Mr. Yong Zhao, Monday/Wednesday, 4:00PM - 5:00PM, ERB 510.


  • 01/14: Welcome to CSE3320: Operating Systems. Course website is online !

Course Description

An operating system is the most important software in a computer system. It manages computer hardware resources and provides common services for computer programs. This course examines the fundamentals of operating system concepts, design, and implementation. By taking this course, you will learn how computers work, gain a good understanding of operating systems and hardware, and learn about system design principles of simplicity, portability, and reliability. Topics include:

  • Processes and threads

  • Concurrency and synchronization

  • Multi-thread programming

  • Processor scheduling

  • Memory management

  • I/O and file systems

  • Server virtualization


  • CSE 2312 and CSE 3302.

  • Knowledge of UNIX/Linux systems, high-level language C, and computer organization and architecture

  • If you want to take the class without the prerequisite, you have the get the permission from the instructor. If approved, if is your responsibilities to make up for the required background


  • Title: Modern Operating Systems, 4th Edition

  • Author: Andrew S. Tanenbaum

  • Publisher: Prentice Hall

  • ISBN: 013359162

  • This course may include additional readings from:

    • Understanding the Linux Kernel, 3rd Edition, by Bovet and Cesati

    • Some online resources