- Introduction about the x86 architecture and about our OS
- Setup the development environment
- First boot with GRUB
- Backbone of the OS and C++ runtime
- Base classes for managing x86 architecture
- GDT
- IDT and interrupts
- Memory management: physical and virtual
- Process management and multitasking
- External program execution: ELF files
- Userland and syscalls
- Modular drivers
- Some basics modules: console, keyboard
- IDE Hard disks
- DOS Partitions
- EXT2 read-only filesystems
- Standard C library (libC)
- UNIX basic tools: sh, cat
- Lua interpreter