Os Cho
Os Cho
This course focuses on fundamental design and implementation ideas in the engineering of operating systems.
Topics include virtual memory, threads, context switches, kernels, interrupts, system calls, interprocess
communication, coordination, and the interaction between software and hardware. The main objectives of the
course are to:
*Knowledge Categories = KC
CLO1 H H H
CLO2 H H H
CLO3 M H H M
CLO4 H M H H
CLO5 M H M M M M M
M-Medium
H-High
**L-Low
3. ERISE Grid Mapping
Entrepreneurship 2
Research 4
Innovation 3
Skills 5
Employability 4
B01: Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, 9th Edition,
Wiley, 2018.
B02: System Programming and Operating Systems, D.M. Dhamdhere, 2nd Edition, 2009, Tata McGraw Hill.
B03: Operating Systems: Internals and Design Principles, William Stallings, 9th Edition, Pearson
Pearson, 2018.
th
B04: Modern Operating Systems, Andrew S. Tanenbaum, 4 Edition, Pearson, 2016.
st
B05: Advanced Linux Programming, Mark Mitchell, Jeffrey Oldham, and Alex Samuel, 1 Edition, Germany:
New Riders, 2001.
rd
B06: Linux Command Line and Shell Scripting Bible, Richard Blum and Christine Bresnahan, 3 Edition,
Wiley, 2015.
6 https://learning.edx.org/course/course-v1:LinuxFoundationX+LFS101x+1T2017
https://learning.edx.org/course/course
7 https://nptel.ac.in/courses/106/105/106105214/
7. Course Plan
Lab Plan
8. Delivery/Instructional Resources
Note:
1. Student will have to appear in all sessional tests and lab evaluations.
2. ST-1 and ST-2 has weightage 25% eacheach; and ST-3 has weightage 50% out of the
e total weightage of
Component-2.
3. As per academic guidelines minimum 75% attendance is required for appearing in the end ssemester
examination.
Topics No of Weightage
Lectures
Introduction: 5
Introduction to Operating systems, Operating System role, Computer system
21.8%
architecture: Single processor, Multiprocessor Systems, Clustered Systems.
OS structure, OS operations, Components of OS: Process management,
memory management, storage management, I/O management, Protection
and security. Computing Environment. Operating System Services, User and
OS interface, System Calls/API, Types o
of System Call, System Program
Process Concept: 2
Process Scheduling, Operations On Processes, Inter-process Communication
Threads: 1
Multithreading Models, Overview, Threading issues, Linux Threads
12.6%
CPU Scheduling: 3
Basic Concepts, Scheduling Criteria Scheduling Algorithms Multiple-
Processor
Process Synchronization: Background, The Critical-Section Problem , Two 2
18.8%
process solution, Multiple Process solution, Synchronization Hardware,
Semaphores
Classic problems of Synchronization, Critical regions, Monitors 1
Deadlock:
3