aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: f4950d4e651c4af775522f81e03e0437a87d97b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Boucane
**What is Boucane**
Boucane is a *64 bits* multi-tasking kernel for *x86* architecture written in pure *C++* and *GNU Assembly*. It was developed for popularization purpose and propagating Operating System developement knowledge.

**What I will learn**
- Deep C/assembly
- Creating a Multiboot2 compliant kernel
- Managing memory segmentation
- Handle hardware interrupts (clock, keyboard etc..)
- Managing memory paging
-  Userspace/Kernel Space
- Developping software interruptions (system calls)
- Making a scheduler
- And many tricks about the x86 architecture!

**Requirements**
- A computer running a Linux distribution
- Time/Motivation

**Memory Organization**
![Memory Organization](tools/ram.svg)