Go to file
brice.boisson c0c4dbc665 Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
src Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
tools Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
.gitignore Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
Makefile Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
Makefile.common Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
README.md Add: Starting kernel repos 2023-09-04 23:14:06 +09:00

README.md

Introduction

This kernel is written as a educative project. The goal is to have a kernel able to run a basic shell. To allow that, this kernel have to implement :

  • Protected mode (loading gdt)
  • Manage interrupt (loading idt and enabling interrupt)
  • Manage IRQ (enable PIC)
  • Running and Userland (TSS)
  • Let the userland call the kernel (syscall)
  • Running multiple userland (ordonnanceur)
  • Running elf binary
  • Having a small libc and needed syscall to run the shell
  • (Bonus) Having a basic visual interface (VGA ?)

This kernel has been written using :