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
52
52
which will save us a lot of time in the future!
53
53
54
54
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
-
78
55
You may notice that, since this is a tutorial, we haven't yet discussed which kind
79
56
of kernel we will write. It will probably be a monolithic one since they are easier
80
57
to 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.
58
58
TL;DR: First read the README on each folder, then the code files. If you're brave, try to code them yourself.
59
59
60
60
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
+
61
89
Contributing
62
90
------------
63
91
You can’t perform that action at this time.
0 commit comments