nachos.network
Class NetProcess
java.lang.Object
nachos.userprog.UserProcess
nachos.vm.VMProcess
nachos.network.NetProcess
public class NetProcess
- extends VMProcess
A VMProcess that supports networking syscalls.
Constructor Summary |
NetProcess()
Allocate a new process. |
Method Summary |
int |
handleSyscall(int syscall,
int a0,
int a1,
int a2,
int a3)
Handle a syscall exception. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NetProcess
public NetProcess()
- Allocate a new process.
handleSyscall
public int handleSyscall(int syscall,
int a0,
int a1,
int a2,
int a3)
- Handle a syscall exception. Called by handleException(). The
syscall argument identifies which syscall the user executed:
syscall# | syscall prototype |
11 | int connect(int host, int port); |
12 | int accept(int port); |
- Overrides:
handleSyscall
in class UserProcess
- Parameters:
syscall
- the syscall number.a0
- the first syscall argument.a1
- the second syscall argument.a2
- the third syscall argument.a3
- the fourth syscall argument.
- Returns:
- the value to be returned to the user.