Section 2 introduces the SPIN operating system. Section 3 reviews SPIN's Rhino extension. In Section 4, we discuss implementation issues and describe the advantages and disadvantages of three alternative buffer management schemes. Rhino's performance is contrasted with UNIX implementations in Section 5. Section 6 examines works related to ours. We summarize our findings in Section 7.