Operating System - Overview
- OS Definition
 - Memory Management
 - Processor Management
 - Device Management
 - File Management
 - Security
 - Error Detecting Aids
 - Job Accounting
 
Operating System - Types 
- Batch Operating System
 - Time-sharing Operating System
 - Distributed Operating System
 - Network Operating System
 - Real-time Operating System
 - Hard real-time Operating System
 - Soft real-time Operating System
 
Operating System - Services
- Program Execution
 - I/O Operations
 - File System Management
 - Communication
 - Error-handling
 - Resource Management
 - Protection
 
Operating System - Properties 
- Batch-processing
 - Multi-tasking
 - Multi-programming
 - Interactivity
 - Real-time system
 - Distributed Environment
 - Spooling
 
Operating System - Process
- Process
 - Program
 - Process Control Block (PCB)
 
Operating System - Process Scheduling
- Definition
 - Process Scheduling Queues
 - Job Queue
 - Ready Queue
 - Device Queue
 - Two-State Process Model
 - Running
 - Not Running
 - Scheduler
 - Long-tem scheduler
 - Short-term scheduler
 - Medium-term scheduler
 - Context Switch
 - Scheduling Algorithm
 - First Come First Serve
 - Shortest Job Next
 - Priority Based Scheduling
 - Shortest Remaining Time
 - Round Robin Schedule
 
Operating System - Memory Management
- Process Adder Space
 - Static vs Dynamic Loading
 - Static vs Dynamic Linking
 - Swapping
 - Memory Allocation
 - Low Memory
 - High Memory
 - Fragmentation
 - Paging
 - Segmentation
 
Operating System - Virtual Memory and Input/Output 
- Definition
 - Demand Paging
 - Page Replacement Algorithm
 - Reference String
 - FIFO Algorithm
 - Block Devices
 - Character Devices
 - Device Controller
 - Direct Memory Access (DMA)
 - Polling I/O vs interrupts I/O
 - User Level Libraries
 - Kernal Level Libraries
 - Hardware
 - Device Drivers
 - Interrupt Handlers
 - Device Independent I/O Software
 - User-Space I/O Software
 - Kernal I/O Sub-system
 - Caching
 
Operating System - Extra
- Interrupt
 - Trap
 - Signal
 - System Call
 - Fork
 - Exec
 - Wait
 - Exit
 - Thread
 - Multicore programming
 - CPU Scheduling
 - Process Synchronization
 - Semaphore
 - Deadlock
 - MVT
 - MFT
 - Inter-process communication
 - Multi-threading
 - Contagious Memory Allocation
 - Critical Section
 
Comments
Post a Comment