Operating Systems
0%
Course Title: Operating Systems
Course No: BIT204
Nature of the Course: Theory + Lab
Semester: 3
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 8 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1.2. Evolution of Operating System
- Batch system
- Multiprogramming
- Time-sharing
- Real-time
- Mainframe operating systems
- Handheld operating systems
- Embedded operating systems
- Smart-card operating systems
- Distributed operating systems
- Personal computer operating systems
1.3. Operating system Concepts
- Hardware Review
- Booting Computer
- System Calls
- Address Spaces
- Files
- Client-Server Model
2. System Structures
4 hrs
2.1. Operating system Components
- Process Managements
- Memory Managements
- I/O managements
- Operating system services and system calls
2.2. Operating system structures
- Monolithic system
- Layered system
- Micro Kernels
- Exo Kernels
- Virtual Machines
- Storage Structures
- I/O structures
- Files structures
- System Protections
3.1. Process management
- Process Model
- Process creation
- Process termination
- Process states
- Process attributes
3.2. Thread Model
- Thread creation
- Thread termination
- User Thread and Kernel Thread
3.4. Scheduling Algorithms
- First Come First Serve
- Shortest Job First
- Priority
- Round Robin
- Shortest time Remaining First
3.5. Inter-process communication and synchronization
- Race conditions
- Critical regions
- Mutual exclusion
- Busy waiting
- Sleep and wakeup
- Semaphores
- Monitors
- Message passing
- Classical IPC problems
3.7. Deadlock Handling
- Prevention
- Detection
- Recovery
4.1. Memory management
- Address spaces
- Multiprogramming
- Swapping
- Overlays
- Memory allocations
- Fragmentations
- Virtual memory
- Paging
4.2. Page replacements algorithms
- Principle of optimality
- First in First out
- LRU
- LFU
- NRU
- Clock
- Second Chance Page replacement
- Working set
4.5. File systems
- File operations
- Access Methods
- Directories and Levels
- Directories Operations
- File system mounting and sharing
- Protection
- Access Control
- File system layout
- File system Implementation
- File system Examples
5.1. Input Output management
- I/O devices
- Devices Controller
- Memory Mapped I/O
- Direct Memory Access (DMA)
5.2. I/O software Principles
- Programmed I/O
- Interrupt driven I/O
- DMA based I/O
- I/O Software Layers
5.3. Disk management
- Disk structure
- Disk scheduling
- Error handling and formatting
- Stable storage management
Laboratory Works
- 1.Operating System Concepts Implementation
Text Books
- 1.Modern Operating Systems, 2nd Edition, Andrew S. Tanenbaum, Prentice-Hall
- 2.Operating System Concepts, 6th Edition, Silberschatz, Galvin and Gagne, Addition Wesley