23CSI33 Operating Systems Syllabus
23CSI33 Operating Systems Syllabus
Course Code L:T:P:S Credits Exam Marks Exam Duration Course Type
22CSI33 3:0:2:0 4 CIE:50 SEE:50 3 Hours PCC/BSC
PREREQUISITES:
Good knowledge of C, Computer Organization and Architecture, x86 Assembly level programming.
Course Objectives :
The Student will be able to:
Understand the structure and functionalities of operating system.
Gain the Knowledge of using appropriate algorithms for solving the given problem.
Acquire the knowledge of various techniques used in operating system design and implementation.
Learn various types of operating system based on different attributes.
Experiment with operating system to use the different functionalities effectively.
Syllabus
Module I
Introduction to operating systems, System structures: What operating systems do; Computer System
organization; Computer System architecture; Operating System structure; Operating System operations;
Process management; Memory management; Storage management; Protection and Security; Distributed
system; Special-purpose systems; Computing environments.
Operating System Services: User - Operating System interface; System calls; Types of system calls;
System programs; Operating system design and implementation; Operating System structure; Virtual
machines; Operating System generation; System boot.
Process Management: Process concept; Process scheduling; Operations on processes; Inter process
communication.
Multi-threaded Programming: Overview; Multithreading models; Thread Libraries; Threading issues.
Process Scheduling: Basic concepts; Scheduling Criteria; Scheduling Algorithms; Thread
scheduling; Multiple-processor scheduling,
Textbook 1: Chapter – 3 (3.1-3.4), 4 (4.1-4.4), 5 (5.1 -5.5) 8
Hours
Module III
Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks; Deadlock
prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock.
Secondary Storage Structure, Protection: Mass storage structures; Disk structure; Disk attachment;
Disk scheduling; Disk management; Protection: Goals of protection, Principles of protection, Domain of
protection, Access matrix.
Sl. Experiments
NO.
1 Simulate the following CPU scheduling algorithms to find turnaround time and waiting time
a) FCFS b) SJF
2 Simulate the following CPU scheduling algorithms to find turnaround time and waiting time
a) Round Robin b) Priority.
3 Develop a C program to simulate producer-consumer problem using semaphores.
4 Develop a C program to simulate Bankers Algorithm for Dead Lock Avoidance.
5 Develop a C program to simulate the following contiguous memory allocation Techniques:
E-Resources:
1. https://youtu.be/mXw9ruZaxzQ
2. https://youtu.be/vBURTt97EkA
3. https://www.tutorialspoint.com/operating_system/index.htm.
4. https://www.studytonight.com/operating-system/.
CO-PO-PSO Mapping