Course Synopsis
This course focuses on the processes, synchronization, scheduling, multi-threaded applications, deadlocks, memory
management, and file systems. UNIX and Windows NT are general purpose operating systems used as examples when
studying these concepts. Laboratory assignments of process/thread synchronization, process communication, and file
systems are given.
Course Learning Outcomes
At
the
end
of
the
course,
you
should
be
Grasp the working of an operating system
Analyze the synchronization process
Identify the working methodology of multithreaded applications
Determine the reasons of deadlocks in an operating system
Find the management of different type of memories in the computer system
Compare different file systems being used in different operating systems
Course Calendar
Topic
Lecture
Resource
Page
Introduction to Operating System
Handouts
1-3
Types of Operating System
Handouts
4-9
Components, Services and Structures of
Operating System
Handouts
10-17
Introduction to Unix / Linux Interface
Handouts
18-24
Processes
Handouts
25-34
Process Management & Scheduling
Handouts
35-38
Handouts
39-42
Handouts
43-54
Handouts
55-59
Handouts
60-64
Handouts
65-76
Handouts
77-81
Assignment # 1
Inter-Process Communication
Unix / Linux Inter Process Communication
Tools
Input - Output in UNIX / Linux
10
Quiz # 1
Use of FIFO & Process Management in
UNIX.
11
Threads
Short Term Scheduler / Dispatcher
14
Assignment # 2
able
to:
Process Scheduling Algorithms
UNIX Process Management & Scheduling
17
Algorithm Evaluation , Critical Section
Problem
Handouts
82-88
Handouts
89-94
Handouts
95-100
Quiz # 2
Critical Section Problems and Solutions
20
Handouts
101-104
Hardware Solutions for Critical Section
Problem
21
Handouts
105-106
Hardware Solutions for Critical Section
Problem
22
Handouts
107-109
Mid Term Exam
Deadlocks and Starvation
23
Handouts
110-113
Semaphores
24
Handouts
114-119
Handouts
120-131
Classical IPC Problems
Deadlock Handling
27
Handouts
132-135
Deadlock Avoidance
28
Handouts
136-143
Handouts
144-149
Handouts
150-160
Handouts
161-173
Assignment # 3
Deadlock Detection and Recovery
29
Memory Management
Quiz # 3
Paging
Hardware Support in Paging
35
Handouts
174-178
Segmentation
36
Handouts
179-183
Virtual Memory
37
Handouts
184-191
Handouts
192-195
Handouts
196-206
Quiz # 4
Demand Paging
38
Page Replacement Algorithms
Assignment # 4
GDB
Thrashing
41
Handouts
207-213
Files and Directories
42
Handouts
214-221
File Systems
43
Handouts
222-228
File Protection and Allocation
44
Handouts
229-235
Disk Space Management
45
Handouts
236-246
Book Title:
Author:
Edition:
ISBN:
Publisher:
URL:
Book Title:
Author:
Edition:
ISBN:
Publisher:
URL:
Modern Operating Systems
Tanenbaum,A(3rd)
0136006639
Prentice Hall
[Link]
Operating Systems (Dietel)
Dietel,D(2nd,3rd)
2, 3
0131828274
Deitel & Dietel
[Link]
Book Title:
Author:
Edition:
ISBN:
Publisher:
URL:
Operating System Concepts
Silberschatz,A, Galvin,P, Greg,g(6th,7th )
6, 7
0-471-69466-5
John Wiley & Sons
[Link]