Three 50-minute lectures per week. One 3-hour lab per week.(3-3-4)
This course introduces the fundamentals of operating systems design and implementation. Topics include history and evolution of operating systems; Types of operating systems; Operating system structures; Process management: processes, threads, CPU scheduling, process synchronization; Memory management and virtual memory; File systems; I/O systems; Security and protection; Distributed systems; Case studies.
Operating System Concepts, 7th Ed. by Siblerschatz and Galvin, Addison Wesley, Inc, 2005.
After completion of this course, the student shall be able to: