OS Future #14
maxdevos49
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
OS Future
MadOS has made great progress and I have accomplished many of my own goals. It currently supports VESA graphics, Dynamic memory, and Interrupt support. I even managed to make a simple PacMan clone to demonstrate the VESA Graphics. A virtual TTY environment even exist within the VESA graphics mode.
The future of MadOS has many features planned. A Kernel Loader, User space and a proper libc with Syscalls. The first new feature to be implemented will be a Kernel Loader. A OS name change may also occur in the future with the name either CassandraOS or devOS being chosen.
Kernel Loader
Currently MadOS only supports BIOS for booting. I want to expand this and support UEFI by restructuring the boot process to have an independent loader based on the architecture present. The OS would remain a ELF based binary while the loader would depend upon the target architecture. A UEFI loader would be PE binary that loads an ELF kernel or a BIOS loader would be a flat binary that loads the ELF kernel.
The kernel loader would require at least the following features in the following order:
The kernel would be required to implement a specific memory structure to inherit from the loader. That memory structure would contain the Memory Map, GDT, IDT, and Graphics Mode Details.
Beta Was this translation helpful? Give feedback.
All reactions