Subject Syllabus
CY-404 - Operating Systems
CSCY • SEMESTER-4
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Process Management: Concept of a process, Process State DiagramProcess based kernel, Dual 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 ConcurrencyMutual 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
Memory Management: 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 Systems Management: 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 StructuresFile ProtectionSystem Calls for File ManagementDisk Scheduling AlgorithmsFile Systems in UNIX & Windows
Input / Output Management : Principles and ProgrammingInput/Output ProblemsDifferent I/O operations: Program Controlled, Interrupt Driven, Concurrent I/O, Asynchronous OperationsLogical structure of I/O functionI/O BufferingKernel I/o SubsystemIntroduction to Network, Distributed and Multiprocessor Operating SystemsI/O management in UNIX & Windows