You are on page 1of 3

CSE 323: Operating Systems Design

Department of Electrical and Computer Engineering


North South University, Fall 2020, Sec: 08

A. Course Instructor: Mosabber Uddin Ahmed (MUA3), Email:


mosabber@gmail.com
B. Class Hour: RA 09:40 AM - 11:10 AM, Room No.: SAC308
C. Office Hour: RA 11:20 AM-12:50 PM, Room No.: SAC 1188
D. Prerequisites: CSE 332
E. Credit Hours: 3
F. Course Objective:
The motivation behind this course is to provide the student with an understanding of the
basics of operating system, its features and functions. The specific objectives of this
course are to
1. Compare, Analyze and judge various Operating systems building blocks focusing
on process management and memory management. (knowledge)
2. Build a system solution on any hardware platform that is able to talk to hardware
in a group project. (design)
3. Demonstrate a contemporary Operating System where students look at Android
OS. (Contemporary knowledge)
G. Course Syllabus: Operating Systems Design: An introduction to the structure of
modern operating systems. Topics include operating systems structure, asynchronism,
mutual exclusion, deadlocks, monitors, process state transition, interrupts, context
switching, storage management for both real and virtual storage, processor scheduling,
multi-processing, auxiliary storage management, computer systems performance,
network and security.
H. Books:

▪ Text: 1) Operating System Concepts- Silberschartz, Galvin, Gagne, 10th


Edition.
▪ Reference: 1) Modern Operating Systems - Andrew S. Tanenbaum
2) Operating Systems: Design and Implementation -Andrew S.
Tanenbaum

I. Unit-wise Title, Sub-Title, Learning Outcomes and Number of Classes per


unit:

Sl. Title Sub-Title Learning Outcome No. of


Classes

1. Introduction a) Computer system Students will get an overall idea of 2


to Operating organization and the purpose of OS. Basic structure
system (OS) architecture
b) OS structure of computer hardware and
software.

2. Services of a) Process management Students will understand the 2


OS b) Memory management services provided by OS to the
c) Storage management user and application software.
d) Protection and security They will also know the structure
e) Kernel data structure that OS use to store data in
f) open source and closed memory. They will understand
source OS pros and cons of different OS.

3. OS a) User and OS interface Students will learn different user 4


structures b) System calls and API interface. They will learn OS
c) OS design and structure starting from MS DOS,
implementation UNIX to modern Android and
d) Debugging IOS.

4. Process a) Process concept What is process, how they are 3


management b) Scheduling created, different states, inter
c) Operations of process process communication
d) IPC mechanism.

5. Threads a) Concept Students will understand the 2


b) Multithreading difference of thread to process and
c) Thread models its benefits over process.

6. Process a) Cooperating processes Students will understand the level 2


synchronizat b) Producer-consumer of complicacy that can arise during
ion problem process execution. They will learn
c) Critical section their remedy.
problem
d) Peterson’s solution

7. Process a) Scheduling criteria Different scheduling algorithm 2


scheduling b) Scheduling algorithms will be learnt.

8. Deadlock a) Concept and The problem caused by deadlock 2


characterization and its solution will be understood.
b) Methods of deadlock
handling

9. Memory a) Main memory The concept of address allocation 3


management b) Swapping in RAM, swapping, memory
c) Contiguous memory segmentation and paging will be
allocation understood.
d) Segmentation
e) Paging

10 Virtual a) Demand paging Student will understand the 2


. memory b) Memory mapped files concept and implementation of
virtual memory.

11 Storage a) Mass storage structure Students will understand the 2


. management b) Disk scheduling and structure of secondary memory
management and its management and
addressing schemes.

12 File system a) Structure Students will learn how file system 2


. b) Implementation is managed by OS.
c) Allocation methods

13 Protection a) Principle of protection Students will learn the basic 2


. and security b) Cryptography as concept of security and protection
security tool provided by OS to the computer
system.

J. Course Evaluation:
Quiz test 15%
Mid-term Exam 25%
Final Exam 40%
Assignment/Presentation 15%
Attendance 05%
K. Grading: According to the university grading policy.
L. Exams: There will be no make-up/rescheduling of the mid-term and the final
exam. Out of 3 quiz tests, the best 2 will be counted for final grading.
M. Teaching methodology: Lecture will be given on relevant topic in the class room
and important things will be written on the white board to explain clearly. Multimedia
presentation will be used quite often to aid lecture delivery.
N. Instructor’s special note/ instructions: Students are advised to attend the class
regularly and follow the lectures. All course materials will be uploaded and important
notices will be communicated time to time through Google classroom. Use class code
h5gtf5v to find the classroom.

You might also like