Skip to content

tushar1977/custom_os

Repository files navigation

Demonstration

os_github-2024-11-18_14.27.54.mp4

Hobby OS Project

This is a personal project aimed at deepening my understanding of operating system concepts through a practical, hands-on approach.

Current Features (Early Development)

  • GDT
  • IDT
  • Serial
  • VGA
  • Memory Management
  • PS/2 Keyboard Input
  • Virtual Filesystem
  • Kernel Level SpinLocks
  • Debugging Info
  • CLI Commands
    • ls: List files and directories
    • mfile [FILENAME]: Create a file
    • clear: Clear the console
    • echo [DATA] [FILENAME]: Overwrite/Write data on a file

Work in Progress

Adding More CLI Commands

  • Extending the shell with useful commands.
  • Working on EXT2 File system type

Project Goals

  • 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.

Getting Started

To run the OS locally:

  1. Clone the repository:
    git clone https://github.com/tushar1977/custom_os
    cd custom_os
    ./run_os.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •