Useful Links
Computer Science
Operating Systems
Operating Systems
1. Introduction to Operating Systems
2. Operating System Structures
3. Process Management
4. CPU Scheduling
5. Process Synchronization
6. Memory Management
7. Storage Management
8. I/O Systems
9. Protection and Security
10. Advanced Topics
Memory Management
Memory Management Fundamentals
Address Space Concepts
Logical Address Space
Physical Address Space
Address Translation
Address Binding
Compile-Time Binding
Load-Time Binding
Execution-Time Binding
Memory Management Unit
Address Translation Hardware
Memory Protection
Address Space Switching
Dynamic Loading and Linking
Dynamic Loading
Dynamic Linking
Shared Libraries
Memory Allocation Strategies
Swapping
Swap Space Management
Process Swapping
Swap Performance
Contiguous Memory Allocation
Memory Protection
Base Register
Limit Register
Hardware Protection
Memory Allocation Methods
First-Fit Algorithm
Best-Fit Algorithm
Worst-Fit Algorithm
Fragmentation Issues
External Fragmentation
Internal Fragmentation
Compaction Techniques
Paging Systems
Paging Fundamentals
Page and Frame Concept
Page Table Structure
Address Translation Process
Hardware Support
Page Table Base Register
Translation Lookaside Buffer
TLB Management
Page Table Implementation
Simple Page Tables
Hierarchical Page Tables
Hashed Page Tables
Inverted Page Tables
Memory Protection
Valid-Invalid Bits
Protection Bits
Access Rights Management
Segmentation
Segmentation Concept
Logical Segmentation
Segment Table
Segment Addressing
Hardware Support
Segment Table Base Register
Segment Table Length Register
Segment Protection
Segmentation with Paging
Combined Approach
Address Translation
Implementation Benefits
Virtual Memory
Virtual Memory Concepts
Virtual Address Space
Physical Memory Independence
Memory Overcommitment
Demand Paging
Page Fault Handling
Lazy Loading
Page Replacement Necessity
Page Fault Processing
Page Fault Detection
Page Loading Process
Instruction Restart
Copy-on-Write
Shared Page Management
Write Protection
Page Duplication
Page Replacement Algorithms
Optimal Algorithm
FIFO Algorithm
LRU Algorithm
LRU Approximation
Second-Chance Algorithm
Enhanced Second-Chance
Clock Algorithm
Frame Allocation
Equal Allocation
Proportional Allocation
Priority Allocation
Global vs Local Allocation
Thrashing
Thrashing Causes
Working Set Model
Page Fault Frequency
Thrashing Prevention
Previous
5. Process Synchronization
Go to top
Next
7. Storage Management