From 7cd1869f2076cc01b3b773df76dfcf886b05136d Mon Sep 17 00:00:00 2001 From: gil Date: Tue, 14 May 2024 11:12:11 -0500 Subject: [PATCH] Updated README --- README.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fe76c78..22a2431 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ created: 2024-05-13T14:28:49-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 ## Beginner tutorial @@ -23,4 +25,27 @@ modified: 2024-05-13T14:28:52-05:00 ## Videos - [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) -- [LaurieWired's RISC-V Assembly primer](https://www.youtube.com/watch?v=0IeOaiKszLk) \ No newline at end of file +- [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 + +# TODO Other goals + +- [ ] Configurable kernel stack - cu \ No newline at end of file