Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 756 Bytes

File metadata and controls

40 lines (34 loc) · 756 Bytes

osdev-kernel

A kernel based on the legacy exercice of EPITA with the OSDev tutorial.
EPITA base code: https://k.lse.epita.fr/
OSDev wiki: https://wiki.osdev.org

What has been done

Serial driver

  • COM1 init
  • Write debug

Memory manager

  • gdt
  • tss
  • malloc

Events

  • interrupts (idt)
  • pic init

Syscalls

  • Syscall handler
  • write
  • sbrk (memory mapper)
  • getkey (keyboard input)
  • gettick (timer)
  • open (file system)
  • read (file system)
  • seek (file system)
  • close (file system)
  • setvideo (VGA mode)
  • swap_frontbuffer (VGA write buffer)
  • playsound
  • setpalette
  • getmouse

Binary loading

  • ELF load

Userland

  • Memory swap