You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
1.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## ucore_os_lab port status
#### lab1:
- [x] Basic initLocalAPICIOAPICGDTPIC
- [x] DeviceKeyboardSerialPIT
- [ ] DeviceIDE
- [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] MutexRust core lib built-in
- [ ] Semaphore
- [ ] Monitor
- [ ] 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