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
Silberschatz, P. Galvin, and G. Gangne, Operating System Concepts, | |
10th Edition (International Student Version), John Wiley & Sons, Inc. | |
Reference
♠ | Small Device C Compiler, http://sdcc.sourceforge.net/ |
♠ | Slides:https://ocw.nthu.edu.tw/ocw/index.php?page=newsContent&id=692 |
Teaching Method
Three hours of lectures per week, weekly written and programming assignments,one final project with five checkpoints
Syllabus