Operating Systems
Microkernel Operating System
A lightweight microkernel OS implementation with process management, memory protection, and inter-process communication.
CAssemblyOperating Systemsx86 Architecture
A from-scratch operating system implementation following microkernel architecture principles. This project demonstrates deep understanding of system-level programming.
Architecture
The kernel provides minimal abstractions:
- Process scheduling and management
- Virtual memory management
- Inter-process communication (IPC)
- Device driver framework
- System call interface
Core Components
- Scheduler: Multi-level priority queue scheduler with round-robin time slicing
- Memory Manager: Virtual memory system with page tables, memory mapping, and protection
- IPC System: Message-passing mechanism for process communication
- Device Drivers: Modular driver architecture for hardware abstraction
Implementation Highlights
- Bootloader integration
- Hardware interrupt handling
- Context switching and process isolation
- File system interface design