106. Object access level: allows easy non preemptive migration if object level(files, devices) is available. Processes can be initiated at any arbitrary node. Naming needs to be location independent
107. System call and IPC level: system calls & IPC need to be system/location independent . This then can support pre-emptive migration
151. First type are located in a queue and forwarded along with address space. A link left at source node lets the messages of type 2 &3 to be forwarded.
178. Single dispatcher, multiple workers. Dispatcher accepts requests and hands over the work to a free worker. Similar kind of service calls can be parallelized.
183. Static or dynamic. Static calls create all the threads required at compile time. While dynamic creation creates threads as needed through a system call. Stack size is a parameter along with scheduling priority and the process that includes the thread . System call returns a thread id
192. Return an error code indicating access is not possible. The thread can decide to continue with something else but needs to acquire the lock to get access
196. Vary the quantum of the time slice in a round robin scheme dynamically. Vary the quantum inversely with the number of threads present in the system
198. One thread relinquishing the CPU designated which thread it should be given to. A sender, for example, can request that the receiver thread be handed over the processor.