This course covers fundamental concepts in operating systems for computers, including multiprogramming, interrupt, processes, kernel, parallelism...
Course Description
This course covers fundamental concepts in operating systems for computers,including multiprogramming,interrupt, processes, kernel, parallelism, critical sections, deadlocks,communication, multiprocessing,multilevel memory management, binding, name management, file systems,protection, resource allocation,scheduling. Experience with concurrent programming, synchronization mechanisms, interprocess communication.
Textbook
Reference
Teaching Method
Three hours of lectures per week, weekly written and programming assignments,one final project with five checkpoints
Syllabus
Chap0 : | History of OS |
Chap1 : | Introduction |
Chap2 : | System Structures |
Chap3 : | Process Concept |
Chap4 : | Threads |
Chap5 : | Scheduling |
Chap6 : | Synchronization, Chap7: Synchronization Examples |
Chap7 : | Synchronization Examples |
Chap8 : | Deadlocks |
Chap9 : | Main Memory |
Chap10 : | Virtual Memory |
Chap11 : | Mass Storage |
Chap12 : | I/O |
Chap13 : | File System |
Chap14 : | File System |
講義專區〡Project專區〡Reviews專區