Building a Kernel / Operating system from scratch.
Go to file
2022-09-01 16:15:24 +02:00
docs Added introduction, manuals and project structure markdown files to docs 2021-05-03 02:23:49 +02:00
screenshots Improving the memory mapping boot code 2022-08-21 21:15:15 +02:00
source KERNEL: Physical Page Frame allocation 2022-09-01 16:15:10 +02:00
.gitattributes Added emulator options, Added header for VBE driver, Added CPUID function, Added demodisk.img as drive 2021-07-22 22:14:58 +01:00
.gitignore End of the day cleanup. 2022-08-19 01:05:10 +02:00
features.md Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01:00
Makefile Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
README.md End of the day cleanup. 2022-08-19 01:05:10 +02:00
todo.md Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01:00

Writing an Operating system

As a learning experience!

Inspired by people like Linus Torvalds and Andreas Kling

Logo


Screenshot(s)

Scrolling the terminal
The first scrolling boot screen. 😲

Interrupt handeling
W.I.P - Working on interrupt handling

Multiboot integration
Multiboot information can be read by the kernel.

Page faulting
Enabled paging and am getting page faults!


The goal

Writing a hobby operating system to better understand the basic building blocks of any operating system.Initially I'd like for my operating system to be able to run bash.


Operating System Technical specs/details

The operating system can print strings to the screen. The terminal/screen has scrolling so the latest messages are visible on the screen.


Planning

See TODO
See Features


Docs

Intro
Manuals
Project structure


Resources:

General kernel stuff

wiki.osdev.org/Main_Page

Modern Operating Systems [book]

whiteheadsoftware.dev

More specific stuff

VFS explained: science.unitn.it