Building a Kernel / Operating system from scratch.
Go to file
Nigel 0d8ef065e0 Interactive supervisor mode
To ease the pain of debuggin I can now interact with the system through a
very simplistic terminal. Hopefully things can be tested more easily by activating
the piece through a simple command. The max characters for a command is 10.

To achieve this I have had to make the following changes.
- Changed IRQ to update a global status variable
- Added a standalone keyboard driver with getKey functions
- Changed the main kernel loop to display a prompt
- Added a strncmp function to the clib/string file
2021-12-28 19:52:48 +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 Interactive supervisor mode 2021-12-28 19:52:48 +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 Interactive supervisor mode 2021-12-28 19:52:48 +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