aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTianhao Wang <shrik3@mailbox.org>2024-04-19 14:52:31 +0200
committerTianhao Wang <shrik3@mailbox.org>2024-06-11 15:16:36 +0200
commit7d54ad7ca8cdc0847839216c04502ca9db719b58 (patch)
tree3ed2c66e8bf302ecf40648bc66115a29be007bac
parentd5f2e81923fdb31dfbbdc543a8df94ea0598d0c8 (diff)
readme: bulk update
- update regarding contributing - fix typo - update roadmap - fix toc link
-rw-r--r--README.md29
1 files changed, 15 insertions, 14 deletions
diff --git a/README.md b/README.md
index a3d2c6b..a89a60e 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,11 @@
[![builds.sr.ht status](https://builds.sr.ht/~shrik3/rustubs/commits/master/x86_64.yml.svg)](https://builds.sr.ht/~shrik3/rustubs/commits/master/x86_64.yml?)
+* [Build](#build)
+* [Structure](#structure)
+* [Contributing](#contributing)
+* [License & Copyright](#license-amp-copyright)
+* [Remarks](#remarks)
+* [Documentation Sources](#documentation-sources)
# RuStuBS: a rust tutorial operating system inspired by OOStuBS.
@@ -15,24 +21,14 @@ shitty code, I'm a rust beginner.
- [X] Intigrate print into rust println! etc.
- [X] Keyboard controller and input handler
- [?] Interrupt handler (WIP)
- - linked list for plugbox
- - implement plugbox
- - interrupt handler code for kbd
- - input buffer
- [ ] intrrupt sync
- - split upper/lower half of handlers
- [ ] Threading
- - stack allocator (could be trivial)
- - define context
- - implement switch/toc code
- [ ] Scheduler (single CPU)
- - DS
- [ ] Timer Interrupt
- [ ] Synchronization Primitives
- - implement waiting/wakeup
- [ ] asm! Wrappers for basic instructions
-Beyond the original StuBS
+Beyond StuBS
- [ ] Task Descriptor structures
- [ ] Paging: PMA and paging structures
- [ ] Paging: pagefault handler
@@ -97,7 +93,12 @@ Please take a look at the CI manifest:
├── src # main source code
```
-# License & Copyright:
+## Contributing
+
+Anyone can contribute to rustubs. Please refer to
+[the contribution guidelines](https://git.sr.ht/~shrik3/rustubs/tree/master/item/CONTRIBUTING.md)
+
+## License & Copyright
This project is licensed under **EUPL 1.2.**. See `LICENSE` and `ATTRIBUTIONS`.
@@ -109,7 +110,7 @@ as initializing the GDT). These are generic enough that the OOStuBS copyright
shouldn't apply (also see below for details). Also I'll gradually get rid of
such snippets.
-# Remarks
+## Remarks
**Relationship w. OOStuBS**
This project is inspired by OOStuBS. It started as a mere copy, but the path
@@ -147,7 +148,7 @@ I feel necessary to go through the painful part.
**Your code sucks**
yes.
-**Helper docs**
+## Documentation Sources
x86_64 calling conventions
https://aaronbloomfield.github.io/pdr/book/x86-64bit-ccc-chapter.pdf