Introduction to the logical design of systems programs, with emphasis on multiprogrammed operating systems. Topics include process synchronization, deadlock, memory management, input-output methods, information sharing, protection and security, and file systems. The impact of network and distributed computing environments on operating systems is also discussed.
May | 24 | No class (there will be a makeup) |
25 | Introduction | |
26 | Hardware | |
27 | OS Structure | |
28 | Concurrency | |
31 | Synchronization | |
June | 1 | Monitors |
2 | Deadlocks | |
3 | CPU Scheduling | |
4 | Thread Project |
View and submit assignments through CMS.
All students will have CSUG accounts and thus access to the CSUG machines. You might want to review Using Linux in the CS Undergraduate Lab, since we will be working in that environment.
Operating Systems Concepts
by A. Silberschatz, P. Galvin, and G. Gagne
7th or 8th edition