2018-05-23 11:39:32 +04:00
|
|
|
|
## ucore_os_lab port status
|
|
|
|
|
#### lab1:
|
|
|
|
|
|
|
|
|
|
- [x] Basic init:LocalAPIC,IOAPIC,GDT,PIC
|
2018-05-25 18:15:37 +04:00
|
|
|
|
- [x] Device:Keyboard,Serial,PIT,IDE
|
2018-05-23 11:39:32 +04:00
|
|
|
|
- [x] Interrupt & Trapframe
|
|
|
|
|
- [x] ※ Muilt-core startup
|
|
|
|
|
|
|
|
|
|
#### lab2: Physical memory management
|
|
|
|
|
|
|
|
|
|
- [x] Frame allocator:Naive
|
|
|
|
|
- [ ] Frame allocator:First Fit,Best Fit,Worst Fit,Buddy,Slab
|
|
|
|
|
- [x] Higher half kernel space
|
|
|
|
|
- [x] Kernel remap
|
|
|
|
|
|
|
|
|
|
#### lab3: Virtual memory management
|
|
|
|
|
|
|
|
|
|
- [x] Page table
|
|
|
|
|
- [x] Heap allocator:LinkedList (Rust crate)
|
|
|
|
|
- [x] ※ Stack allocator:Naive
|
|
|
|
|
- [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 programs:See the list below
|
|
|
|
|
- [x] Run ucore 32bit user programs:See 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
|
2018-05-21 16:29:18 +04:00
|
|
|
|
- [x] divzero
|
2018-05-21 22:04:43 +04:00
|
|
|
|
- [x] exit
|
2018-05-21 16:29:18 +04:00
|
|
|
|
- [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
|
2018-05-23 08:41:13 +04:00
|
|
|
|
- [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
|
2018-05-21 16:29:18 +04:00
|
|
|
|
- [x] softint
|
2018-05-20 13:14:05 +04:00
|
|
|
|
- [x] spin
|
2018-05-21 16:29:18 +04:00
|
|
|
|
- [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
|