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