Joe Harley 5bb7fa2d78 | ||
---|---|---|
DEVLOG.md | ||
LICENSE | ||
README.md |
README.md
JH-DOS
My stupid, probably useless passion project to build a simplistic MS-DOS / CP/M inspired operating system.
I'll post progress as it happens, current target is probably an x64, or x86 (if I go 32-bit) machine, run in QEMU SerenityOS-style.
To start, most of the project will be based off this: https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
And this: https://os.phil-opp.com/
But I plan to get a foundation in x86-64 assembly by doing basic programs in 8086 assembly.
Things I want to achieve...
-
A small, simple but useful OS similar to MS-DOS.
-
A basic Multiboot compatible bootloader
-
VGA Text Mode graphics
-
Paged Memory Manager
-
Cooperative Multitasking
-
QEMU driver support
-
Basic Networking Stack
Long-term goals (if this thing lasts)
Most of these will be ports or forks of existing software unless I get really cocky
-
A basic text editor
-
An assembler (probably a VASM port!)
-
A small, basic C compiler (see: https://www.simple-cc.org/ or https://bellard.org/tcc/)
-
A basic, fast, small window manager (see: https://wiki.xxiivv.com/site/rio.html)
-
A BBC BASIC port (see: http://brandy.matrixnetwork.co.uk/ )
-
VirtualBox and VMWare driver support
-
A Raspberry Pi ARM port