A Brief Retrospective on the Sprite Network Operating System

Hacker News Top News

Summary

This article is a retrospective on the Sprite network operating system, providing access to its source code, documentation, and research papers on GitHub for historical and educational purposes.

No content available
Original Article
View Cached Full Text

Cached at: 09/13/26, 05:40 PM

OSPreservProject/sprite

Source: https://github.com/OSPreservProject/sprite

The Sprite Operating System

This respository includes the source code, executables, documentation and research papers for the Sprite network operating system. Sprite is a distributed systems research project led by Prof. John Ousterhout in the Computer Science Department of the University of California at Berkeley. Besides Prof. Ousterhout, the research team has included Brent Welch, Andrew Cherenson, Fred Douglis, Mike Nelson, Adam de Boor, Mendel Rosenblum, Mary Baker, Bob Bruce, John Hartman, Ken Shirriff, Mike Kupfer, Jim Mott-Smith, Geoff Voelker, and Matt Secor. Many others have also contributed to the system.

Nothing on this repository is guaranteed to work. This collection of source, executables, documentation and papers was put together in a great hurry. While we were able to test some aspects, much was left untested. Make what use of it you can, but we will not be available to fix problems.

Right now sprite only supports two venerable architectures, the sun4 series (but not the sun4m, necessary for qemu support) and the DECstation (supported by gxemul). Initial attempts to get Sprite running in emulation should probably revolve around booting the ds5000.bt image in gxemul.

The correct invocation to boot the DECstation image in gexemul is:

gxemul -X -e 3max -M128 -d ds5000.bt -j vmsprite -o ‘’


This repository contains the following files and directories:

filedirectory
admindirectory for administrative programs, scripts and information
boot.txtfile with information about booting the Sprite kernel images
docsdirectory for documentation
ds5000.btboot image for Sprite on a DECstation 5000/200
sun4.btboot image for Sprite on a SparcStation 2
libdirectory for library files other than source files
filename.lstA list of all the files on the disc
ls_lRoutput from ls -lR, a recursive list of the files on the disc
mandirectory for manual pages
papersdirectory for research papers about Sprite
readme.txtfile that describes this CD-ROM
sprite.txtfile with a history of the Sprite project
srcdirectory for source code for kernel, commands, libraries, etc

Similar Articles

SNES: Sprites and backgrounds rendering

Fabien Sanglard

The article explains how the SNES PPUs render sprites and backgrounds under tight VRAM bandwidth constraints, describing the hardware trade-offs in different video modes.

How the SNES Graphics System works

Fabien Sanglard

A detailed technical explanation of the Super Nintendo's graphics hardware, including the PPU1 and PPU2 chips, VRAM, OAM, and CGRAM, based on schematics by Jonathon Donaldson.

Purely Functional Operating Systems

Lobsters Hottest

This article provides a scan of Peter Henderson's 1982 paper on purely functional operating systems, which was previously hard to access online.