Operating system design considerations for the packet-switching environment | Synapse