mirror of
https://github.com/cfenollosa/os-tutorial.git
synced 2024-10-27 20:34:19 +00:00
updated READMEs
This commit is contained in:
parent
e9d0d6c388
commit
0d5f3830c5
@ -52,29 +52,6 @@ Now is a good time to read some tutorial on `gdb` and learn super useful things
|
|||||||
which will save us a lot of time in the future!
|
which will save us a lot of time in the future!
|
||||||
|
|
||||||
|
|
||||||
Strategy
|
|
||||||
--------
|
|
||||||
|
|
||||||
We will want to do many things with our OS:
|
|
||||||
|
|
||||||
- Handle screen output and keyboard input, for starters
|
|
||||||
- A tiny, basic `libc`
|
|
||||||
- Memory management
|
|
||||||
- Interrupt handling
|
|
||||||
- Write a filesystem to store files
|
|
||||||
- Create a very simple shell
|
|
||||||
- Maybe we will write a simple text editor
|
|
||||||
- Multiple processes and scheduling
|
|
||||||
|
|
||||||
Probably we will go through them in that order, however it's soon to tell.
|
|
||||||
|
|
||||||
If we feel brave enough:
|
|
||||||
|
|
||||||
- A BASIC interpreter, like in the 70s!
|
|
||||||
- A GUI
|
|
||||||
- Networking
|
|
||||||
|
|
||||||
|
|
||||||
You may notice that, since this is a tutorial, we haven't yet discussed which kind
|
You may notice that, since this is a tutorial, we haven't yet discussed which kind
|
||||||
of kernel we will write. It will probably be a monolithic one since they are easier
|
of kernel we will write. It will probably be a monolithic one since they are easier
|
||||||
to design and implement, and after all this is our first OS. Maybe in the future
|
to design and implement, and after all this is our first OS. Maybe in the future
|
||||||
|
28
README.md
28
README.md
@ -58,6 +58,34 @@ trying to break it or replicate it with different commands.
|
|||||||
TL;DR: First read the README on each folder, then the code files. If you're brave, try to code them yourself.
|
TL;DR: First read the README on each folder, then the code files. If you're brave, try to code them yourself.
|
||||||
|
|
||||||
|
|
||||||
|
Strategy
|
||||||
|
--------
|
||||||
|
|
||||||
|
We will want to do many things with our OS:
|
||||||
|
|
||||||
|
- Boot from scratch, without GRUB - DONE!
|
||||||
|
- Enter 32-bit mode - DONE
|
||||||
|
- Jump from Assembly to C - DONE!
|
||||||
|
- Interrupt handling - DONE!
|
||||||
|
- Screen output and keyboard input - DONE!
|
||||||
|
- A tiny, basic `libc` which grows to suit our needs - DONE!
|
||||||
|
- Memory management
|
||||||
|
- Write a filesystem to store files
|
||||||
|
- Create a very simple shell
|
||||||
|
- User mode
|
||||||
|
- Maybe we will write a simple text editor
|
||||||
|
- Multiple processes and scheduling
|
||||||
|
|
||||||
|
Probably we will go through them in that order, however it's soon to tell.
|
||||||
|
|
||||||
|
If we feel brave enough:
|
||||||
|
|
||||||
|
- A BASIC interpreter, like in the 70s!
|
||||||
|
- A GUI
|
||||||
|
- Networking
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Contributing
|
Contributing
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user