맥웍스 플러스
MacWorks Plus이 기사는 대체로 또는 전적으로 단일 출처에 의존한다. – · · 책 · · (2021년 11월) |
맥웍스 플러스는 애플 리사와 매킨토시 XL 컴퓨터 시스템에 매킨토시 플러스 128K ROM을 완전히 구현(포트)한 것으로, 1988년 8월에 도입되었다.애플사의 라이선스 하에 미국 유타주 캐시밸리의 선 리마케팅을 위해 1.1(h)까지 버전을 담당한 계약개발자 척 루카스제우스스키가 개발했으며, 이 회사는 매킨토시 시스템 6.0.3까지 지원했다.이후 Query Engineering, Inc.의 지원을 받아 Dafax Processing Corporation은 MacWorks Plus II로 환경을 더욱 발전시켰으며, Macintosh 시스템은 Basic 버전으로 6.0.8까지 계속 지원했으며, Pro 버전을 도입하여 68000 프로세서에 대해 최대한 지원을 확장했다.시스템 7.5.5.MacWorks Plus 이전에는 이전 MacWorks XL에서 지원하는 최대 시스템이 System 3.2였습니다.
역사
맥웍스플러스의 설계 목표는 당시 애플의 대표 제품이었던 매킨토시플러스에서 구동하던 소프트웨어와의 100% 호환성이었다.이것은 기술적으로 어려운 목표였다. 왜냐하면 같은 모토로라 68000 프로세서를 공유하는 것 외에, 두 시스템의 기본 하드웨어 아키텍처가 근본적으로 달랐기 때문이다.맥웍스플러스가 어떻게 작동했는지 이해하기 위해서는 논의를 하드웨어 인터페이스, 메모리 모델, 부트스트랩 프로토콜의 세 영역으로 나누는 것이 가장 쉽다.이는 당시 고전적인 Mac OS의 하드웨어 의존적인 측면이었다.맥 OS를 다른 기계로 운반하는 가장 간단한 방법은 그것들을 완전히 모방하는 것이었다.일단 달성되면 128K ROM의 훨씬 큰 하드웨어 독립 코드는 수정 없이 실행될 수 있다.이것은 맥웍스 플러스로 행해진 것이다.
그 목표는 원래의 매킨토시 ROM의 매킨토시 툴박스에 하드웨어 추상화 레이어가 있고, 리사에 하드웨어 메모리 관리 유닛(MMU)이 존재함으로써 가능해졌다.Macintosh Toolbox Application Programming Interface(APIs)를 완벽하게 구현한 장치 드라이버의 완전한 패키지를 통해 MacWorks Plus는 128K ROM 코드를 본질적으로 속여서 실제 Macintosh에서 실행되고 있다고 생각하도록 만들었다.매킨토시 플러스의 메모리 어드레스 공간도 완벽하게 시뮬레이션할 필요가 있었는데, 여기에는 특정 응용 프로그램(주로 게임)에 의해 의도적으로 악용된 특정 불법 주소의 동작도 포함된다.다행히 매킨토시 메모리 관리자 회로는 프로그램할 수 없었지만, 리사는 설계자들의 미니컴퍼터 뿌리의 유산인 완전 프로그램 가능한 하드웨어 MMU를 특징으로 했다.마지막으로, 리사와 호환되는 모든 플로피 디스크와 하드 디스크 모델에 대해 부트로더가 작성되었다.
맥웍스 플러스는 리사 의존 하드웨어 인터페이스와 부트스트랩 코드의 소스 코드 약 23,000줄과 애플로부터 라이선스를 받은 128K ROM의 이미지로 구성되었다.또한 사용자가 Mac OS 사용자 인터페이스 내부에서 특정 Lisa 특정 기능을 조정할 수 있도록 하는 독립형 설치 프로그램과 제어판을 포함했다.
리사 연대표 모델
![](http://upload.wikimedia.org/wikipedia/en/timeline/luuqka62jk6wi01578qrs5lc4k80pid.png)