Building a Kernel / Operating system from scratch.
Nigel
388ac8e7f9
- Made a special assembly file to put CPU check function in. E.G. functions to get the state of specific registers In this case I have created a simple assembly function to get the contents of the CR0 register. With the help of the c++ preprocessor the value can then be used to check if certains bits are set. For example to check if the PG (paging) bit is set, indicating that paging is enabled for the processor. |
||
---|---|---|
docs | ||
images | ||
screenshots | ||
src | ||
.gitattributes | ||
.gitignore | ||
features.md | ||
Makefile | ||
README.md | ||
todo.md |
Writing an Operating system
As a learning experience!
Inspired by people like Linus Torvalds and Andreas Kling
Screenshot(s)
The first scrolling boot screen. 😲
W.I.P - Working on interrupt handling
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
Docs
Intro
Manuals
Project structure
Resources:
General kernel stuff
Modern Operating Systems [book]