32bit_kernel/README.md

1.1 KiB
Raw Blame History

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 :