Skip to content

yalagadapavankumar/One-Piece

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

One Piece OS

Status: In Development

A minimal, 64-bit learning operating system built from scratch using C and Assembly.

This project is purely for educational purposes only and is currently under active development. The goal is to learn how operating systems function at a low level, covering concepts like the boot process, memory management, and hardware interaction. The name "One Piece" is used as a personal, motivating identifier inspired by the anime series.

I am also heavily inspired by the work of the late Terry A. Davis, the creator of TempleOS, who demonstrated what highly creative, bare-metal OS programming looks like.

Table of Contents

Project Goals

The objective is to implement a highly limited feature set to understand core OS concepts. The current status is:

  • Boot Process: [In Progress] Implement a bootloader to move from real mode to 64-bit protected mode.
  • VGA Driver: [Planned] Implement basic screen output (writing text to the buffer).
  • Interrupt Handling: [Planned] Set up the Interrupt Descriptor Table (IDT) to handle basic hardware interrupts (e.g., keyboard input, timers).
  • Memory Management: (Future Goal) Basic heap allocation.
  • Simple Shell: (Future Goal) A bare-bones command interpreter.

License

This project is licensed under the MIT License.

About

Learning OS development from scratch. A fun project named after the anime "One Piece".

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors