Subject Syllabus
AD-405 - Operating Systems
AIDS · Semester 4
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Concept of a process, Process State Diagram, Process based kernelDual mode of process executionCPU scheduling algorithms, deterministic modelingSystem calls for Process ManagementConcept of Threads: User level & Kernel level ThreadsProcess Management in UNIX & WindowsInter Process Communication: Real and Virtual Concurrency, Mutual Exclusion, SynchronizationCritical Section Problem, Solution to Critical Section Problem: Semaphores and their Operations and their implementationDeadlocks: Deadlock Problems, Characterization, Prevention, Avoidance, RecoveryIPC in UNIX & Windows
Different Memory Management Techniques – Partitioning, Swapping, Segmentation, Paging, Paged SegmentationComparison of these techniquesTechniques for supporting the execution of large programs: Overlay, Dynamic Linking and LoadingVirtual Memory – Concept, Implementation by Demand Paging etc.Memory management in UNIX & Windows
File ConceptUser's and System Programmer's view of File SystemDisk Organization, Tape OrganizationDifferent Modules of a File SystemDisk Space Allocation Methods – Contiguous, Linked, IndexedDirectory Structures, File ProtectionSystem Calls for File ManagementDisk Scheduling AlgorithmsFile Systems in UNIX & Windows
Principles and Programming, Input/Output ProblemsDifferent I/O operations: Program Controlled, Interrupt Driven, Concurrent I/O, Asynchronous OperationsLogical structure of I/O function, I/O Buffering, Kernel I/O SubsystemIntroduction to Network, Distributed and Multiprocessor Operating SystemsI/O management in UNIX & Windows