X

Operating systems

By Dr. N. Thangaraj, Associate Professor, Department of Information Science and Technology   |   College of Engineering, Guindy Campus
Learners enrolled: 2745
1. To learn the fundamentals of Operating Systems. 
2. To learn the mechanisms of OS to handle processes and threads and their communication 
3. To learn the mechanisms involved in memory management in contemporary OS 
4. To gain knowledge on distributed operating system concepts that includes architecture, Mutual exclusion algorithms, deadlock detection algorithms and agreement protocols 
5. To know the components and management aspects of concurrency Process management.
6. To know the file concepts, types and its organization in the memory 
7. To learn programmatically to implement simple OS mechanisms using Unix Shell scripts

Indicative Industry Sectors :
Education and Training IT & ITES
Note: This is an indicative list based on suggestions provided by course coordinators and should not be treated as final and binding.
Indicative Program Alignments :
B.Sc.
Summary
Course Status : Upcoming
Course Type : Core
Language for course content : English
Duration : 12 weeks
Category :
  • Computer Science
Credit Points : 4
Level : Undergraduate
Start Date : 09 Jan 2026
End Date : 30 Apr 2026
Enrollment Ends : 28 Feb 2026
Exam Date : 20 Jun 2026 IST
Translation Languages : English
NCrF Level   : 4.5
Industry Details : SOFTWARE DEVELOPMENT
Shift :

II

Note: This exam date is subject to change based on seat availability. You can check final exam date on your hall ticket.


Page Visits



Course layout

Week 1 : 
 Introduction of operating systems, components of operating system, Basics of I/O operation, Multi-processing, System calls, system booting process, Open source OS

Week 2 : 
 Register, Address binding, Swapping, Allocation, Advanced Memory Management (Copy-on-Write, kernel memory allocation, memory compression)

Week 3 : 
 Process management- Process state, Process Scheduling , Inter-process communication,
 
Week 4 :   
 Scheduling  IPC systems, Peterson solution (process synchronization), critical Section, Realtime scheduling

Week 5 : 
 Multi-Threading Model and issues, Signal Handling, Multicore Programming, Thread libraries

Week 6 : 
 Deadlock, detection, Avoidance, Banker’s Algorithms,ect,. Deadlock example and explanation of resource allocation graph

Week 7 : 
 CPU Scheduler, dispatcher scheduling algorithm, Disk scheduling

Week 8 :   
 Storage Management- Paging, Virtual memory management ,Page replacement and  segmentation, NVM scheduling, swap space management

Week 9 :   
 File Concepts, structures, types and its access methods, Disk Structure and file Sharing and protection, File system Internals, mounting and sharing

Week 10 :
 Introduction to xv6 (download, build, run in a virtual machine), Writing the first user program in xv6, Implementing and testing system calls in xv6, Process Scheduling in xv6, Comparison of Linux and xv6 architecture.

Week 11 : 
  File system Implementation, Directory Implementation, File Allocation Table, Free space management, Virtual file system, remote file system

Week 12 : 
  I/O hardware, I/O interface, Kernel I/O subsystem, I/O streams, Domain Structure and Access matrix Case study – windows OS Case study- Linux / Unix Sample programming concepts in Linux / Unix ( shell scripting)

Books and references

1) A. Silberschatz P.B. Galvin, G.Gagne, 2012, Operating System Concepts, 8th Edn., John Wiley & Sons, Inc. 

2) D.M. Dhamdhare , 2012, Operating Systems: A Concept Based Approach, 3rd Edn.Tata McGraw-Hill, New Delhi. 

3) A.S. Tanenbaum, H. Bos ,2014,  Modern Operating Systems, 4th Edn, Prentice-Hall of India, New Delhi

Instructor bio

Dr. N. Thangaraj, Associate Professor, Department of Information Science and Technology

College of Engineering, Guindy Campus
Dr. N. Thangaraj is an Associate Professor in the Department of Information Science and Technology, College of Engineering, Guindy Campus, Anna University, Chennai, TN, India. He is a dedicated and experienced faculty member with over 22 years of teaching experience in the field of computer science. He has handled courses in operating systems, computer networks, computer architecture, mobile computing, and next-generation network technologies at both UG and PG levels. He has delivered many invited talks and lectures in various technical forums and affiliated institutions with Anna University. He has attended many seminars and workshops in various reputed engineering institutes across the country. Apart from teaching and research, he has been involved in various additional academic and administrative responsibilities throughout his career at this university. He has international exposure as a visiting researcher and CNRS post-doctoral fellow in wireless network on chip—many-core architecture at South Brittany University in France.

Course certificate

  • Internal Assessment- Weekly assessments released in the course shall be considered for Internal Marks and will carry 30 percent for the Overall Result. Out of all weekly assignments, the best/top five scores will be considered for the final Internal Assessment marks. 
    • Weightage: 30% of the final result
    • Minimum Passing Criteria: 40%
    • Calculation of Internal Assessment Marks:
      • The top 50% of graded weekly assessments/assignments shall be considered for the computation of the final Internal Assessment score.
  • End-term Assessment - The final exam shall be conducted by NTA, and will carry 70 percent for the overall Result.
    • Weightage: 70% of the final result
    • Minimum Passing Criteria: 40%
  • Eligibility for SWAYAM Credit Certificate:
    • Learners securing a minimum of 40% marks separately in both the Internal Assessment and the End-Term Proctored Examination shall be eligible for the Credit Certificate.

MHRD logo Swayam logo

DOWNLOAD APP

Goto google play store

FOLLOW US