aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-04-28 11:12:27 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-04-28 11:12:27 +0200
commit778e43c0a2d1f1cc952c3ec0c0b9d5bd3ff4995a (patch)
tree95e5828f658ab33fbbb7ffbdbc27bd377c244cb5 /README.md
parent152f14654bfb438d074833e3c8d5392d300f5095 (diff)
Update figure
Diffstat (limited to 'README.md')
-rw-r--r--README.md17
1 files changed, 17 insertions, 0 deletions
diff --git a/README.md b/README.md
index a420cf9..caad335 100644
--- a/README.md
+++ b/README.md
@@ -2,4 +2,21 @@
**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)