Client-Server model
- Remove as much as possible from the OS leaving a minimal kernel
- User process (client) sends a request to server process
- Kernel handles communications between client and server
- Split OS into parts
- File service
- Process service
- Terminal service
- Memory service
- Servers run in user mode -- small and manageable