Building a Kernel / Operating system from scratch.
Go to file
Nigel 97606dbf71 Clean up of debugging logs and new commands.
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
2021-12-29 16:15:18 +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 Clean up of debugging logs and new commands. 2021-12-29 16:15:18 +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
features.md Small improvements on Makefile, TODO.md has been renamed to features.md 2021-11-22 20:01:12 +01:00
Makefile Clean up of debugging logs and new commands. 2021-12-29 16:15:18 +01:00
README.md Small changes to reflect renaming in readme.md 2021-11-22 20:04:14 +01:00
todo.md Small improvements on Makefile, TODO.md has been renamed to features.md 2021-11-22 20:01:12 +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.


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

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