Building a Kernel / Operating system from scratch.
Nigel
97606dbf71
As this project grows it becomes important to keep things properly organised. In this commit I've put some effort into making the kernel.cpp file more consise and thus improve its readability. Certain parts of the code have gotten their own definition file where before it was only a header file. - Moving the Supervisor Terminal into its own definition file. - Subtracting debugging messages with preprocessor ifdef's - Time and Date is now not just a header but has its own proper definition file - Banner is displayed when booting up - Terminal has a couple new commands Commmand Description =================|||||=================================================== DATE (was TIME) Displays the curren time, date and ticks VERSION Displays system version information MEMORY Displays memory information |
||
---|---|---|
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.
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]