Aleph kernel

Aleph kernel

Aleph was an operating system kernel developed at the University of Rochester as part of their RIG project in 1975. Aleph used inter-process communications to move data between programs and the kernel, so applications could transparently access resources on any machine on the local area network (which at the time was a 3-Mbit/s experimental Xerox Ethernet). The project eventually petered out after several years due to rapid changes in the computer hardware market, but the ideas led to the creation of Accent at Carnegie Mellon University, leading in turn to Mach.

Applications written for the RIG system communicated via "ports". Ports were essentially message queues that were maintained by the Aleph kernel, identified by a "machine" unique (as opposed to globally unique) ID consisting of a process id, port id pair. Processes were automatically assigned a process number, or "pid", on startup, and could then ask the kernel to open ports. Processes could open several ports and then "read" them, automatically blocking and allowing other programs to run until data arrived. Processes could also "shadow" another, receiving a copy of every message sent to the one it was shadowing. Similarly, programs could "interpose" on another, receiving messages and essentially cutting the original message out of the conversation.

RIG was implemented on a number of Data General Eclipse minicomputers. This presented a major performance problem because the system could copy data only 2kB at a time. Another problem, realized only in retrospect, was that the use of global ID's allowed malicious software to "guess" at ports and thereby gain access to resources they should not have had.

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Aleph (disambiguation) — * Aleph or Alef is the first letter of the Semitic abjads descended from Proto Canaanite, Arabic alphabet, Phoenician alphabet, Hebrew alphabet, Syriac alphabet.Named after the letterPeople* Aleph (musician), an Italo disco artist and alias of… …   Wikipedia

  • Accent kernel — Accent was an operating system kernel developed at Carnegie Mellon University (CMU). Accent was developed as a follow on to the Aleph kernel developed at the University of Rochester, fixing several of its problems and re targeting its hardware… …   Wikipedia

  • Buffer overflow — In computer security and programming, a buffer overflow, or buffer overrun, is an anomalous condition where a process attempts to store data beyond the boundaries of a fixed length buffer. The result is that the extra data overwrites adjacent… …   Wikipedia

  • Liste des articles de mathematiques — Projet:Mathématiques/Liste des articles de mathématiques Cette page recense les articles relatifs aux mathématiques, qui sont liés aux portails de mathématiques, géométrie ou probabilités et statistiques via l un des trois bandeaux suivants  …   Wikipédia en Français

  • Projet:Mathématiques/Liste des articles de mathématiques — Cette page n est plus mise à jour depuis l arrêt de DumZiBoT. Pour demander sa remise en service, faire une requête sur WP:RBOT Cette page recense les articles relatifs aux mathématiques, qui sont liés aux portails de mathématiques, géométrie ou… …   Wikipédia en Français

  • Large numbers — This article is about large numbers in the sense of numbers that are significantly larger than those ordinarily used in everyday life, for instance in simple counting or in monetary transactions. The term typically refers to large positive… …   Wikipedia

  • Basis (linear algebra) — Basis vector redirects here. For basis vector in the context of crystals, see crystal structure. For a more general concept in physics, see frame of reference. In linear algebra, a basis is a set of linearly independent vectors that, in a linear… …   Wikipedia

  • Game engine — A game engine is a system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and personal computers. The core functionality typically provided by a game engine… …   Wikipedia

  • Palmach — Infobox Military Unit unit name=Palmach caption=Palmach badge country= Israel allegiance= type=Strike force branch= dates=1941 1948 specialization= command structure=Haganah size= current commander= garrison= ceremonial chief= nickname= motto=… …   Wikipedia

  • LART (computer) — Infobox Information appliance name = LART caption = manufacturer = Delft University of Technology type = releasedate = connectivity = lifespan = unitssold = media = os = input = camera = power = cpu = storage = 4 MB Flash ROM memory = 32 MB DRAM… …   Wikipedia

Share the article and excerpts

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