os_github-2024-11-18_14.27.54.mp4
This is a personal project aimed at deepening my understanding of operating system concepts through a practical, hands-on approach.
- GDT
- IDT
- Serial
- VGA
- Memory Management
- PS/2 Keyboard Input
- Virtual Filesystem
- Kernel Level SpinLocks
- Debugging Info
- CLI Commands
ls: List files and directoriesmfile [FILENAME]: Create a fileclear: Clear the consoleecho [DATA] [FILENAME]: Overwrite/Write data on a file
- Extending the shell with useful commands.
- Working on EXT2 File system type
- Learn and implement core OS concepts
- Implement Character Rendering
- Implement Graphic Drivers
- Focusing on low-level programming, system calls, and hardware interaction.
- Hands-on experience with OS internals
- By building and debugging features like memory management, process scheduling, and filesystems.
To run the OS locally:
- Clone the repository:
git clone https://github.com/tushar1977/custom_os cd custom_os ./run_os.sh