Outline: Xinu Implementation



Comparison to X-kernel

Xinu x-kernel
purpose: education research
OS: primary goal marginal
layers: few many
upcalls: UPD, ICMP pervasive
(very limited)
receive: queues, downcalls upcalls
context switches
threads: long-lived packet lifetime
messages: contiguous gather-write
proj life: decade+ half decade



Socket APIs



Xinu Socket API



Xinu Socket API examples



Xinu threads



Xinu ports



Xinu messages



Xinu Buffer Management



Xinu queues



Xinu sleep