Building a Kernel / Operating system from scratch.
 
 
 
 
 
 
Go to file
Nigel Barink b4cff3e667 Basic block allocation for physical memory allocation.
- 1 block = 4096 bytes : because this will make page fault handling possibly
somewhat easier

- 1 byte in the bitmap = 8 blocks of physical memory

unsure if the allocation is perfect ... guess i'll find out some day if this is actually correct.

The bitmap needs 16kb to keep track of 2gb of physical memory. Seems a decent percentage to me.
2022-02-26 20:55:34 +01:00
docs Added introduction, manuals and project structure markdown files to docs 2021-05-03 02:23:49 +02:00
images Added an otter logo! I think its so cute 2021-05-26 19:54:59 +01:00
screenshots Added emulator options, Added header for VBE driver, Added CPUID function, Added demodisk.img as drive 2021-07-22 22:14:58 +01:00
src Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01: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 Added option to create an iso 2021-10-23 12:26:15 +01:00
Makefile Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01:00
README.md Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01:00
features.md Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01:00
todo.md Basic block allocation for physical memory allocation. 2022-02-26 20:55:34 +01:00

README.md

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.


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