Subject Syllabus
AL-501 - Operating Systems
AIML · Semester 5
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Function, evolution, and different types of operating systemsDesirable characteristics and features of an OSOperating system services: types of servicesDifferent ways of providing these services: commands and system callsNeed of system callsLow level implementation of system callsPortability issueOperating system structures
File conceptUser's and system programmer's view of the file systemHard disk organizationDisk formatting and file system creationDifferent modules of a file systemDisk space allocation methods: contiguous, linked, and indexedDisk partitioning and mountingDirectory structuresFile protectionVirtual and remote file systemsCase studies of file systems used in Unix/Linux and WindowsSystem calls used in these operating systems for file management
Concept of a processProcess state diagramDifferent types of schedulersCPU scheduling algorithmsEvaluation of scheduling algorithmsConcept of threads: user level and kernel level threadsThread schedulingMultiprocessor and multicore processor schedulingCase studies of process management in Unix/Linux and WindowsSystem calls used in these operating systems for process managementReal and virtual concurrencyMutual exclusion, synchronization, and the critical section problemSolution to the critical section problem: mutex locks, monitors, and semaphoresWAIT and SIGNAL operations and their implementationClassical problems of synchronizationInter-process communicationDeadlock characterization, prevention, avoidance, and recovery
Overview of mass storage structuresDisk schedulingI/O operations: program controlled, interrupt driven, and concurrent I/OSynchronous/asynchronous and blocking/non-blocking I/O operationsI/O bufferingApplication I/O interfaceKernel I/O subsystemTransforming I/O requests to hardware operationsOverview of protection and security issues and mechanismsIntroduction to multiprocessor, real time, embedded, and mobile operating systemsOverview of virtualization