DiyOS

Author
Leonardo Monteiro
Project active since
Project active till
Language
C
Kernel type
Monolyth
Platforms
IA-32
User interface
GUI
License
GNU GPL v3.0

Implemented in operating system:

  • Graphical Server (initial tests)
  • Graphical User Interface (initial tests)
  • Filesystem (/ and /dev)
  • Initial RAM Disk in Tar file format. (mounted on /ram directory)
  • Multitasking
  • Basic Message System (IPC)
  • Memory Manager
  • ACPI Reboot and Shutdown
  • Global Descriptor Table (GDT)
    • Flat memory
  • Interrupt Descriptor Table (IDT)
    • Basic ISR (only print a message and halt)
    • IRQs
  • Paging enabled
    • Low Memory (0 ~ 1MB) identity paging
    • High-Half Kernel (kernel above 0xC0000000)
    • 4MB at 0xFFC00000 fixed for Page Tables (physical memory after kernel location)
  • Drivers
    • keyboard, Timer, Basic Video, PIC
    • Serial added to /dev/com file (write only)
    • Bochs VBE video
    • Basic VGA
Desktop

Add new comment