File tree Expand file tree Collapse file tree 2 files changed +28
-23
lines changed Expand file tree Collapse file tree 2 files changed +28
-23
lines changed Original file line number Diff line number Diff line change @@ -52,29 +52,6 @@ Now is a good time to read some tutorial on `gdb` and learn super useful things
5252which will save us a lot of time in the future!
5353
5454
55- Strategy
56- --------
57-
58- We will want to do many things with our OS:
59-
60- - Handle screen output and keyboard input, for starters
61- - A tiny, basic ` libc `
62- - Memory management
63- - Interrupt handling
64- - Write a filesystem to store files
65- - Create a very simple shell
66- - Maybe we will write a simple text editor
67- - Multiple processes and scheduling
68-
69- Probably we will go through them in that order, however it's soon to tell.
70-
71- If we feel brave enough:
72-
73- - A BASIC interpreter, like in the 70s!
74- - A GUI
75- - Networking
76-
77-
7855You may notice that, since this is a tutorial, we haven't yet discussed which kind
7956of kernel we will write. It will probably be a monolithic one since they are easier
8057to design and implement, and after all this is our first OS. Maybe in the future
Original file line number Diff line number Diff line change @@ -58,6 +58,34 @@ trying to break it or replicate it with different commands.
5858TL;DR: First read the README on each folder, then the code files. If you're brave, try to code them yourself.
5959
6060
61+ Strategy
62+ --------
63+
64+ We will want to do many things with our OS:
65+
66+ - Boot from scratch, without GRUB - DONE!
67+ - Enter 32-bit mode - DONE
68+ - Jump from Assembly to C - DONE!
69+ - Interrupt handling - DONE!
70+ - Screen output and keyboard input - DONE!
71+ - A tiny, basic ` libc ` which grows to suit our needs - DONE!
72+ - Memory management
73+ - Write a filesystem to store files
74+ - Create a very simple shell
75+ - User mode
76+ - Maybe we will write a simple text editor
77+ - Multiple processes and scheduling
78+
79+ Probably we will go through them in that order, however it's soon to tell.
80+
81+ If we feel brave enough:
82+
83+ - A BASIC interpreter, like in the 70s!
84+ - A GUI
85+ - Networking
86+
87+
88+
6189Contributing
6290------------
6391
You can’t perform that action at this time.
0 commit comments