From 7194cceeec9721e7c61dde78e5c1da42e16884e2 Mon Sep 17 00:00:00 2001 From: Tianhao Wang Date: Thu, 1 Feb 2024 05:26:11 +0100 Subject: update README --- README | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README b/README index 5574d3e..d3b20c8 100644 --- a/README +++ b/README @@ -22,23 +22,26 @@ Universities. This one in perticular, is based on the TU Dresden version [X] - bootable using grub [X] - Setting up CGA display, print something (hello world) [X] - Provide "printf" support -[ ] - Intigrate print into rust println! etc. -[ ] - asm! Wrappers for basic instructions -[ ] - Keyboard controller and input handler -[ ] - Interrupt handler +[X] - Intigrate print into rust println! etc. +[.] - asm! Wrappers for basic instructions +[.] - Keyboard controller and input handler +[.] - Interrupt handler [ ] - Timer Interrupt [ ] - Threading [ ] - Scheduler (single CPU) [ ] - Synchronization Primitives Beyond the original StuBS -[ ] - Better paging: PMA and pagefault handler +[ ] - Task Descriptor structures +[ ] - Paging: PMA and paging structures +[ ] - Paging: pagefault handler [ ] - user heap and mmap [ ] - Upperhalf Kernel [ ] - Address Space for each Process [ ] - in memory FS -[ ] - aarch64 support [ ] - user library +[ ] - syscall +[ ] - aarch64 support **Dependencies** - cargo / rustc (nightly) @@ -75,3 +78,6 @@ https://rust-lang.github.io/rfcs/2873-inline-asm.html asm Syntax : (we use nasm in assembly and .intel_syntax noprefix in rust asm) https://en.wikipedia.org/wiki/X86_assembly_language#Syntax + +naming conventions +https://rust-lang.github.io/api-guidelines/naming.html -- cgit v1.2.3-70-g09d2