SPL (computer science)

SPL (computer science)

SPL is short for "Set Priority Level":

:"The naming goes back to the early days of UNIX on the PDP-11. The PDP-11 had a relatively simplistic level-based interrupt structure. When running at a specific level, only higher priority interrupts were allowed. UNIX named functions for setting the interrupt priority level after the PDP-11 SPL instruction, so initially the functions had names like spl4 and spl7. Later machines came out with interrupt masks, and BSD changed the names to more descriptive names such as splbio (for block I/O) and splhigh (block out all interrupts)."

:-- Greg Lehey, "Improving the FreeBSD SMP implementation", 2001 USENIX Annual Technical Conference - FREENIX

This function would set the interrupt masks, while returning their previous contents. The splx routine could then be used to change the masks back.

External links

* [http://www.lemis.com/~grog/SMPng/USENIX/ The FreeBSD SMPng implementation]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • SPL — may refer to:Technology*SPL (computer science), or Set Priority Level *Standard PHP Library, a common set of interfaces used in PHP5 onwards *Second Program Loader, a boot loader often used by smart phones and PDAs *Shakespeare (programming… …   Wikipedia

  • Interrupt priority level — The interrupt priority level (IPL) is a part of the current system interrupt state, which indicates the interrupt requests that will currently be accepted. The IPL may be indicated in hardware by the registers in a Programmable Interrupt… …   Wikipedia

  • Carl Sassenrath — Infobox Scientist name = Carl Sassenrath image width = 251px birth date = 1957 birth place = California, USA residence = Ukiah, California, USA field = Operating systems, computer languages alma mater = University of California, Davis known for …   Wikipedia

  • Code reuse — Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software.[1] Contents 1 Overview 2 Types of reuse 3 Examples …   Wikipedia

  • Observer pattern — The observer pattern (a subset of the publish/subscribe pattern) is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes,… …   Wikipedia

  • Light Weight Kernel Threads — or LWKT is a term from computer science in general and in DragonFlyBSD in particular. LWKTs differ from normal kernel threads in that they can preempt normal kernel threads. According to Matt Dillon, DragonFlyBSD creator: The LWKT scheduler is… …   Wikipedia

  • Iterator — In computer science, an iterator is an object which allows a programmer to traverse through all the elements of a collection, regardless of its specific implementation. An iterator is sometimes called a cursor, especially within the context of a… …   Wikipedia

  • Harry Foundalis — (Χάρης Φουνταλής, born April 14th, 1962, in Edessa, Greece) is a cognitive scientist. His has worked on his Ph.D with Douglas Hofstadter at the University of Indiana at Bloomington, and developed Phaeaco, an architecture to solve Bongard problems …   Wikipedia

  • PRIMOS — was an operating system developed during the 1970s by Prime Computer for its minicomputer systems. It rapidly gained popularity and by the mid 1980s was a serious contender as a mainline minicomputer operating system. With the advent of PCs and… …   Wikipedia

  • Manchester Aquatics Centre — Coordinates: 53°28′10″N 2°14′08″W / 53.46944°N 2.23556°W / 53.46944; 2.23556 …   Wikipedia

Share the article and excerpts

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