readme: update
This commit is contained in:
parent
88279f3f0d
commit
9887fba6a9
1 changed files with 14 additions and 1 deletions
15
README.md
15
README.md
|
|
@ -9,6 +9,13 @@
|
||||||
- x86
|
- x86
|
||||||
- MMU
|
- MMU
|
||||||
- interrupts
|
- interrupts
|
||||||
|
- pit timer
|
||||||
|
- scheduler
|
||||||
|
- time slice preemption with round robin
|
||||||
|
- sleep()
|
||||||
|
- block()/unblock()
|
||||||
|
- Storage
|
||||||
|
- IDE ATA driver (in progress)
|
||||||
|
|
||||||
### dependencies
|
### dependencies
|
||||||
|
|
||||||
|
|
@ -24,10 +31,16 @@
|
||||||
|
|
||||||
- `./qemu.sh start`
|
- `./qemu.sh start`
|
||||||
- `./qemu.sh monitor`
|
- `./qemu.sh monitor`
|
||||||
- `./qemu.sh gdb`
|
- `./qemu.sh quit`
|
||||||
|
- `gdb #see provided .gdbinit`
|
||||||
|
|
||||||
# Notes
|
# Notes
|
||||||
|
|
||||||
## interrupt call chain
|
## interrupt call chain
|
||||||
|
|
||||||
`interrupt` -> `idt[n]` -> `isrN` -> `isrDispatch` -> `handlers[n]` (default `unhandled()`)
|
`interrupt` -> `idt[n]` -> `isrN` -> `isrDispatch` -> `handlers[n]` (default `unhandled()`)
|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
- scheduling: https://wiki.osdev.org/Brendan%27s_Multi-tasking_Tutorial
|
||||||
|
- booting/paging/interrupts: https://os.phil-opp.com/
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue