CSC 2209 Operating Systems_Summer2019
CSC 2209 Operating Systems_Summer2019
(AIUB)
Faculty of Science and Technology (FST)
Department of Computer Science (CS)
Undergraduate Program
Structure
Subject Topic:
Basic OS Lecture
hardware & Justifying, Group
software Study, Perform
components; • Understand basic Exercise
functions & operations of LAB :
features of an Computer-System Learn basic Unix
Operation, I/O commands such as
OS, interrupts,
Structure, Hardware
copying/move a file, Lecture
types of create a file, write on
Protection, General notes,
interrupts, Week a file, changing
System Architecture. question & CO1
interrupt 3 directories, changing answer
handling; permission of session.
interrupt • Apply Linux directories and files
processing, commands to etc.
multiple perform some basic
interrupt tasks via terminal. Lab exercise-1
processing and
I/O concept. Quiz 1 on 3nd
Properties of Week
modern OS,
Microkernel
architecture &
symmetric
multiprocessing.
Midterm Week
Week 7
Process
Scheduling
Subject Topic:
Multiple-
Processor
Scheduling,
Real-Time
Scheduling,
Algorithm
Evaluation.
answer
language, • Execute CPU LAB: session.
Simulation of scheduling algorithm Perform Exercise and
Process using C/C++ Coding.
scheduling language.
algorithm:
Feedback policy,
Simulation of
I/O requests
scheduling
algorithm:
Elevator
algorithm
2. Shell
Programming
• Understand
Process Lecture
different constraints
Synchronization
of the Justifying, Group Lecture
Subject Topic: Synchronization in Study. notes,
Week CO2,
Critical Section operating system, its question-
problem, 11 CO3
applications. answer
Peterson’s LAB:
solution,
session.
Perform Exercise and
Synchronization • Evaluate Coding.
semaphores and it’s
© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 5
hardware, Mutex performance in
lock, Semaphores synchronizations.
Deadlock
Subject Topic:
Categories of
resources,
Resource
allocation
graphs,
conditions for
deadlock,
• Evaluate
prevention
constraints of the Lecture
occurrence of a
deadlock in
deadlock, Justifying, Group Lecture
operating system, its
Banker’s Study. notes,
applications and Week CO2,
algorithm, question-
algorithms. 12 CO3
deadlock answer
• Implement LAB:
avoidance, session
deadlock handling Perform Exercise and
detection and
algorithm: Banker’s Coding.
recovery.
algorithm
Lab:
1. Simulation of
deadlock
(AIUB)International University-Bangladesh (AIUB)
handling
algorithm:
Banker’s
algorithm
2. Shell
Programming
Protection and
Security
Subject Topic:
OS protection,
access control,
domain of • Evaluate different Lecture
protection, levels of access
Justifying, Group Lecture
access matrix, controls, learn
Study. notes,
OS security, different types of Week CO3,
question-
program threats, program, OS and 13-14 CO4
answer
system and network threats. LAB: session
network threats • Learn Linux access Perform Exercise and
etc. controls. Coding.
Lab:
1. Linux Access
Control
2. Shell
American
Programming
Final term Week
Week 14
desh
UW Unofficially Withdrawal
Maximum topics will be covered from the textbook and some online tutorials. For the rest of the topics,
reference books will be followed. Study materials will be uploaded in your portal. White board, multimedia
projector will be used for the convenience of the students.
Students must study up to the last lecture before coming to the class and it is suggested that they should go
through the relevant chapter before coming to the class. Just being present in the class is not enough- students
must participate in classroom discussions.
Students are highly suggested to setup their virtual machine in their computers.
XVI – Verification:
Prepared by :
---------------------------------
Dr. Kamruddin Nur
Course Convener
Associate Professor, Computer
Science
American International University-Bangladesh (AIUB)
Date:.........................................
Date:............................................... Date:...............................................
Date:..........................................