Commit Graph

21 Commits (5aee0ddfd38c4f6edb997d838150b693d23770ad)

Author SHA1 Message Date
hypocrasy 5aee0ddfd3 Add comments in ch5
3 years ago
Yifan Wu cd03de03e4 Add boards/ && cargo clippy
4 years ago
Yifan Wu ec25d32cf9 cargo clippy & fmt
4 years ago
Yifan Wu 9ff45a2e7a Now PageTable::unmap calls PageTable::find_pte instead of PageTable::find_pte_create.
4 years ago
Yifan Wu bfa23a257b Bump to rust nightly-2022-01-01, feature global_asm,asm->stable
4 years ago
Yifan Wu 1d307c6582 Now construction of PA/VA only uses 56/39 bits.
4 years ago
Yifan Wu 1537c57d12 Replace spin::Mutex with UPSafeCell
4 years ago
Yifan Wu 3ea60ee964 Fix end_va bug in translated_byte_buffer
4 years ago
Yifan Wu b6d38e5a0d Fix overflow bug when ceiling va
4 years ago
Yifan Wu 6346c4c943 Do not clone KERNEL_SPACE in mm::init
5 years ago
Yifan Wu 84b10893d4 forktree worked with depth=3 on k210 platform.
5 years ago
Yifan Wu 244c0ee84d Handle backspace for k210/qemu platform && Add lots of user tests.
5 years ago
Yifan Wu 3642f9c56d Implement many process syscalls.
5 years ago
Yifan Wu eddbc8954c Implement sys_read && allocate pid and kernel stack dynamically.
5 years ago
Yifan Wu 949f2095bb ch4 ok on qemu/k210 && Remove some comments.
5 years ago
Yifan Wu 8ee3671269 Split kernel/user trap handler && Fix user tests.
5 years ago
Yifan Wu f54573ae15 Fetch buffer in user space as a Vec.
5 years ago
Yifan Wu 064f1cb5cb Fetching buffer arguments from user space.
5 years ago
Yifan Wu 0011fe9477 Kernel remapped.
5 years ago
Yifan Wu 1256085d36 Frame Allocator OK.
5 years ago
Yifan Wu 2fd70b0ff4 Heap test passed on k210/qemu, heap size = 3M.
5 years ago