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

  1. Multiple processes in a shared address space
  2. 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

  1. Multi-threaded
  2. 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.