Sprite operating system

Sprite operating system

Infobox OS
name = Sprite operating system



caption =
developer = University of California, Berkeley
source_model = ?
kernel_type = Monolithic kernel
supported_platforms = DECstation 5000 Model 200, SPARCstation 2
ui = ?
family = Unix-like
latest_release_version = ?
latest_release_date = 1992 ?
marketing_target =
programmed_in = ?
prog_language = ?
language = ?
updatemodel =
package_manager =
working_state = Historic
license = ?
website = [http://www.cs.berkeley.edu/projects/sprite/sprite.html Sprite home page]
The Sprite operating system was an experimental Unix-like operating system developed at the University of California, Berkeley, by John Ousterhout's research group between 1984 and 1992. Its notable features included support for clustering and a log-structured filesystem.

Early work

Early work on Sprite was based on the idea of making the operating system more "network aware", and thereby at the same time make it invisible to the user. The primary area of work was the building of a new network file system which made heavy use of local client-side caching in order to improve performance. After opening the file and some initial reads, the network was only used on-demand, and most user actions would occur against the cache. Similar utilities allowed remote devices to be mapped into the local computer's space, allowing for network printing and similar duties.

Many of the key Unix files were based on the network, including things like the password file. All machines in a network shared the root directory as well. Other common Unix utilities such as finger were re-written to make them network aware as well, listing all of the people logged on across the network. This made a Sprite network appear as if it were a single large time-sharing system, or a single-system image.

Another key addition to Sprite was process migration, which allowed programs to be moved between machines at any time. The system maintained a list of machines and their state, and would automatically move processes to idle machines to improve local performance. Processes could also be "evicted" from machines to improve their performance, causing the original starter to move it to another machine on the network, or take control of it locally again. Long tasks (like compiling the Sprite system) could appear very fast.

Further development

Work on the "early" Sprite outlined above ended around 1987, but was improved during the next year. Starting in 1990 Sprite was used as the basis for development of the first log-structured file system (LFS), development of which continued until about 1992. LFS dramatically increases the performance of file writes at the expense of read performance. Under Sprite, this tradeoff is particularly useful because most read access was cached anyway -- that is, Sprite systems would typically perform fewer reads than a normal Unix system. LFS-like systems also allow for much easier crash recovery, which became a major focus of the project during this period. Additional experimentation on striped file systems, both striped across different machines as well as clusters of drives, continued until about 1994.

Discontinuation

Sprite was not a microkernel system, and suffered the same sort of problems as other Unixes in terms of development complexity, becoming increasingly difficult to develop as more functionality was added. By the 1990s it was suffering and the small team supporting the project was simply not able to keep up with the rapid changes in Unix taking place during this time. The project was slowly shut down by 1994.

External links

* [http://www.cs.berkeley.edu/projects/sprite/sprite.html Sprite home page]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • V (operating system) — The V operating system (sometimes written V System, not to be confused with System V) is a microkernel operating system that was developed by faculty and students in the Distributed Systems Group at Stanford University in the 1980s, led primarily …   Wikipedia

  • Sprite (sistema operativo) — Sprite Desarrollador Universidad de California, Berkeley http://www.cs.berkeley.edu/projects/sprite/sprite.html Información general Model …   Wikipedia Español

  • Sprite — Sprites may be:* Sprite (creature), elves, fairies and pixies * Sprite (computer graphics), a two dimensional pre rendered figure * Sprite (soft drink), the brand name of a lemon lime beverage produced by The Coca Cola Company * Sprite melon, a… …   Wikipedia

  • Log-structured file system — A log structured filesystem is a file system design first proposed by John K. Ousterhout and Fred Douglis. Designed for high write throughput, all updates to data and metadata are written sequentially to a continuous stream, called a log.… …   Wikipedia

  • List of Sega arcade system boards — The following is a list of arcade system boards released by Sega. Contents 1 Sega G80 1.1 G80 Specifications 2 Sega System 1 2.1 System 1 Specifications …   Wikipedia

  • Namco System 11 — The Namco System 11 is an arcade system board released by Namco in 1994. The actual hardware is based on the Sony PlayStation, and thus many games were ported to that console. The major difference between the two is that the System 11 used… …   Wikipedia

  • Namco System 12 — The Namco System 12 is an arcade system board released by Namco in late 1996. In hardware, it is an upgrade from Sony s PlayStation based System 11, the MIPS R3000A microprocessor is 50% faster, and the C76 sound processor is replaced by the… …   Wikipedia

  • Namco System 10 — The Namco System 10 is an arcade system board released by Namco in 2000. System 10 specifications Main CPU: R3000A 32 bit RISC processor, Operating performance 30 MIPS, Instruction Cache 4KB OSC: 53.693175 MHz and 101.4912 MHz BUS: 132… …   Wikipedia

  • NILFS — Developer Nippon Telegraph and Telephone Cyber Space Laboratories Full name New Implementation of a Log structured File System Structures File allocation B tree Limits Max file size 8 …   Wikipedia

  • John Ousterhout — (pronEng|ˈoʊstɚhaʊt) is the chairman of Electric Cloud, Inc. and a professor of computer science at Stanford University. He founded Electric Cloud with John Graham Cumming. Ousterhout previously was a professor of computer science at University… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”