1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-25 09:26:17 +04:00
rCore/status.md
2018-06-15 11:50:51 +08:00

98 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## ucore_os_lab port status
#### lab1:
- [x] Basic initLocalAPICIOAPICGDTPIC
- [x] DeviceKeyboardSerialPITIDE
- [x] Interrupt & Trapframe
- [x] ※ Muilt-core startup
#### lab2: Physical memory management
- [x] Frame allocatorNaive
- [ ] Frame allocatorFirst FitBest FitWorst FitBuddySlab
- [x] Higher half kernel space
- [x] Kernel remap
#### lab3: Virtual memory management
- [x] Page table
- [x] Heap allocatorLinkedList (Rust crate)
- [x] ※ Stack allocatorNaive
- [x] MM & VMA
- [x] Copy on write
- [ ] Swap
#### lab4: Kernel thread
- [x] idleproc
- [x] initproc
- [x] fork
- [ ] Scheduler thread
#### lab5: User thread
- [x] Run xv6 64bit user programsSee the list below
- [x] Run ucore 32bit user programsSee the list below
#### lab6: Schedule
- [x] Schedule framework
- [x] RRScheduler
- [x] StrideScheduler
#### lab7: Synchronization
- [x] Mutex
- [x] Semaphore
- [x] Monitor
- [x] Dinning Philosophers Problem
#### lab8: File system
- [x] Simple file system
- [x] Load user programs from .img
- [ ] FS framework for process
- [ ] Device IO
## uCore 32bit user programs pass status
- [ ] badarg
- [ ] badsegment
- [x] divzero
- [x] exit
- [x] faultread
- [x] faultreadkernel
- [x] forktest
- [x] forktree
- [x] hello
- [ ] ls
- [x] matrix
- [ ] pgdir
- [x] priority
- [ ] sh
- [x] sleep
- [x] sleepkill
- [x] softint
- [x] spin
- [x] testbss
- [x] waitkill
- [x] yield
## xv6 64bit user programs pass status
- [ ] cat
- [ ] chmod
- [ ] echo
- [ ] forktest
- [ ] grep
- [ ] init
- [ ] kill
- [ ] ln
- [ ] ls
- [ ] mkdir
- [ ] rm
- [ ] sh
- [ ] stressfs
- [ ] usertests
- [ ] wc
- [ ] zombie