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
Operating System Structures
Operating System Services
User-Oriented Services
Program Execution Support
I/O Operation Management
File System Manipulation
Communication Facilitation
Error Detection and Handling
System-Oriented Services
Resource Allocation
System Accounting
System Logging
Performance Monitoring
User and Operating System Interface
Command-Line Interface
Shell Programs
Command Interpreters
Scripting Capabilities
Command Syntax
Graphical User Interface
Window Management
Icon Systems
Menu Systems
Pointer Interaction
Desktop Environments
Touch-Based Interface
Gesture Recognition
Multi-Touch Support
Mobile Interface Design
Tablet Interface Optimization
System Calls
System Call Fundamentals
User-Kernel Interface
Privileged Operation Access
System Call Mechanism
System Call Interface
Application Programming Interface
Library Wrapper Functions
Parameter Passing Methods
System Call Categories
Process Control
Process Creation
Process Termination
Program Loading
Process Synchronization
File Management
File Creation and Deletion
File Opening and Closing
File Reading and Writing
File Attribute Management
Device Management
Device Request and Release
Device I/O Operations
Device Status Inquiry
Information Maintenance
System Data Access
Time and Date Services
System Status Information
Communication
Message Passing
Shared Memory Access
Network Communication
System Programs
System Utilities
File Management Tools
System Monitoring Tools
Performance Analysis Tools
Programming Support
Text Editors
Compilers
Interpreters
Debuggers
Communication Programs
Network Utilities
Remote Access Tools
File Transfer Programs
Operating System Design and Implementation
Design Goals
System Efficiency
System Reliability
System Flexibility
System Portability
User Convenience
Implementation Approaches
Assembly Language Implementation
High-Level Language Implementation
Mixed Language Implementation
System Generation
Configuration Management
Hardware-Specific Adaptation
Feature Selection
Operating System Architectures
Monolithic Structure
Single Kernel Design
Procedure Call Interface
Performance Advantages
Maintenance Challenges
Layered Approach
Hierarchical Organization
Layer Abstraction
Interface Definition
Debugging Advantages
Microkernel Architecture
Minimal Kernel Design
User-Space Services
Message Passing Communication
System Modularity
Hybrid Kernel Systems
Monolithic-Microkernel Combination
Performance Optimization
Flexibility Maintenance
Modular Kernel Design
Loadable Kernel Modules
Dynamic System Extension
Runtime Configuration
System Boot Process
Bootstrap Process
Power-On Self-Test
Hardware Initialization
Boot Device Selection
Firmware Interface
BIOS Systems
UEFI Systems
Firmware Configuration
Boot Loader Operations
Operating System Loading
Kernel Parameter Passing
Multi-Boot Support
Kernel Initialization
Hardware Detection
Driver Loading
System Service Startup
System Startup
Init Process Creation
Service Initialization
User Environment Setup
Previous
1. Introduction to Operating Systems
Go to top
Next
3. Process Management