This course is part of the B.E. Computer Science Engineering curriculum under Anna University Regulation 2021. The knowledge from this course continues to be actively applied in professional software development.
Semester 4 (Second Year)
3 Credits
45 Lecture Hours
Course Overview
UniversityAnna University
Regulation2021
Semester4
Credits3
TypeCore
Units5
Course Objectives
1
To understand operating system structures and services
2
To learn process management and scheduling algorithms
3
To know memory management techniques
4
To understand storage management and file systems
5
To learn about virtual machines and mobile OS
Syllabus
Detailed unit-wise breakdown of the course curriculum as per Anna University Regulation 2021.
1
INTRODUCTION
9 Hours
Computer system elements and organizationOperating system overviewObjectives and functionsEvolution of operating systemsOperating system structuresServices and user interfaceSystem calls and programsDesign and implementationStructuring methods
2
PROCESS MANAGEMENT
9 Hours
Process concept and schedulingProcess operationsInter-process communicationCPU scheduling criteria and algorithmsMultithread modelsThread issuesCritical-section problemHardware and semaphoresMutex and classical problemsMonitorsDeadlock handling, prevention, avoidance
3
MEMORY MANAGEMENT
9 Hours
Main memory – SwappingContiguous allocationPagingPage table structureSegmentationSegmentation with pagingVirtual memoryDemand pagingCopy on writePage replacement algorithmsAllocation of framesThrashing
4
STORAGE MANAGEMENT
9 Hours
Mass storage systemsDisk structure and schedulingFile-system interfaceFile concept and access methodsDirectory structureFile system mounting and sharingProtectionFile system structureDirectory and allocation methodsFree space managementI/O systems and hardware
5
VIRTUAL MACHINES AND MOBILE OS
9 Hours
Virtual machines – History and benefitsVM features and building blocksTypes of VMsVM implementationsVirtualization and OS componentsMobile operating systems – iOSAndroid architectureMobile OS features
Course Outcomes
Upon completion of this course, students will be able to:
CO1
Analyze and compare scheduling algorithms
CO2
Explain deadlock handling mechanisms
CO3
Implement memory management techniques
CO4
Design file system structures
CO5
Compare virtual machines and mobile operating systems
Industry Application & Relevance
How the concepts learned in this course are applied in real-world software development projects across Banking, Healthcare, and Enterprise domains over 20+ years of experience.
Professional Application
Linux administration, containerization, process management
Textbooks & References
Textbooks
Abraham Silberschatz et al., 'Operating System Concepts', Wiley
William Stallings, 'Operating Systems: Internals and Design Principles', Pearson
Reference Books
Andrew S. Tanenbaum, 'Modern Operating Systems', Pearson
Harvey M. Deitel et al., 'Operating Systems', Pearson
Related Courses from Semester 4
Other courses from the same semester that are actively used in professional work.