Skip to content

Eaviwolph/osdev-kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A kernel based on the legacy exercice of EPITA with the OSDev tutorial

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages