Pilot

Goals personal pc, single user and single language, single address space Workstation with pointer device

Noteable: Single address space Files mapped memory, files back all of memory Networking are unique, processes communicate using same messages for remote that they do for local Single Language System Kernel Debugger Scheduling had no focus on fairness

Protection Just defensive protection. Assumes everyone plays nice, justifies that Interfaces you can see You can make files imutable though

Levels of abstraction using kernel-manager design pattern

Networking: socket interface
 * Need to know specific network id of reciver
 * Packets are sent through 3 levels

Transducer are drivers for I/O Has Motitors and condition vars for sync Copilot debugger Files are backing stores for everything Permanent persistant files