Implement All xv6 Syscalls
Created by: tjhu
Implement all of the of xv6 syscalls and their proxies in rv6.
- SYS_fork(merge with exec as
sys_spawn_domain)-
syscall -
proxy
-
- SYS_exit(need discussion)
-
syscall -
proxy
-
- SYS_wait(implemented as
Thread::join)-
syscall -
proxy
-
- SYS_pipe
-
syscall -
proxy
-
- SYS_read
-
syscall -
proxy
-
- SYS_kill
-
syscall -
proxy
-
- SYS_exec
-
syscall -
proxy
-
- SYS_fstat
-
syscall -
proxy
-
- SYS_chdir
-
syscall -
proxy
-
- SYS_dup
-
syscall -
proxy
-
- SYS_getpid
-
syscall -
proxy
-
- SYS_sbrk(no need; we use memory allocator)
-
syscall -
proxy
-
- SYS_sleep(for ns instead for ticks)
-
syscall -
proxy
-
- SYS_uptime
-
syscall -
proxy
-
- SYS_open
-
syscall -
proxy
-
- SYS_write
-
syscall -
proxy
-
- SYS_mknod
-
syscall -
proxy
-
- SYS_unlink
-
syscall -
proxy
-
- SYS_link
-
syscall -
proxy
-
- SYS_mkdir
-
syscall -
proxy
-
- SYS_close
-
syscall -
proxy
-