1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-22 16:16:16 +04:00
rCore/status.md

98 lines
1.6 KiB
Markdown
Raw Normal View History

2018-05-23 11:39:32 +04:00
## ucore_os_lab port status
#### lab1:
- [x] Basic initLocalAPICIOAPICGDTPIC
2018-05-25 18:15:37 +04:00
- [x] DeviceKeyboardSerialPITIDE
2018-05-23 11:39:32 +04:00
- [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
2018-11-19 21:29:44 +04:00
- [x] Swap
2018-05-23 11:39:32 +04:00
#### lab4: Kernel thread
- [x] idleproc
- [x] initproc
- [x] fork
2018-11-19 21:29:44 +04:00
- [x] Scheduler thread
2018-05-23 11:39:32 +04:00
#### 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
2018-06-15 07:50:51 +04:00
- [x] Mutex
- [x] Semaphore
- [x] Monitor
- [x] Dinning Philosophers Problem
2018-05-23 11:39:32 +04:00
#### lab8: File system
- [x] Simple file system
- [x] Load user programs from .img
2018-11-19 21:29:44 +04:00
- [x] FS framework for process
- [x] Device IO
2018-05-23 11:39:32 +04:00
2018-05-20 13:14:05 +04:00
## uCore 32bit user programs pass status
- [ ] badarg
- [ ] badsegment
- [x] divzero
2018-05-21 22:04:43 +04:00
- [x] exit
- [x] faultread
- [x] faultreadkernel
2018-05-20 13:14:05 +04:00
- [x] forktest
- [x] forktree
- [x] hello
2018-11-19 21:29:44 +04:00
- [x] ls
2018-05-20 13:14:05 +04:00
- [x] matrix
- [ ] pgdir
- [x] priority
2018-11-19 21:29:44 +04:00
- [x] sh
2018-05-21 22:04:43 +04:00
- [x] sleep
2018-05-20 13:14:05 +04:00
- [x] sleepkill
- [x] softint
2018-05-20 13:14:05 +04:00
- [x] spin
- [x] testbss
2018-05-20 13:14:05 +04:00
- [x] waitkill
- [x] yield
2018-05-21 22:04:43 +04:00
## xv6 64bit user programs pass status
- [ ] cat
- [ ] chmod
- [ ] echo
- [ ] forktest
- [ ] grep
- [ ] init
- [ ] kill
- [ ] ln
- [ ] ls
- [ ] mkdir
- [ ] rm
- [ ] sh
- [ ] stressfs
- [ ] usertests
- [ ] wc
- [ ] zombie