А/РОЗА
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик | Apple Компьютер |
---|---|
Семейство ОС | |
Рабочее состояние | Исторический |
Первоначальный выпуск | февраль 1988 г |
Платформы | Платформа сопроцессора Macintosh для Macintosh ( Motorola 68000 ) |
A/ROSE (Apple Real-time Operating System Environment) — небольшая встроенная операционная система , работающая на Apple «сопроцессорной платформе Macintosh» компьютера , карте расширения для Macintosh .
Идея заключалась в том, чтобы предложить единую «переработанную» аппаратную платформу, на которой сторонние поставщики могли бы создавать практически любой продукт, уменьшая в противном случае тяжелую рабочую нагрузку по разработке NuBus на базе карты расширения . Однако карты MCP были дорогими, что ограничивало привлекательность этой концепции. A/ROSE использовалась очень мало, по-видимому, ограничиваясь исключительно собственными сетевыми картами Apple для последовательного ввода-вывода , Ethernet , Token Ring и Twinax . [1] Компания GreenSpring Computers разработала RM1260, которая представляет собой несущую карту IndustryPack (IP) с 68000, процессором работающим под управлением A/ROSE, и предназначена для рынка сбора данных .
История
[ редактировать ]
A/ROSE и MCP возникли в августе 1987 года во время разработки Macintosh II . Работая над различными сетевыми продуктами для новой системы, разработчики поняли, что существующая классическая Mac OS затруднит создание любой «серьёзной» карты из-за больших задержек и сложности написания сложных драйверов устройств . Их решение заключалось в создании «интеллектуальной» карты NuBus, которая, по сути, представляла собой целый компьютер на карте, содержащий собственный процессор Motorola 68000 , рабочее пространство в оперативной памяти, зеркально отраженное в основной системе, и собственную базовую операционную систему. Первая версия системы была готова к использованию в феврале 1988 года.
Внутри A/ROSE называлась MR-DOS (многозадачная распределенная операционная система в реальном времени), но Microsoft (разработчик MS-DOS ) не оценила это название и оказала давление на Apple, чтобы та изменила его. [ нужна ссылка ] Эрик М. Трехус, инженер по обеспечению качества карты Token Ring, работающей под управлением A/ROSE, как сообщается, сказал: «A/ROSE под любым другим именем по-прежнему остается MR-DOS». [ нужна ссылка ]
A/ROSE печально известна своей тайной целью, которая обычно не понимается конечными пользователями Mac , а также тем, что многие эмуляторы Mac , такие как Basilisk II , вызывают системную ошибку во время загрузки.
Обзор
[ редактировать ]A/ROSE очень мал: его размер составляет 28 КБ 6 КБ , а ядро — . A/ROSE поддерживает вытесняющую многозадачность с циклическим планированием задач, 110 микросекунд временем переключения контекста и задержкой всего 20 микросекунд (гарантированное время ответа на прерывание). Задача системы — в первую очередь перемещать данные и запускать и останавливать задачи на картах, а весь API содержит всего десять вызовов .
A/ROSE — это система передачи сообщений , и основные вызовы ее программ: Send()
и Receive()
. Сообщения короткие, содержат всего 24 байта пользовательских данных и отправляются асинхронно . Чтобы найти подходящую конечную точку, его сервер имен позволяет приложениям привязывать свои имена к идентификаторам задач, что позволяет им перемещаться в системе и динамически находить их. В ОС имеется несколько процедур для поиска, запуска и остановки задач на других картах, одна из которых представляет собой виртуальную карту, представляющую главный компьютер.
Для координации связи и обеспечения механизма взаимодействия с процессором хоста урезанная копия A/ROSE также запускается внутри Mac OS в виде системного расширения , или «INIT», известного как «Prep». Драйверы устройств для карт A/ROSE являются INIT и запускаются автоматически. После запуска они находят заглушку Prep и используют обычный канал связи A/ROSE, который она предоставляет для связи с картами.
Например, карта Apple TokenTalk NB устанавливает свой драйвер как INIT и дополнительно устанавливает заглушку Prep, при условии, что она не была установлена ранее. При запуске драйвер находит заглушку Prep и просит ее перечислить карты TokenTalk, установленные на машине, а также при необходимости загружает в них код или настройки. С этого момента Prep управляет связью с картой, передавая результаты драйверу TokenTalk.
Ссылки
[ редактировать ]- ^ Маурер, Йозеф. «Внутри платформы сопроцессора Macintosh и A/ROSE» . МакТех . Проверено 25 ноября 2023 г.