Here are ten key fundamentals of operating system
Process Management
Memory Management
File System Management
Device Management
Security and Protection
User Interface
Concurrency and Synchronization
Networking
Error Handling
Virtualization