Alex Chi Z.
Alex Chi Z.
Migrate data from the legacy version to this version.
The program may fail if the downloaded file is being used by another process. We should remind a user to close it.
In xv6, code path for trapping into user-space and back is really confusing. Typically this is done with: `forkret()` -> `usertrap()` -> making syscalls, etc. -> `usertrapret()` I've encountered the...
From my previous experience of RISC-V programming with Rust, I found that Rust won't generate `amoswap` instruction for spin lock. That's why I wrote `__sync_lock_release` and `__sync_lock_test_and_set` in `arch.rs`. On...
After investigating #8 , I found the issue is mainly due to my re-design of xv6 process scheduling system. ## xv6's scheduling system xv6 stores processes in a global array....
In this project, I neglect some of the security issues. They should be fixed after this project is close to completion. - [ ] syscall: copy from and to user...
Signed-off-by: Alex Chi