Home/Degree/CS3451
Back to Degree
CS3451Actively Used

Introduction to Operating Systems

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