A/ROSE

A/ROSE

Infobox OS
name = A/ROSE



caption =
developer = Apple Computer
source_model =
kernel_type =
supported_platforms = Macintosh Coprocessor Platform for Apple Macintosh (Motorola 68000)
ui =
family = Embedded operating systems
released = February 1988
latest_release_version =
latest_release_date =
latest_test_version =
latest_test_date =
marketing_target =
programmed_in =
prog_language =
language =
updatemodel =
package_manager =
working_state = Historic
license =
website =

A/ROSE (the "Apple Real-time Operating System Environment") was a small embedded operating system which ran on Apple Computer's Macintosh Coprocessor Platform, an expansion card for the Apple Macintosh. The idea was to offer a single "overdesigned" hardware platform on which 3rd party vendors could build practically any product, reducing the otherwise heavy workload of developing a NuBus-based expansion card. However, the MCP cards were fairly expensive, limiting the appeal of the concept. A/ROSE saw very little use, apparently limited solely to Apple's own networking cards for serial I/O, TokenRing and Twinax.

A/ROSE and the MCP originally came about in August 1987 during the gestation of the Macintosh II project. While working on various networking products for the new system, the developers realized that the existing Mac OS would make any "serious" card difficult to create, due to large latencies and the difficultly of writing complex device drivers. Their solution was to make an "intelligent" NuBus card that was essentially an entire computer on a card, containing its own Motorola 68000 processor, working space in RAM mirrored in the main system, and its own basic operating system. The first version of the system was ready for use in February 1988.

A/ROSE itself was very small, the kernel using only 6k, and the operating system as a whole about 28k. A/ROSE supported pre-emptive multitasking with round-robin task scheduling with a 110 microsecond context switch time and only 20 microseconds of latency (guaranteed interrupt response time). The system's task was primarily to move data around and start and stop tasks on the cards, and the entire API contained only ten calls.

A/ROSE was a message passing system, and the main calls made by programs running under it were Send() and Receive(). Messages were short, including only 24 bytes of user data, and sent asynchronously. To find the appropriate endpoint, A/ROSE included a name server that allowed the applications to bind their names to their task ID's, allowing them to move in the system and be found dynamically. The OS also supported a number of routines for finding, starting and stopping tasks on other cards, one of those "cards" being the host computer.

To coordinate communications and provide a mechanism for talking with the host's CPU, a cut-down copy of A/ROSE also ran inside the Mac OS in the form of a system extension, or "init", known as Prep (which can be confused with the later PReP hardware standard). Device drivers for A/ROSE cards were also written as inits and started up automatically. After starting they would find the Prep stub and use the normal A/ROSE communications channel it provided to communicate with the cards.

For instance, the Apple TokenTalk NB card installed its driver as an init, and optionally installed the Prep stub, assuming it had not been installed before. On startup the driver would find the Prep stub and ask it to enumerate the TokenTalk cards installed in the machine, and optionally upload code or settings to them. From that point on, Prep handled the communications with the card, handing off the results to the TokenTalk driver.

References

* [http://www.mactech.com/articles/develop/issue_04/coprocessor.html Inside The Macintosh Coprocessor Platform And A/ROSE]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Rose+Croix — Rose Croix Le Temple de la Rose Croix Teophilus Schweighardt Constantiens, 1618 La Rose Croix est un ordre hermétiste chrétien légendaire, dont les premières mentions remontent au début du XVIIe siècle en Allemag …   Wikipédia en Français

  • Rose-croix — Le Temple de la Rose Croix Teophilus Schweighardt Constantiens, 1618 La Rose Croix est un ordre hermétiste chrétien légendaire, dont les premières mentions remontent au début du XVIIe siècle en Allemag …   Wikipédia en Français

  • Rose Croix — Le Temple de la Rose Croix Teophilus Schweighardt Constantiens, 1618 La Rose Croix est un ordre hermétiste chrétien légendaire, dont les premières mentions remontent au début du XVIIe siècle en Allemag …   Wikipédia en Français

  • Rose (Familienname) — Rose oder Rosé ist ein Familienname. Namensträger Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z …   Deutsch Wikipedia

  • rose — 1. (rô z ) s. f. 1°   Fleur odoriférante, ordinairement d un rouge un peu pâle, et qui croît sur un arbuste épineux. Rose simple ou rose sauvage. Rose du Bengale. Rose des quatre saisons ou de Damas. •   Mais elle était du monde où les plus… …   Dictionnaire de la Langue Française d'Émile Littré

  • Rose — Rose, n. [AS. rose, L. rosa, probably akin to Gr. ?, Armor. vard, OPer. vareda; and perhaps to E. wort: cf. F. rose, from the Latin. Cf. {Copperas}, {Rhododendron}.] 1. A flower and shrub of any species of the genus {Rosa}, of which there are… …   The Collaborative International Dictionary of English

  • Rose acacia — Rose Rose, n. [AS. rose, L. rosa, probably akin to Gr. ?, Armor. vard, OPer. vareda; and perhaps to E. wort: cf. F. rose, from the Latin. Cf. {Copperas}, {Rhododendron}.] 1. A flower and shrub of any species of the genus {Rosa}, of which there… …   The Collaborative International Dictionary of English

  • Rose aniline — Rose Rose, n. [AS. rose, L. rosa, probably akin to Gr. ?, Armor. vard, OPer. vareda; and perhaps to E. wort: cf. F. rose, from the Latin. Cf. {Copperas}, {Rhododendron}.] 1. A flower and shrub of any species of the genus {Rosa}, of which there… …   The Collaborative International Dictionary of English

  • Rose apple — Rose Rose, n. [AS. rose, L. rosa, probably akin to Gr. ?, Armor. vard, OPer. vareda; and perhaps to E. wort: cf. F. rose, from the Latin. Cf. {Copperas}, {Rhododendron}.] 1. A flower and shrub of any species of the genus {Rosa}, of which there… …   The Collaborative International Dictionary of English

  • Rose beetle — Rose Rose, n. [AS. rose, L. rosa, probably akin to Gr. ?, Armor. vard, OPer. vareda; and perhaps to E. wort: cf. F. rose, from the Latin. Cf. {Copperas}, {Rhododendron}.] 1. A flower and shrub of any species of the genus {Rosa}, of which there… …   The Collaborative International Dictionary of English

  • rose beetle — Rose Rose, n. [AS. rose, L. rosa, probably akin to Gr. ?, Armor. vard, OPer. vareda; and perhaps to E. wort: cf. F. rose, from the Latin. Cf. {Copperas}, {Rhododendron}.] 1. A flower and shrub of any species of the genus {Rosa}, of which there… …   The Collaborative International Dictionary of English

Share the article and excerpts

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