Sprite
Changings
- N/W faster
- Larger memories
- Multiprocessors
File System
Network transparency: users should be able to manipulate files n the same ways they did under single machine.
Name transparency: the location of a file is not indicated directly by its name.
Namespace is global (single file hierarchy) in Sprite, as compared to the customized namespace in Plan9.
Shared Address Space
Motivations
- Multiple processes in a shared address space
- Multiprocessors, communicate with shared mem
Shared fork
Create a new process, with shared data and code.
Process Migration
pmake
Transparency to the process and to the user. Will produce exactly the same results when migrated.
Kernel
- Multi-threaded
- RPC call
Cache
Local + Server caching, because we have larger memories.
Avoid double caching.
Prefix Table
More dynamic approach compared to the mount tables of Unix.
Prefix -> Server location (Plus a token)
Update by broadcasting.