wowkster / dinOS

A hobby operating system created to learn more about low level programming

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dinOS

A 32-bit hobby operating system written in x86 assembly made to explore low level computing and the x86 architecture. It features a multi-stage bootloader which includes FAT12 drivers and a spec compliant BIOS disk IO wrapper. The kernel is still in the very early stages but supports interrupt handling, VGA text mode drivers, and memory paging.

  • Stage 1 bootloader written in x86 assembly
    • BIOS disk IO wrapper
    • FAT12 file system driver
    • Stage 2 loader
    • Error tolerant design with error messages
    • All fits into 512 byte boot sector (448 bytes when you subtract space occupied by BPB)
  • Stage 2 bootloader written in x86 assembly
    • Kernel loader
    • GDT initializer
    • 32-bit protected mode initializer
  • Kernel written in x86 assembly (for now)
    • VGA text mode drivers
    • PIC programming
    • IDT setup
    • Interrupt handling
    • Memory Paging

About

A hobby operating system created to learn more about low level programming


Languages

Language:Assembly 93.9%Language:Python 4.7%Language:Makefile 1.4%