E0 253 - Operating Systems

User Level Specification of OS. Fundamental Concepts of Multiprogrammed OS, Basic Concepts and Techniques for Implementation of Multiprogrammed OS. Processes and the Kernel, Microkernel Architecture of OS. Multiprocessor, Multimedia, and Real-Time OS. POSIX Standards. Management and Control of Processes. Basic Concept of Threads, Types of Threads, Models of Thread Implementations. Traditional and Real-Time Signals. Clocks, Timers and Callouts. Thread Scheduling for Unix, Windows, and Real-Time OS, Real-Time Scheduling. Interprocess/Interthread Synchronization and Communication, Mutual Exclusion/Critical Section Problem, Semaphores, Monitors, Mailbox, Deadlocks. Concepts and Implementation of Virtual Memory(32-bit and 64-bit), Physical Memory Management. File Organization, File System Interface and Virtual File Systems, Implementation of File Systems. I/O Software:Interrupt Service Routines and Device Drivers. Protection and Security. Case Study of Unix, Windows, and Real-Time OS.

K GOPINATH

Andrew S. Tanenbaum, Modern Operating Systems, Second Edition, Pearson Education, Inc., 2001.
Uresh Vahalia, UNIX Internals: The New Frontiers, Prentice-Hall, 1996.
J. Mauro and R. McDougall, Solaris Internals: Core Kernel Architecture, Sun Microsystems Press, 2001.
Daniel P. Bovet and Marco Cesati, Understanding the Linux kernel, O'Reilly & Associates, Inc., 1998.

Back to Courses