CS 343 OPERATING SYSTEMS 3-0-0-6
Pre-requisites: CS 203 and CS 223
Syllabus: Process Management: process, thread, scheduling; Concurrency: mutual exclusion, synchronization, semaphores, implementing of synchronization objects (uniprocessor and multiprocessor), deadlocks; Memory Management: allocation, protection, hardware support, paging, segmentation; Virtual Memory: demand paging, allocation, replacement, swapping, segmentation, TLBs; File Management: naming, file operations and their implementation; File Systems: allocation, free space management, directory management, mounting; I/O Management: device drivers, disk scheduling; basics of Security.
Textbooks:
References: