AL-501 · Operating Systems/Official Syllabus
Operating Systems (AL-501) - Official Syllabus
1
Unit 1
Introduction to Operating Systems
- Function
- Evolution
- Different types of Operating Systems
- Desirable Characteristics and features of an O/S
- Operating Systems Services: Types of Services
- Different ways of providing these Services– Commands
- System Calls
- Need of System Calls
- Low level implementation of System Calls
- Portability issue
- Operating System Structures
2
Unit 2
File Systems (Secondary Storage Management)
- File Concept
- User’s and System Programmer’s view of File System
- Hard Disk Organization
- Disk Formatting and File System Creation
- Different Modules of a File System
- Disk Space Allocation Methods – Contiguous
- Linked
- Indexed
- Disk Partitioning and Mounting
- Directory Structures
- File Protection
- Virtual and Remote File Systems
- Case Studies of File Systems being used in Unix/Linux & Windows
- System Calls used in these Operating Systems for file management
3
Unit 3
Process Management
- Concept of a process
- Process State Diagram
- Different type of schedulers
- CPU scheduling algorithms
- Evaluation of scheduling algorithms
- Concept of Threads: User level & Kernel level Threads
- Thread Scheduling
- Multiprocessor/Multicore Processor Scheduling
- Case Studies of Process Management in Unix/Linux& Windows
- System Calls used in these Operating Systems for Process Management
- Concurrency& Synchronization: Real and Virtual Concurrency
- Mutual Exclusion
- Synchronization
- Critical Section Problem
- Solution to Critical Section Problem: Mutex Locks
- Monitors
- Semaphores
- WAIT/SIGNAL operations and their implementation
- Classical Problems of Synchronization
- Inter-Process Communication
- Deadlocks: Deadlock Characterization
- Prevention
- Avoidance
- Recovery
4
Unit 4
Memory Management
- Different Memory Management Techniques – Contiguous allocation
- Non-contiguous allocation: Paging
- Segmentation
- Paged Segmentation
- Comparison of these techniques
- Virtual Memory – Concept
- Overlay
- Dynamic Linking and Loading
- Implementation of Virtual Memory by Demand Paging etc.
- Memory Management in Unix/Linux& Windows
5
Unit 5
Input/Output Management
- Overview of Mass Storage Structures
- Disk Scheduling
- I/O Systems: Different I/O Operations- Program Controlled
- Interrupt Driven
- Concurrent I/O
- Synchronous/Asynchronous and Blocking/Non-Blocking I/O Operations
- I/O Buffering
- Application I/O Interface
- Kernel I/O Subsystem
- Transforming I/O requests to hardware operations
- Overview of Protection & Security Issues and Mechanisms
- Introduction to Multiprocessor, Real Time, Embedded and Mobile Operating Systems
- Overview of Virtualization
Reference Books
- Modern Operating Systems — Andrew S. Tanenbaum — Prentice Hall
- Linux Kernel Development — Robert Love — Pearson
- The Design of Unix Operating System — Maurice J. Bach — Pearson
- Understanding the Linux Kernel — Bovet, Cesati — O'Reilly
- Operating System Concepts — Silberschatz, Galvin, Gagne — John Wiley & Sons
- Operating Systems: Internals and Design Principles — William Stalling — Pearson
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel