F09_CSE342OperatingSystems

=CSE342: Operating Systems=

Semester:
Fall 2009

Instructor:
Shabbir Mukhi

Course Description
The objective of this course is to introduce the organization of operating systems. Topics included are process management and scheduling, interaction of concurrent processes, interrupts, I/O, device handling, memory and virtual memory management and file management. A survey of the design and implementation of distributed operating systems, both by introducing basic concepts and considering examples of current systems: Windows and Linux/UNIX are presented.

Course Outline

 * 1) OS Overview: Need, Responsibilities, Role and History.
 * 2) Revision of Computer Architecture Concepts
 * 3) Study of early Operating Systems and revision of Computer Systems.
 * 4) Process: Introduction, states, description, IPC mechanisms.
 * 5) Scheduling: Types, scheduling algorithms etc.
 * 6) Memory Management: Requirements, Partitioning, Paging, Segmentation etc.
 * 7) Virtual Memory: Concept and details.
 * 8) Threads
 * 9) Concurrency: Mutual Exclusion and Synchronization, Deadlock and Starvation.
 * 10) I/O and File Management

Text Books
Operating Systems, Internals and Design Principles (Sixth Edition) By William Stallings