aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 35fc49799b09ce69c6316cc15e41926ae7890be2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Bringelle
**What is Bringelle**
Bringelle is a *32 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