Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HoopoeOS

Experimental Tiny Operating System

Plan (Not necessarily in that order)

  • Bootloader
  • Switch to protected mode
    • GDT
  • C basic kernel
  • Basic Drivers
    • Basic IO drivers
      • VGA driver
      • Keyboard
    • Timer
  • Interrupt
    • Basic handler
    • IRQ
  • Memory Management
    • Paging
    • Kernel Heap
  • Internal Kernel debuger
  • File system
  • User Space
    • Switch to user mode
    • System calls
    • Shell
  • Process managment
    • Loader
    • Scheduling
    • Fork and Execute
  • IPC
  • OS specific compiler
    • OS Specific Toolchain
    • libc
  • Advance IO drivers
    • Mouse keyboard
  • Threads

How to run

I test the os on qemu, you need:

  • gcc and ld for 386
  • create conf/config makefile with HOOPOE_OS_PATH variable contatin path to project

About

Experimental Tiny Operating System

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages