अपनी प्राथमिकता निर्धारित करें
फ़ॉन्ट स्केलिंग
अप्राप्ति
पृष्ठ अनुमापन
अप्राप्ति
रंग समायोजन
भा.प्रौ.सं.कानपुर

CS330A - Operating Systems

IITK

Prerequisites:

3-0-3-12

Course Contents

Introduction: Role of operating System; System Calls; Processes and Threads Concepts of Processes, Threads; Process Control BLock. CPU Scheduling: Examples from contemporary OSes (UNIX and NT). Inter Process Communication Message Passing, Mailboxes, Pipes; Examples from contemporary OSes (Unix and NT).Process Synchronization Critical Section Problem; Hardware Mechanism for synchronization; Semaphores and Mutex objects; Classical Problems (Producer Consumer, dining philosophers etc.); Monitors; Examples of synchronization mechanisms such as from Java and Pthreads. Deadlocks and Detection, Prevention and avoidance mechanisms. Virtual Memory: Address binding process (compilation and linking); Dynamic Linking; Segmentation; Paging Protection; Demand Paging; Page Replacement policies Thrashing, preparing and other issues; swapping; examples from contemporary OSes (Linux, NT)Files and Directories: File organization in directories; File attributes; Operations on files; Directory attributes and operations on directories; Directory organizations; File and directory protections. File system implementation Concepts of mounting; Allocation mechanisms Contiguous, linked and indexed allocations; Free space management; caching; Examples of files systems from one or more of DOS, BSD, Linux, HPFS and NTFS; Device Drivers: Storage management Disk scheduling; Disk Management; Swap and swap management. Security and Protection Mechanisms: Password based protection; Encryption and Decryption; System Threats Viruses, Wormholes, Trojan Horses etc. 


 

Topics

Current Course Information

Instructor(s):

Number of sections:

Tutors for each section:

Schedule for Lectures:

Schedule for Tutorial:

Schedule for Labs: