Pre-requisite(s)
None
Recommended Book(s)
Operating System Concepts By Silberschatz/Galvin/Gagne
Modern Operating Systems By Tanenbaum
COURSE OBJECTIVES
This course has two components: a theory component to teach you the concepts and principles that underlie modern operating systems, and a practice component to relate theoretical principles with operating system implementation. In the theory component, you will learn about processes and processor management, concurrency and synchronization, memory management schemes, file system and secondary storage management, security and protection, etc. The practice component will complement the theory component through programming assignments illustrating the use and implementation of these concepts.
COURSE LEARNING OUTCOMES (CLO)
Course Objectives
COURSE CONTENTS
Introduction to Operating System
Hardware
Software
Firmware
Components
Program development i.e. source,compilation,linking and loading.
System Evaluation
Virtual / Extended machines Polling
interrupt based device scheduling
Multitasking / Multiprogramming
Firm ware , Microcode and microprogramming examples
Process Management
Process concepts
Processor States
Interrupt
Context Switching
Uni and Multi Processing
Inter process communication
Multi-processing and parallel processing
DeadLocks
Resource allocation
Deadlock management
Indefinite postponement
Memory Management
Memory Management policies (Contiguous i.e. partitioned / Segmented
Paged memory systems for Real / Virtual storage.
Address translation mechanisms and cache management models / policies)
File system Interface/Implementation
Disk space allocation strategies
File allocation table (FAT)
Disk space management
File protection mechanisms
Disk I/O management policies
buffered I/O
RAM disks, disk cashing
Spooling devices Directory structures
Name management,
Case Study
Case Studies to be covered through lectures, assignments and discussions
DOS
Windows 95-98 / Windows NT and XP
UNIX
MAPPING OF CLOs TO ASSESSMENT MODULES
Final Exam |
Assignments |
Surprise Tests/Quizzes |
Project |
Midterm Exam |