Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

CSCI-UA.0202-002 : Operating Systems

Fall 2022

Goals:

After this course you should understand the following key operating system concepts:

o Processes

o Processes Scheduling

o Deadlocks detection and avoidance

o Concurrency & Threads

o Locks and the need for mutual exclusion

o Memory management

o I/O and file systems

Basically, you must be able to build a simple OS, or at least several OS modules, after this course.

Text:

Required (free on the web)

Operating Systems: Three Easy Pieces

By Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau

ISBN: 9781985086593

Recommended but not required

Modern Operating Systems (4th Edition)

By Andrew S. Tanenbaum and Herbert Bos

ISBN- 10 : 013359162X

Grading:

    Homework                   10%

    Labs

     Midterm

30%

25%

    Final                             35%

Topics:

The emphasis in the course will be on understanding general concepts that are applicable to a wide range of operating systems, rather than a discussion of the features of any one specific OS.

The following topics will be covered in this course:

    Overview of operating system concepts

    Process and thread management

    Deadlocks

    Memory management

    File systems

    I/O

The  labs  consist  of building  several modules to test  and  study key  operating  system concepts. You will use C programming, which you have studied in earlier course.