OS Syllabus
OS Syllabus
OS Syllabus
7 Credit Value:3
8 Prerequisite: Nil
9 Course Learning Outcomes:
On completion of this course students will be able to:
Describe the fundamental components of a computer operating system.
Design and construct the following OS components: System calls, Schedulers, Memory
management systems, Virtual Memory and Paging systems useful for lifelong learning process.
Analyse theory and implementation of: processes, resource control (concurrency etc.), physical
and virtual memory, scheduling, I/O and files in professional manner.
10 Transferable Skills:
Critical Thinking & Problem Solving Skills
Information Management & Life Long Learning
Ethics, moral and professionalism
11 Teaching –learning and assessment strategy
Lectures
Tutorials
At the end of the programme, students are given an opportunity to evaluate the course and the lecturer.
12 Synopsis:
This course module acts as a platform of information exchange between computer's hardware and the
applications running on it. This module main aim is to make students acknowledge about the purpose,
structure and functions of operating systems.
13 Mode of Delivery:
Lectures, Tutorials.
14 Assessments Methods and Types:
Assignments 20%
Mid Exam 20%
Final Exam 50%
Quiz 10%
Total 100%
6. File Systems:
File concept, file system, File
structure, File types, file attributes,
file access methods, Directories
structure
Implementation 5 2 - - 7 14
- Contiguous allocation
- Linked List Allocation
(Linked List Allocation using
Table in Memory/ File
Allocation Table, Inodes.)
7. Device Management:
Classification of IO devices,
Controllers, Memory Mapped
IO, DMA Operation, Interrupts
IO Handling
- Goals of IO Software,
Handling IO(Programmed
IO, Interrupt Driven IO, IO
using DMA), IO Software
Layers (Interrupt 8 2 - - 10 20
Handlers, Device Drivers)
Disk Management
- Disk Structure, Disk
Scheduling (FCFS, SSTF,
SCAN, CSCAN, LOOK,
CLOOK), Disk Formatting
(Cylinder Skew,
Interleaving, Error
handling), RAID
Total 45 15 - - 60 120
16. Main references supporting the course:
Modern Operating Systems: Andrew S. Tanenbaum, PH1 Publication, Third edition, 2008