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!
|
||||
|
||||
|
||||
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
|
||||
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
|
||||
|
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.
|
||||
|
||||
|
||||
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
|
||||
------------
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user