Compare commits

...

2 commits

Author SHA1 Message Date
gil 8cfd1c245a Update readme 2024-05-14 12:11:54 -05:00
gil 7cd1869f20 Updated README 2024-05-14 11:12:11 -05:00

View file

@ -3,6 +3,8 @@ created: 2024-05-13T14:28:49-05:00
modified: 2024-05-13T14:28:52-05:00 modified: 2024-05-13T14:28:52-05:00
--- ---
A kernel for RISC-V written in Rust. Currently focused on running on QEMU generic riscv64, advice and assistance welcome & encouraged.
# Reading list # Reading list
## Beginner tutorial ## Beginner tutorial
@ -23,4 +25,23 @@ modified: 2024-05-13T14:28:52-05:00
## Videos ## Videos
- [Sarah Jamie Lewis's "Let's Build An OS" series](https://www.youtube.com/watch?v=s_4tFz52jbc) (Note: it *can* run Doom) - [Sarah Jamie Lewis's "Let's Build An OS" series](https://www.youtube.com/watch?v=s_4tFz52jbc) (Note: it *can* run Doom)
- [Dr. Harry Porter's lectures on the xv6 kernel](https://www.youtube.com/watch?v=fWUJKH0RNFE&list=PLbtzT1TYeoMhTPzyTZboW_j7TPAnjv9XB) - [Dr. Harry Porter's lectures on the xv6 kernel](https://www.youtube.com/watch?v=fWUJKH0RNFE&list=PLbtzT1TYeoMhTPzyTZboW_j7TPAnjv9XB)
- [LaurieWired's RISC-V Assembly primer](https://www.youtube.com/watch?v=0IeOaiKszLk) - [LaurieWired's RISC-V Assembly primer](https://www.youtube.com/watch?v=0IeOaiKszLk)
# TODO Research and implement
- [ ] Basics
- [ ] Processes
- [ ] Virtual address spaces, page tables
- [ ] Files, directories
- [ ] Pipes
- [ ] Multitasking, time-slicing
- [ ] Syscalls
- [ ] CPU cache
- [ ] User authentication, login
- [ ] File protection, permissions
- [ ] Mountable file systems
- [ ] Paging to disk
- [ ] Sockets, network support
- [ ] Interprocess communication
- [ ] Device drivers
- [ ] User applications