DEPARTMENT OF COMPUTERSCIENCE & ENGINEERING
SCHOOL OF ENGINEERING AND TECHNOLOGY
Course Name: Operating System Lab
Regulation Year: 2025-26
Course Code:CS381 Credit: 2
Course Category: PCC Contact hours: 30
Recommended Pre-requisite: Computer Programming
COURSE OUTCOMES:
After going through this course the student will be able to
CO1: Understand the fundamentals of: File and directory Command
CO2: Analyze CPU scheduling Technique
CO3: Design a shell programming application
CO4: Discuss various types of FIFO, LRU, and OPTIMAL page replacement algorithm
COURSE CONTENT:
1. Linux Administrative commands (Basic Command).
2. Basic UNIX Shell Programming.
3. Program using the System Calls of UNIX operating system fork (), wait (), exit (),
close ().
4. Programs on Process Creation and Synchronization, Inter Process
Communication.
5. Grep command and program for pattern matching FIFO, LRU, and OPTIMAL
page replacement algorithm in a text.
6. Programming for Simulation of CPU Scheduling Algorithms. (FCFS, RR, SJF,
Priority).
7. Programming for Simulation of Banner’s Algorithm for Deadlock
Avoidance, Prevention.
8. Program for Multi-level Queuing.
9. Program for Disk scheduling.
10. Simulate and Analyse Memory Allocation Strategies for effective Memory
Management (First Fit, Best Fit, and Worst Fit)
TEXT BOOK:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Concepts, 8th
edition, Wilety-
India, 2009
REFERENCE BOOKS:
1. Operating System Concepts, Milenenovic, McGrawo Hill
2. An introduction to operating system, Dietel, Addision Weslety
3. Operating system design and implementation, Tannenbaum, PHI
Open Sources:
1. https://onlinecourses.nptel.ac.in/nos20_cse32
2. https://onlinecourses.swayam2.ac.in/os23_cse05
CO-PO Mapping Table
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO
2 3 2 2 3 - - - - - - 3
1
CO
3 2 2 1 - - - - - - - -
2
CO
3 3 1 1 - - - - - - - 2
3
CO
3 3 3 2 1 - - - - - - -
4