Go to file
brice.boisson 37dbb99f50 Add: userland hello world code 2023-10-11 09:38:29 +09:00
app Add: userland hello world code 2023-10-11 09:38:29 +09:00
libk Add: libc 2023-09-27 10:35:00 +09:00
src Add: libc 2023-09-27 10:35:00 +09:00
tools Add: Starting kernel repos 2023-09-04 23:14:06 +09:00
.gitignore Add: paging structure 2023-09-05 16:47:54 +09:00
Makefile Add: userland hello world code 2023-10-11 09:38:29 +09:00
Makefile.common Add: userland hello world code 2023-10-11 09:38:29 +09:00
README.md Update README.md 2023-09-07 14:41:46 +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)
  • Use paging
  • Running multiple userland (ordonnanceur)
  • Using ext2 File System
  • 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 :