Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operating System
Course No(s)
SE WP/EMC/SAP ZC422
Credit Units
Credit Model
Course Author
Version No
V 1.0
Date
Course Objectives
No
Course Objective
CO1
CO2
CO3
CO4
Text Book(s)
T1
R2
Maurice J. Bach, The Design of the Unix Operating System, PHI, 1993.
Introduction to OS
1.1.
Introduction
1.1.1.
Computer-System
Organization
1.1.2.
Computer-System
1.1.3.
Operating-System
1.1.4.
Operating-System
1.1.5.
components
1.1.6.
Operating
Architecture
Structure
Operations
of
computing system
design issues
1.2.
System
System Structures
1.2.1.
Operating-System
Services
1.2.2.
User
Operating-
1.2.3.
1.2.4.
1.2.5.
1.2.6.
System Calls
Types of System Calls
System Programs
Operating-System
1.2.7.
Operating-System
System Interface
2.
Structure
Concept of processes and thread
2.1.
Process Concept
2.1.1.
2.1.2.
2.1.3.
Process Concept
Process Scheduling
Operations
on
Processes
2.1.4.
Inter-process
2.1.5.
Examples
2.2.1.
2.2.2.
2.2.3.
2.2.4.
Thread overview
Multithreading Models
Thread Libraries
Threading Issues
Communication
of
IPC
Systems
2.2.
3.
Threads
Process Scheduling
3.1.
Basic Concepts
3.2.
Scheduling Criteria
3.3.
Scheduling Algorithms
3.4.
Thread Scheduling
3.5.
Multiple-Processor Scheduling
4.
5.
6.
7.
8.
3.6.
Algorithm Evaluation
Process Synchronization
4.1.
The Critical-Section Problem
4.2.
Peterson's Solution
4.3.
Synchronization Hardware
4.4.
Semaphores
4.5.
Classic Problems of Synchronization
4.6.
Monitors
4.7.
Atomic Transactions
Dead Lock prevention, avoidance and detection & recovery
5.1.
System Model
5.2.
Deadlock Characterization
5.3.
Methods for Handling Deadlocks
5.4.
Deadlock Prevention
5.5.
Deadlock Avoidance
5.6.
Deadlock Detection
5.7.
Recovery from Deadlock
Memory Management
6.1.
Background
6.2.
Swapping
6.3.
Contiguous Memory Allocation
6.4.
Paging
6.5.
Structure of the Page Table
6.6.
Segmentation
File Systems
7.1.
File-System Structure
7.2.
File-System Implementation
7.3.
Directory Implementation
7.4.
Allocation Methods
7.5.
Free-Space Management
7.6.
Efficiency and Performance
7.7.
Recovery
7.8.
NFS
Secondary Storage structure & Management
8.1.
Overview of Mass-Storage
8.2.
Structure
8.3.
Disk Structure
8.4.
Disk Attachment
8.5.
Disk Scheduling
8.6.
Disk Management
8.7.
Swap-Space Management
8.8.
RAID Structure
8.9.
Stable-Storage Implementation
8.10.
Tertiary-Storage Structure
Learning Outcomes:
No
Learning Outcomes
LO1
LO2
LO4
LO5
Academic Term
Course Title
Operating Systems
Course No
SE WP/EMC ZC422
Lead Instructor
Chandra Shekar RK
Contact
Hour
Introduction
o
Topic #
(from content
structure in Part
A)
Text/Ref
Book/extern
al resource
1.1
T:Ch1:1.1 1.9
R1: Ch1
1.2
T:Ch2:2.1 2.7
R1:Ch1
Computer-
System Organization
o ComputerSystem Architecture
o OperatingSystem Structure
o OperatingSystem Operations
o components
of computing system
o Operating
System design issues
3
4
System Structures
o OperatingSystem Services
o User
Operating-System
Interface
o System Calls
o Types
of
System Calls
o System
Programs
o OperatingSystem
Design
and
Implementation
o OperatingSystem Structure
5
6
2.1.1 - 2.1.3
T:Ch3:3.1 3.3
R1:Ch2
2.1.4 - 2.1.5
2.2.1 - 2.2.4
T:Ch3:3.4 3.5
T:Ch4:4.1 4.4
R1:Ch2
R1:Ch3
3.1 - 3.2
T:Ch5:5.1 5.2
R1:Ch8
Scheduling
Algorithms
3.3
T:Ch5:5.3
R1:Ch8
Thread Scheduling
Multiple-Processor
3.4 - 3.6
T:Ch5:5.4 5.7
(5.6 not
included)
R1:Ch8
4.1 - 4.3
T:Ch6:6.1 6.4
R1:Ch4
Process Concept
o Process
Concept
o Process
Scheduling
o Operations on
Processes
Inter-
process
Communication
o Exampl
es of IPC System
Threads
o Thread
overview
o
Multithr
eading Models
o Thread
Libraries
o
Threadi
ng Issues
Process Scheduling
o Basic
Concepts
o
Schedul
ing Criteria
10
11
12
Scheduling
Algorithm Evaluation
13
The
Problem
Critical-Section
14
15
Peterson's Solution
Synchronization Hardware
Semaphores
Classic Problems of
4.4 - 4.5
T:Ch6:6.5 6.6
R1:Ch4
Synchronization
16
Monitors
Atomic Transactions
4.6 - 4.7
T:Ch6:6.7 6.9
(6.8 not
included)
R1:Ch4
17
System Model
Deadlock Characterization
Methods for Handling
5.1 - 5.3
T:Ch7:7.1 7.3
R1:Ch5
Deadlocks
18
Deadlock Prevention
Deadlock Avoidance
5.4 - 5.5
T:Ch7:7.4 7.5
R1:Ch5
20
Deadlock Detection
Recovery from Deadlock
5.6 - 5.7
T:Ch7:7.6 7.7
R1:Ch5
21
Background
Swapping
Contiguous Memory
6.1 - 6.3
T:Ch8:8.1 8.3
R1:Ch6
19
22
Allocation
23
24
25
Paging
Structure of the Page Table
Segmentation
6.4 - 6.6
T:Ch8:8.4 8.6
R1:Ch6
File-System Structure
File-System
7.1 - 7.2
T:Ch11:11.1 11.2
R1:Ch11
7.3 - 7.4
T:Ch11:11.3 11.4
Implementation
26
Directory Implementation
Allocation Methods
R1:Ch11
27
Free-Space Management
Efficiency and Performance
7.5 - 7.6
T:Ch11:11.5 11.6
R1:Ch11
28
Recovery
NFS
7.7 - 7.8
T:Ch11:11.7 -
11.8
R1:Ch11
29
Overview of Mass-Storage
Structure
Disk Structure
Disk Attachment
8.1 - 8.4
T:Ch12:12.1 12.3
R1:Ch10
30
Disk Scheduling
8.5
T:Ch12:12.4
R1:Ch10
31
Disk Management
Swap-Space Management
8.6 - 8.7
T:Ch12:12.5 12.6
R1:Ch10
32
RAID Structure
Stable-Storage
8.8 - 8.10
T:Ch12:12.7 12.9
R1:Ch10
Implementation
Tertiary-Storage Structure
Detailed Plan for Lab work/Design work
Lab
No
Lab Objective
TBD
TBD
TBD
TBD
TBD
TBD
Content
Referen
ce
Case study
Sheet Access
URL
2
Work integration: Detailed plan
No
1
Activity description
Presentation of the systems used in the work environment highlighting
the implementation and use of OS
2
3
4
Evaluation Scheme
Evaluatio
n
Compone
nt
Name
(Quiz, Lab, Project,
Mid term exam, End
semester exam, etc)
Type
(Open
book,
Closed
book,
Online,
etc.)
Weigh
t
Dura
tion
EC - 1
Closed
book
30%
90m
EC - 2
Paper Presentation
Contact
20%
25m
EC - 3
Open book
50%
150
m
Guidelines:
Important Information:
Day, Date,
Session,
Time