2024-05-26 15:43:30 +02:00
2024-07-07 10:08:25 +02:00
2024-05-19 14:31:10 +02:00
2024-05-27 10:40:20 +02:00
2024-05-19 14:31:10 +02:00
2024-05-19 14:31:10 +02:00

⚠️ Disclaimer

Abandonded project for now. I spent too much time on OSdeving for pathetic results. Will maybe try again in some years.

Blank OS

Rewritten 32-bit Protected Mode monolithic version of Blank OS for the x86 processor architecture. Features a framebuffer and serial port driver. The OS relies on an old, legacy version of GRUB as the bootloader. This should be GRUB 2 compatible.

Long-term goal of this OS is to be capable of running user programs and having its own complete kernel C library so that users can write their own C programs to be ran using the kernel.

Next steps for this project will be:

  • a working formatted printing function
  • Segmentation and a GDT implementation
  • IDT implementation
  • User programs
  • Shell
  • Kernel libc
  • Filesystem support

Usage

First, install dependencies:

sudo apt install gcc nasm make bochs

Then, clone the repository and run these commands:

make
make run

This will start a new Bochs debugger instance. To proceed with the kernel execution, you will have to type c in the shell spawning Bochs. Serial output will be saved under the com1.out file, this way you can debug the kernel by viewing its log messages.

Feel free to open issues or pull requests.

Description
Simple i386 hobby operating system
Readme Unlicense 2 MiB
2024-10-07 19:31:25 +02:00
Languages
C 95.2%
Assembly 3%
Makefile 1.7%