0% found this document useful (0 votes)
90 views4 pages

Course Synopsis: Topic Resource

This course focuses on key operating system concepts like processes, scheduling, synchronization, multithreaded applications, deadlocks, memory management, and file systems. Students will learn about process and thread management, inter-process communication, input/output handling, scheduling algorithms, and critical section problems. The course uses UNIX and Windows NT as examples and includes laboratory assignments on related topics. By the end of the course, students should understand operating system workings, synchronization processes, multithreaded applications, deadlock causes, memory management, and different file systems.

Uploaded by

Arshad Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views4 pages

Course Synopsis: Topic Resource

This course focuses on key operating system concepts like processes, scheduling, synchronization, multithreaded applications, deadlocks, memory management, and file systems. Students will learn about process and thread management, inter-process communication, input/output handling, scheduling algorithms, and critical section problems. The course uses UNIX and Windows NT as examples and includes laboratory assignments on related topics. By the end of the course, students should understand operating system workings, synchronization processes, multithreaded applications, deadlock causes, memory management, and different file systems.

Uploaded by

Arshad Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

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

http://www.gobookee.org/modern-operating-systems-tanenbaum-3rd-edition/

Operating Systems (Dietel)

Dietel,D(2nd,3rd)

2, 3

0131828274

Deitel & Dietel

http://www.deitel.com/books/os3e/

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

http://codex.cs.yale.edu/avi/os-book/os7/

You might also like