DavidMedin/CoolOS · 文件
文件最后提交记录最后更新时间
README.md
CoolOS, A Cool Operating System.
What is this?
This is a homemade operating system for i386 (aka AI-32 [aka 'Intel Architecture 32-bit'] ) systems.
In other words, a 32-bit operating system for x86 machines, not ARM.
Some places will say i686, but it almost means the same thing. Just a slight super-set of i386.
Zig Info:
Zig version : 0.15 (master)
Third Party Code:
- SSFN ( Scalable Screen FoNt )
- gitlab source
- commit 8607671c463d7a8dbf48074fb0cbeda22707def8
Third Party Packages (at least):
Linux
- nasm (
aptpackage) - xorriso (
aptpackage) - qemu-system-i386 (
aptpackage) - grub-pc-bin (
aptpackage) (Without this, you may not be able to build the image [because you have a UEFI only computer].)
MacOS (brew)
- nasm
- xorriso
- qemu
- i686-elf-grub
TODO:
[x] Reimplement in Zig.
[x] Use Scalable Screen Font.
[ ] ACPI table lookup
[ ] 'in' and 'out' instructions to talk to ports.
[ ] find virtio stuff
[ ] Enable floating point numbers.
[ ] Use SSFN2 Normal Renderer
[ ] Make dynamic allocator with Zig std.mem
[ ] Color Text
[ ] Prevent SIGTRAP at start of LLDB
[ ] Better panics - text
[ ] Simple File System
Sources
- Intel Documentation - https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html\
- A lot of other things...