⭐ Pre-emptive Kernel for x86_64 Architecture
Project Overview Link to heading
Duration: Jan 2015–May 2015
Course: Operating System
Team Size: 3 members
Type: Systems Programming
Description Link to heading
Implemented a fully functional preemptive kernel for x86_64 architecture from scratch, including comprehensive system services and user-space utilities.
Technologies Used Link to heading
- x86_64 assembly language
- C systems programming
- Low-level hardware programming
- Memory management systems
Key Features Implemented Link to heading
- Preemptive Scheduler: Advanced process scheduling with time-slicing
- Shell Interface: Command-line interface for user interaction
- Standard Libraries: Custom libc implementation
- Memory Management: Page table management and virtual memory
- Process Management: Copy-on-write fork implementation
- System Services: Interrupt handling and system call interface
Key Achievements Link to heading
- Successfully created a working operating system kernel
- Implemented advanced memory management with copy-on-write optimization
- Developed comprehensive interrupt and system call handling
- Built user-space utilities and shell interface from ground up