Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Кіріктірілген операциялық жүйе
Embedded operating system
A/ROSE (Apple Real time Operating System Environment) – Apple Computer компаниясының "Macintosh Coprocessor Platform" платформасында, Macintosh-қа қосымша карта ретінде жұмыс істейтін кішкентай кіріктірілген операциялық жүйе. Бұл идеяның мақсаты – үшінші тарап өндірушілерге кез келген өнімді құрастыруға мүмкіндік беретін, арнайы жасалған аппараттық платформаны ұсыну, соның арқасында NuBus негізіндегі қосымша картаны жасауға кететін күш-жігерді азайту еді. Дегенмен, MCP карталарының жоғары бағасы осы тұжырымдаманың танымалдылығын шектеді. A/ROSE көбінесе тек Apple компаниясының тізбекті I/O, Ethernet, Token Ring және Twinax желілік карталарында ғана қолданылды. GreenSpring Computers компаниясы 68000 процессорымен A/ROSE операциялық жүйесінде жұмыс істейтін және деректерді жинау нарығына бағытталған RM1260 IndustryPack (IP) тасымалдаушы картасын жасады.
A/ROSE (Apple Real time Operating System Environment) is a small embedded operating system that runs on Apple Computer's "Macintosh Coprocessor Platform", an expansion card for the Macintosh. The idea was to offer a single "overdesigned" hardware platform on which third party vendors could build practically any product, reducing the otherwise heavy workload of developing a NuBus based expansion card. However, the MCP cards were expensive, limiting the appeal of the concept. A/ROSE had very little use, apparently limited solely to Apple's own networking cards for serial I/O, Ethernet, Token Ring, and Twinax. GreenSpring Computers developed the RM1260, which is an IndustryPack (IP) carrier card with a 68000 CPU running A/ROSE and is intended for the data acquisition market.
Тарих
A/ROSE және MCP 1987 жылдың тамызында Macintosh II әзірленген кезде пайда болды. Жаңа жүйе үшін әртүрлі желілік өнімдерді жасау барысында, әзірлеушілер қазіргі классикалық Mac OS-тің кез келген "нақты" картаны жасауды қиындататынын, үлкен кешігулер мен күрделі құрылғы драйверлерін жазудың қиындығын байқады. Олардың шешімі – картадағы толыққанды компьютер сияқты болатын "интеллектуалды" NuBus картасын жасау болды, ол өз Motorola 68000 процессорын, негізгі жүйедегі RAM-де көшірмеленген жұмыс кеңістігін және өзінің қарапайым операциялық жүйесін қамтыды. Жүйенің алғашқы нұсқасы 1988 жылдың ақпан айында қолдануға дайын болды. A/ROSE іштен MR DOS (Multitasking Realtime Distributed Operating System) деп аталды, бірақ MS DOS-ты жасаған Microsoft компаниясы бұл атауды ұнатпады және Apple-ге оны өзгертуге қысым жасады. A/ROSE-ді іске асыратын Token Ring картасының сапаны бақылау инженері Эрик М. Трехус: «A/ROSE басқа қандай атаумен болса да, әлі де MR DOS» деген пікір білдірді. A/ROSE Mac пайдаланушылары көбінесе түсінбейтін эзотерикалық мақсатымен және Basilisk II сияқты көптеген Mac эмуляторларында жүктелу кезінде жүйелік қателер тудыруымен танымал.
A/ROSE and the MCP originated in August 1987 during the development of the Macintosh II. While working on various networking products for the new system, the developers realized that the existing classic Mac OS would make any "serious" card difficult to create, due to large latencies and the difficulty 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 was internally called MR DOS (Multitasking Realtime Distributed Operating System), but Microsoft (the developer of MS DOS) did not appreciate the name and put pressure on Apple to change it. Eric M. Trehus, a QA engineer on the Token Ring card running A/ROSE reportedly said "A/ROSE by any other name is still MR DOS." A/ROSE is infamous for its esoteric purpose, which is generally not understood by Mac end users, and for causing many Mac emulators, such as Basilisk II, to produce a system error at boot time.
Шолу
A/ROSE – 28 кБ көлемдегі өте кішкентай, ал ядросы 6 кБ-қа тең. A/ROSE алдын ала көп тапсырмалылықты қолдайды, тапсырмаларды дөңгелек тізбек бойынша кезектендіру арқылы, 110 микросекундтық контексттік ауысу уақытымен және тек 20 микросекундтық кешігумен (кепілді үзіліс жауап беру уақыты). Жүйенің негізгі міндеті – деректерді жылжыту және карталардағы тапсырмаларды іске қосу және тоқтату, ал барлық API-да он ғана шақыру бар. A/ROSE – хабар алмасу жүйесі, оның бағдарламаларындағы негізгі шақырулар – «Жіберу» және «Қабылдау». Хабарлар қысқа, тек 24 байттық пайдаланушы деректерін қамтиды және асинхронды түрде жіберіледі. Тиісті түйінді табу үшін, оның атау сервері қолданбаларға өздерінің атауларын тапсырма ID-лерімен байланыстыруға мүмкіндік береді, бұл оларға жүйеде жылжуға және динамикалық түрде табылғанға мүмкіндік береді. Операциялық жүйеде басқа карталарда тапсырмаларды табу, іске қосу және тоқтату үшін бірнеше процедуралар бар, олардың бірі – хост компьютерін бейнелейтін виртуалды карта. Байланысты үйлестіру және хосттың процессорымен (CPU) байланыс құру механизмін қамтамасыз ету үшін A/ROSE-тің қысқартылған көшірмесі Mac OS-те «Prep» деп аталатын жүйелік кеңейтім немесе «INIT» түрінде жұмыс істейді. A/ROSE карталарына арналған құрылғы драйверлері INIT болып табылады және автоматты түрде іске қосылады. Іске қосылғаннан кейін, олар Prep stub-ты тауып, карталармен байланыс орнату үшін осы stub қамтамасыз ететін стандартты A/ROSE байланыс арнасын пайдаланады. Мысалы, Apple TokenTalk NB картасы өзінің драйверін INIT ретінде орнатады және егер бұрын орнатылмаған болса, Prep stub-ты қосымша орнатады. Іске қосылған кезде драйвер Prep stub-ты табады және одан машинаға орнатылған TokenTalk карталарын тізімдеуді сұрайды, сондай-ақ оларға кодты немесе параметрлерді жүктейді. Осы уақыттан бастап Prep картамен байланысты басқарады және нәтижелерді TokenTalk драйверіне жібереді.
A/ROSE is very small at 28 kB, with a 6 kB kernel. A/ROSE supports pre emptive multitasking with round robin scheduling of tasks, with a 110 microsecond context switch time and only 20 microseconds of latency (guaranteed interrupt response time). The system's task is primarily to move data around and start and stop tasks on the cards, and the entire API contains only ten calls. A/ROSE is a message passing system, and the main calls made its programs are Send and Receive Messages are short, including only 24 bytes of user data, and sent asynchronously. To find the appropriate endpoint, its name server allows the applications to bind their names to their task IDs, allowing them to move in the system and be found dynamically. The OS has several routines for finding, starting, and stopping tasks on other cards, one of which is a virtual card representing 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 runs inside the Mac OS in the form of a system extension, or "INIT", known as "Prep". Device drivers for A/ROSE cards are INITs and started up automatically. After starting, they find the Prep stub and use the normal A/ROSE communications channel it provides to communicate with the cards. For instance, the Apple TokenTalk NB card installs its driver as an INIT, and optionally installs the Prep stub, assuming it had not been installed before. On startup the driver finds the Prep stub and asks it to enumerate the TokenTalk cards installed in the machine, and optionally uploads code or settings to them. From that point on, Prep handles the communications with the card, handing off the results to the TokenTalk driver.