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
I/O Systems
I/O Hardware Architecture
I/O Device Categories
Block Devices
Disk Drives
Tape Drives
Optical Drives
Character Devices
Keyboards
Mice
Serial Ports
Network Devices
Network Interface Cards
Wireless Adapters
Bluetooth Devices
System Bus Architecture
System Bus Components
Bus Protocols
Bus Performance
I/O Controllers
Device Controller Functions
Controller-Device Interface
Controller-System Interface
I/O Addressing
Port-Mapped I/O
Memory-Mapped I/O
Addressing Comparison
I/O Software Architecture
I/O Software Layers
Interrupt Handlers
Device Drivers
Device-Independent I/O Software
User-Level I/O Software
Device Drivers
Driver Functions
Driver Interface
Driver Installation
Driver Management
Application I/O Interface
Block Device Interface
Character Device Interface
Network Device Interface
Clock and Timer Interface
Kernel I/O Subsystem
I/O Scheduling
Request Queuing
Scheduling Algorithms
Priority Management
Buffering Strategies
Single Buffering
Double Buffering
Circular Buffering
Buffer Pool Management
Caching Mechanisms
I/O Cache Management
Cache Replacement Policies
Cache Coherency
Spooling Systems
Print Spooling
Batch Job Spooling
Spool Management
Error Handling
Error Detection Methods
Error Recovery Strategies
Error Reporting
I/O Request Processing
I/O Request Lifecycle
Request Initiation
Request Processing
Request Completion
I/O Methods
Programmed I/O
Polling Method
CPU Utilization
Performance Limitations
Interrupt-Driven I/O
Interrupt Processing
Interrupt Overhead
Performance Benefits
Direct Memory Access
DMA Controller
DMA Transfer Process
CPU Offloading
Previous
7. Storage Management
Go to top
Next
9. Protection and Security