A/ROSE

A/ROSE
A/ROSE
개발자애플 컴퓨터
OS 제품군
작업 상태역사적인
초기 릴리즈1988년 2월; 34년(1988-02)
플랫폼Apple Macintosh용 Macintosh 코프로세서 플랫폼(Motorola 68000)

A/ROSE(Apple Real-time Operating System Environment)는 애플 컴퓨터(Apple Macintosh)의 확장 카드인 '매킨토시 코프로세서 플랫폼(Macintosh Coprocessor Platform)'에서 실행되는 소형 임베디드 운영체제다.

그 아이디어는 제3자 벤더가 실질적으로 어떤 제품을 만들 수 있는 "과대하게 설계된" 단일 하드웨어 플랫폼을 제공함으로써 NuBus 기반의 확장 카드를 개발하는 데 따른 과도한 업무량을 줄이자는 것이었다.그러나 MCP 카드는 상당히 비싸 개념의 매력을 제한했다.A/ROSE는 애플사의 직렬 I/O, 이더넷, 토큰 Twinax 전용 네트워킹 카드에만 국한되어 거의 사용하지 않았다.그린스프링컴퓨터(GreenSpring Computers)는 A/ROSE를 실행하는 68000개CPU가 탑재된 산업용 팩(IP) 캐리어 카드인 RM1260을 개발했으며 데이터 획득 시장을 겨냥한 제품이다.

역사

A/ROSE와 MCP는 원래 맥킨토시 II가 개발되던 1987년 8월에 시작되었다.개발자들은 새로운 시스템을 위한 다양한 네트워킹 제품들을 연구하면서 기존의 고전적인 맥 OS가 큰 지연과 복잡한 장치 드라이버 쓰기의 어려움으로 인해 어떤 "심각한" 카드도 만들기가 어렵다는 것을 깨달았다.그들의 해결책은 본질적으로 카드에 있는 컴퓨터 전체인 "지능형" NuBus 카드를 만드는 것이었습니다. 이 카드는 모토로라 68000 프로세서와 메인 시스템에 미러링된 RAM의 작업 공간, 그리고 자체 기본 운영 체제를 포함하고 있었다.이 시스템의 첫 번째 버전은 1988년 2월에 사용할 준비가 되었다.

A/ROSE는 내부적으로 MR-DOS(Multitasking Realtime Distributed Operating System)라고 불렸지만, 마이크로소프트(MS-DOS 개발자)는 그 이름을 인정하지 않고 애플에 이름을 바꾸도록 압력을 가했다.[citation needed]에릭 M.A/ROSE를 운영한 토큰 링 카드의 QA 엔지니어 트레후스는 "다른 이름으로 된 A/ROSE는 여전히 MR-DOS"라고 말한 것으로 알려졌다.[citation needed]

A/ROSE는 일반적으로 Mac 최종 사용자가 이해하지 못하는 난해한 용도와 Basilisk II와 같은 많은 Mac 에뮬레이터가 부팅 시 시스템 오류를 발생시키는 것으로 악명 높다.

개요

A/ROSE 자체는 매우 작으며, 커널은 6KB만 사용하고, 운영체제는 전체적으로 28KB 정도 입니다.A/ROSE는 110마이크로초의 컨텍스트 스위치 시간 및 20마이크로초의 대기 시간(확보된 인터럽트 응답 시간)만으로 라운드 로빈 작업 스케줄링으로 선제적인 멀티태스킹을 지원한다.시스템의 임무는 주로 데이터를 옮겨 카드의 작업을 시작하고 중지하는 것으로, 전체 API에는 호출이 10개만 들어 있다.

A/ROSE는 메시지 전달 시스템으로, 그 아래에서 실행되는 프로그램에 의해 이루어지는 주요 통화는 다음과 같다.Send(), 그리고Receive()사용자 데이터의 24바이트만을 포함하여 메시지는 짧고 비동기적으로 전송된다.적절한 엔드포인트를 찾기 위해 A/ROSE에는 응용프로그램이 자신의 이름을 작업 ID에 바인딩하여 시스템에서 이동하고 동적으로 찾을 수 있도록 하는 네임 서버가 포함되어 있다.OS는 또한 다른 카드에서 작업을 찾고, 시작하고, 중지하는 여러 루틴을 지원했는데, 이러한 "카드" 중 하나가 호스트 컴퓨터였다.

통신을 조정하고 호스트의 CPU와메커니즘을 제공하기 위해 위한 대화하기, A/ROSE의 컷다운 복사본도 맥 OS내부에서 시스템 확장, 즉"자율 학습"(이후 PReP 하드웨어 표준과 혼동해서는 안 된다)로 알려져 있는"INIT"의 형태로 실행되었다.A/ROSE 카드용 장치 드라이버도 INITs로 작성되어 자동으로 기동되었다.시작 후, 그들은 Prep stub를 찾아 그것이 제공하는 일반적인 A/ROSE 통신 채널을 사용하여 카드와 통신한다.

예를 들어 Apple TokenTalk NB 카드는 드라이버를 INIT로 설치하고, 이전에 설치되지 않았다고 가정하여 선택적으로 Prep stub를 설치한다.시작 시 드라이버가 준비 스텁을 찾아 기계에 설치된 TokenTalk 카드를 열거하도록 요청하고 선택적으로 코드나 설정을 업로드한다.그 시점부터 프렙은 그 결과를 토큰톡 드라이버에 넘기는 등 카드와의 통신을 처리한다.

참조

외부 링크