Sri Chandrasekharendra Saraswathi Viswa Mahavidyalaya Department of Computer Science and Engineering
Page 91 of 162 Syllabus B.E[CSE] Full Time L T P C 0 0 3 2
CS5P7 - OPERATING SYSTEMS LAB
(For Students admitted from 2014 onwards) PREREQUISITE:
Basic Knowledge about Unix and Linux Commands, CPU Scheduling, Process Management and Deadlocks.
AIM:
To learn about various aspects of operating system functionalities with various system calls related to file system and process management.
OBJECTIVES:
The objective of this lab is to teach students about various operating systems including Unix and Linux, Shell Programming Process Communicationand System Calls.
OUTCOME:
After completion of the course the students are expected to be able to:
1. Learn various scheduling algorithmic techniques
2. Process Synchronization used by operating systems to perform its functionalities LIST OF EXPERIMENTS
1. Basic UNIX and LINUX networking commands.
2. Shell Programming.
3. Illustration of Grep, sed, awk . 4. File system related system calls.
5. Process management – Access, Chmod, Create, Exec, Fork, Getpid, Getuid, kill, lseek, mount, pipe
6. Implement CPU Scheduling using (i) FIFOs.
(ii) Round Robin.
7. Implement semaphore locking
8. Implement sharing memory between processes 9. Implement Server Process in the UNIX System Domain
REFERENCES:
1. Abraham Silberschatz, Peter Baer Galvin and GregGagne, “Operating System Concepts”, Ninth Edition, John Wiley & Sons (ASIA) Pvt. Ltd, 2013.
2. Maurice J. Bach, “The Design of the UNIX Operating System”, Prentice/Hall International, Inc.