Introduction to operating systems, their design and their implementation. Process concurrency, synchronization, communication and scheduling. Device drivers, memory management, virtual memory, file systems, networking and security.
Introduction to Operating Systems
System Components and Processes
Processes and Threads
Process Synchronization and Deadlocks
A. Silberschatz, P.B. Galvin, and G. Gagne,Operating System Concepts, 8th edition, Wiley, 2009