Back close

Course Detail

Course Name Principles of Operating Systems
Course Code 23CSE432
Program B. Tech. in Computer Science and Engineering (CSE)
Credits 3
Campus Amritapuri ,Coimbatore,Bengaluru, Amaravati, Chennai

Syllabus

Professional Electives Other Branches

Unit I

Introduction to operating systems: Overview – hardware protection – operating systems services – system calls – system structure – virtual machines.

Unit II

Process concepts – process scheduling – operations on process – inter-process communication – multi threading models – threading issues – thread types – CPU scheduling. Process synchronization: critical section problem – semaphores – classical problems of synchronization ––Deadlocks – deadlock characterization – methods of handling deadlocks – deadlock prevention – avoidance – detection and recovery.

Unit III

Storage management: memory management – swapping – contiguous memory allocation. Paging and segmentation – segmentation with paging – virtual memory – demand paging– page replacement

Objectives and Outcomes

Course Objectives

  • The course aims at teaching students understand the structure and implementation of modern operating systems, virtual machines and their applications.
  • It summarizes techniques for achieving process synchronization and managing resources like memory and CPU in an operation system.
  • It compares and contrasts the common algorithms used for both pre-emptive and non-pre-emptive scheduling of tasks in operating systems (such a priority, performance comparison, and fair-share schemes).
  • It gives a broad overview of memory hierarchy and the schemes used by the operating systems to manage storage requirements efficiently.

Course Outcomes

CO1: To understand the architecture and functionalities of modern Operating System.

CO2: To understand and apply the algorithms for scheduling.

CO3: To understand and apply the algorithms for resource management.

CO4: To apply semaphores and monitors for classical and real-world synchronization scenarios.

CO-PO Mapping

 PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO
CO1 1 1 1 2 2
CO2 2 2 3 2 2 2 2
CO3 2 2 3 2 2 2 2
CO4 2 2 2 2 2 2 2

Evaluation Pattern

Evaluation Pattern: 70:30

Assessment Internal End Semester
MidTerm Exam 20
Continuous Assessment – Theory (*CAT) 10
Continuous Assessment – Lab (*CAL) 40
**End Semester 30 (50 Marks; 2 hours exam)

*CAT – Can be Quizzes, Assignments, and Reports

*CAL – Can be Lab Assessments, Project, and Report

**End Semester can be theory examination/ lab-based examination/ project presentation

Text Books / References

Textbook(s)

Silberschatz A, Gagne G, Galvin PB. Operating system concepts.Tenth Edition Wiley; 2018.

Reference(s)

Deitel. Deitel, Choffnes. Operating System, Third Edition, Prentice Hall; 2003.

Tanenbaum AS, Bos H. Modern operating systems. Pearson; 2015.

Stevens WR, Rago SA. Advanced programming in the UNIX environment. Addison-Wesley; 2008.

Gary Nutt. Operating Systems, Third Edition, Addison Wesley; 2009.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now