스타 트렉 프로젝트

Star Trek project

스타 트렉은 인텔 호환형 x86 개인용 컴퓨터에서 매킨토시 시스템 7 항과 그 응용 프로그램을 실행하는 비밀 프로토타입 프로젝트에 붙여진 코드 이름이다.1992년 2월부터 시작된 이 프로젝트는 대다수의 엔지니어를 제공한 애플 컴퓨터와 당시 크로스 플랫폼 파일서버의 리더 중 한 명이었던 Novell이 협력하여 구상했다.[1]그 계획은 Novell이 결과 OS를 마이크로소프트 윈도우에 대한 도전으로 판매한다는 것이었으나, 1993년에 프로젝트가 중단되어 다른 프로젝트에서 컴포넌트를 재사용했지만 결코 출시되지 않았다. 프로젝트는 스타트랙 공상과학 프랜차이즈의 이름을 따서 "맥이 가보지 못한 곳으로 과감히 가자는 것"이라는 슬로건을 내걸었다.[2]

역사

스타 트렉 프로젝트의 창조의 동기는 마이크로소프트와 그것의 DOS 기반의 윈도우 제품들의 독점에 대한 그것의 경쟁을 증가시키려는 Novell의 열망에서 시작되었다.[3]마이크로소프트는 결국 수년 후에 불법 독점 지위를 인정받았지만, Novell은 마이크로소프트의 존재를 "예고적"이라고 불렀고, 미국 법무부는 이를 "배제적"이고 "불법적"[4]이라고 불렀다.그래픽 컴퓨팅 환경으로 데스크톱을 확장하려는 Novell의 첫 번째 아이디어는 Digital ResearchGEM 데스크톱 환경을 적응시키는 것이었지만, Novell의 법률 부서는 Apple의 법적 대응 가능성을 우려하여 이를 거부하여 애플로 직접 갔다.반경쟁 시장에서의 우려가 공유되면서 인텔의 CEO 앤디 그로브는 1992년 2월 14일(밸런타인 데이) 두 회사가 공동 프로젝트인 스타 트렉을 출범시킬 수 있도록 지원했다.[3]

애플은 1992년 10월 31일(할로윈 데이)로 기한을 정해 엔지니어링 팀원들에게 거액의 현금 상금과 멕시코 칸쿤에서 휴가를 보내겠다고 약속했다.이 프로젝트에 대해 팀원 프레드 먼로는 나중에 "우리는 열심히 일했다.그것은 내가 일했던 것 중 가장 재미있었다"[5]고 말했다.

최종 목표를 달성하고 보너스를 받은 개발자들은 결국 인텔 486 PC(매우 구체적인 하드웨어 포함)를 시스템 7.1로 부팅할 수 있는 지경에 이르렀고, 화면상의 외형은 Mac과 구별할 수 없었다.[5]그러나, 모든 프로그램은 실행하기 위해 새로운 x86 아키텍처에 포팅되어야 할 것이다.[6]애플이 x86용 동급 헤더를 개발했기 때문에 거의 노력하지 않고 프로그램을 포팅할 수 있을 것으로 예상됐다.[citation needed]

이 프로젝트의 타겟라인(tagline)은 "맥이 가보지 않은 곳에 과감히 가는 것"이었는데, 컴퓨터월드는 "다른 모든 사람이 가본 곳에 과감히 가는 OS"라는 코멘트로 조롱했다.[citation needed]

그러나 1993년 중반 정치적 내분, 인사 문제, 그리고 그러한 사업의 시장성에[6] 대한 의문 때문에 사업이 취소되었다.애플 측은 존 스컬리 신임 최고경영자(CEO)가 마이클 스핀들러에게 유리한 쪽으로 물러나는 것을 목격했다.스핀들러는 프로젝트에 관심이 없었으며, 대신 경쟁 관계에 있는 PowerPC 아키텍처로의 회사의 총체적인 마이그레이션에 대부분의 소프트웨어 엔지니어링 리소스를 재할당하였다.애플이 1998년 랩소디를 x86 시스템으로 출시할 뻔했고 심지어 인텔 하드웨어용 개발자 릴리즈를 출하하기까지 했지만 2006년 맥 OS X의 공식 전환 때까지 인텔 하드웨어에서 기본적으로 출시된 매킨토시 운영체제는 없었다.[7][8][3]

세계의 모든 MBA들이 그것이 좋은 모델이라고 우리를 설득할 수는 없다.

Roger Heinen, Manager of Mac software architecture,
on the objectives of Star Trek in March 1992[5]: 179

건축

Star Trek은 애플매킨토시 운영체제의 하이브리드 형태로 설계되었으며, Novell의 다음 개발 버전인 DR DOS 운영체제에서 운영체제 GUI 셸 애플리케이션으로 실행되도록 만들어졌다.[6]마이크로소프트가 경쟁하는 윈도 3.1x와 유사한 개념으로 DOS 위에서 구동되는 독립형 애플리케이션 플랫폼과 일반 컴퓨팅 환경으로 생각할 수 있도록 설계됐다.이것은 기술적으로나 문화적으로나 급진적이고 지루한 출발이었다. 그 당시 매킨토시 시스템 소프트웨어는 모토로라 68000 아키텍처를 기반으로 한 애플사의 컴퓨터에서만 공식적으로 실행되었기 때문이다.

이 시스템은 디지털 리서치의 DR DOS 6.0(BDOS 레벨 6.7 및 7.1)과 NetWare Palm의 후속 제품을 기반으로 구축되었다.DOS 1.0(코드명 "Merlin", BDOS 레벨 7.0), 부팅스트래핑, 미디어 액세스, 장치 드라이버 및 파일 시스템 지원을 위한 완벽한 PC DOS 호환 16비트 디스크 운영 체제로서의 Novell DR DOS "Panther").이 시스템은 1991년부터 개발되어 온 플랫 메모리 지원 DR DOS의 새로운 "블라디바" 확장 DOS 구성요소를 활용할 것이다.[nb 1]"블라디바르(Vladivar)" (DEVICE=KRNL386.SYS[9] akaDEVICE=EMM386.EXE /MULTI+TASKMGR 고급 메모리 관리, 하드웨어 가상화, 일정 및 도메인 관리일 뿐만 아니라 독립 응용 프로그램 다른 가상 도스 기계들에(Windows386확장 모드지만 wi비교해 운영하는 멀티 태스킹 내부 애플리케이션 pre-emptivemultithreading하기 위한[10]는 동적 로딩 32-bit[6]protected 모드 시스템 핵심이다.한 thoutGUI).[10]

따라서 모든 장치 드라이버를 포함하여 이전에 로드된 DOS 환경은 멀티태스커 아래의 시스템 도메인의 일부가 되었다.[10]특정 보호 모드 가상 장치 드라이버가 로드되지 않는 한 하드웨어 액세스는 기본적으로 이 16비트 하위 시스템을 통해 터널링되었다.최소 리소스 설치 공간에서의 최대 속도를 위해 DR DOS BIOS, BDOS 커널, 장치 드라이버, 메모리 관리자 및 멀티태스커가 순수한 x86 어셈블리 언어로 작성되었다.애플의 시스템 7.1 포트는 이러한 고성능의 경량 하이브리드 32비트/16비트 보호 모드 멀티태스킹 환경을 그래픽 시스템 및 사용자 공간의 쉘에서 구동될 것이다.Macintosh 리소스 포크와 긴 파일 이름FAT12FAT16 파일 시스템에 매핑되었다.[citation needed]

레거시

공동 노력은 취소되었지만, Novell은 1994년에 오랫동안 기다려온 DR DOS 7.0을 Novell DOS 7(BDOS 7.2)로 출판했다.고급 메모리 및 디스크 관리 및 네트워킹 분야에서 다른 많은 추가 사항 외에도, Novell DOS 7은 애플과 Novell이 공동으로 개발한 그래픽 Star Trek 구성 요소 자체를 제외하고 DR DOS Panther와 Bladivar 프로젝트의 Novell의 기본 "STDOS" 구성 요소를 모두 제공했다.대신 TASKMGR은 EMM386의 기본 멀티태스커에 텍스트 모드 인터페이스를 제공하지만, 시스템은 제3자 GUI가 제어할 수 있도록 API도 제공한다.[10][11]Microsoft Windows, ViewMAX 23 및 PC/GEOS/NewDeal은 Novell DOS 7(또는 후속 프로그램인 OpenDOS 7.01 또는 DR-DOS 7.02 이상)에서 실행될 때 이 인터페이스를 활용하는 것으로 알려져 있으며, Star Trek는 다른 인터페이스였을 것이다.사실, 일부 추가 후크는 프레임 버퍼 접근을 위해 특별히 스타 트렉 GUI를 위해 구현되었다.이 갈고리는 EMM386에서 벗겨진 적이 없고 단지 문서화되지 않은 채로 남겨져 있다.[11]

애플은 스타트랙용으로 개발된 플랫폼 추상화 기술을 일부 재사용해 이를 파워PC 아키텍처로의 동시개발 마이그레이션에 접목했다.이 추상화 기술은 ROM 칩이 아닌 파일에서 Macintosh ROM 데이터를 로드하는 기능을 포함한다.[citation needed]맥 OS ROM 파일 로딩은 CHRP 신대륙 ROM 시스템으로 오리지널 iMac에서 처음 사용되었다.

전 스타트랙 팀원 프레드 먼로와 프레드 헉햄이 프레드랩스 주식회사를 결성했다.1997년 1월 BeOS용 Mac OS 애플리케이션 호환성 가상 머신인 VirtualMac을 출시했다.[5]: 180

유사개념

애플 내부

애플의 주력 운영체제(OS)를 인텔 시스템에 포팅하는 개념은 스티브 잡스의 퇴장에 이어 1985년이다.애플은 스타트랙 때까지 이런 노력을 재시도하지 않았고, 2006년까지는 이런 제품을 출시하지 않았다.[3]

애플은 시스템 7을 하이브리드화한다는 개념의 제품을 셸 애플리케이션 플랫폼으로 사실상 출하했다.의 형태로 이루어졌다.startmac프로세스 및 기타 하이브리드 애플리케이션은 UNIX 기반 A/UX 시스템의 꼭대기에서 출시되었다.또, 임베디드 68k 에뮬레이터(파워 매킨토시용 시스템 7의 경우처럼)에 해당하는 기능인 매킨토시 애플리케이션 환경(MAE)의 형태로, 솔라리스와 HP/UX의 어플리케이션으로 실행되었다.애플도 하이브리드 M인 맥스의 「DOS 호환형」 모델을 납품했다.ac에 동시에 작동하는 Intel 코프로세서 카드가 내장되어 있음.시스템 7 이상에는 항상 DOS 파일 시스템 호환성이 있었다.[12]

비록 클래식한 맥 OS의 x86 직통 포트가 대중에게 공개되지 않았지만, 단호한 사용자들은 에뮬레이션을 통해 애플의 소매 OS를 비 맥 컴퓨터에서 실행하게 할 수 있다.이러한 에뮬레이션 환경의 개발은 스타 트렉 프로젝트에서 보여준 이니셔티브에서 영감을 받았다고 한다.[citation needed]가장 인기 있는 68k 매킨토시 에뮬레이터 중 두 개는 vMac바실리스크 II이고, PowerPC 매킨토시 에뮬레이터는 SheepShaver이다. 각각은 제3자에 의해 작성된다.

Project Star Trek 10년 후, NeXTstep 기반 덕분에 맥 OS X의 유닉스 기반 코어인 다윈을 x86 플랫폼에서 실행할 수 있게 되었다.[13] 항구는 다윈이 애플공용원면허에 따라 오픈소스였기 때문에 널리 이용이 가능했다.그러나 아쿠아라는 이름의 Mac OS X 그래픽 사용자 인터페이스는 독점적이었다.다윈에는 포함되지 않았는데, 다윈은 그래픽 인터페이스를 위해 X11에서 실행되는 다른 윈도우 관리자에 의존했기 때문에 대부분의 상업용 Mac OS 애플리케이션은 다윈만으로는 기본적으로 실행될 수 없다.

애플은 나중에 스티브 잡스가 공개 파워 PC 전용 맥 OS의 "비밀 더블 라이프"라고 지칭한 마크라 불리는 맥 OS X용 스타 트렉과 유사한 프로젝트를 운영했다.[14][15][16][17][18][13]이 프로젝트는 OpenSTEP의 x86 포트를 유지하여, PowerPC뿐만 아니라 x86 아키텍처에서 Mac OS X와 모든 지원 애플리케이션(iLifeXcode 포함)을 실행하는 것이었다.마클러는 2005년 6월 스티브 잡스 애플 최고경영자(CEO)[19]가 2006년부터 인텔 프로세서로 매킨토시 전환을 발표하면서 공개적으로 폭로했다.

IBM 내부

애플의 노력과 비교하고 대조하면서, IBM은 MS-DOS 유산의 기존 설비를 비파괴적으로 보존하면서 일반 하드웨어에 새로운 소프트웨어 플랫폼을 혁신하는 것과 같은 본질적인 목표를 제공하는 다른 전략을 오래 전부터 시도해왔다.그러나 오래전부터 DOS 애플리케이션과의 완벽한 역호환성을 달성한 OS/2 운영체제에 기반한 전략이었다.1992년, IBM은 Star Trek 프로젝트의 기간과 거의 일치하여, Windows 3.0 Windows 3.1 애플리케이션과의 역호환성을 위해 근본적으로 통합된 새로운 서브시스템을 고안했다.Win-OS/2라고 불리는 OS/2용 이 새로운 서브시스템은 OS/2 2.0부터 통합되었다.비록 다른 레거시 비즈니스 요구사항과 문화를 통해 구상되었지만, Win-OS/2는 Star Trek와 유사한 소프트웨어 엔지니어링 목표와 가상화 기술로 설계되었다.공교롭게도 IBM은 또한 OS/2 릴리즈에 스타트랙 테마로 코드명을 붙였고, 결국 그러한 언급은 OS/2 Warp로 시작하는 OS/2의 공공 브랜드에 필수적인 것으로 만들 것이다.

애플과 IBM은 미공개된 퀵타임 to OS/2 포트, OpenDoc 소프트웨어 프레임워크의 중요한 견인력, AIM 제휴, 칼리다 랩스, 탈리젠트 등 몇 가지 독점적인 교차 플랫폼 협력을 시도했다.두 회사 모두 스타트랙 텔레비전과 영화 프랜차이즈의 실제 인력을 홍보 목적으로 활용했다.

다른이들

이전에 ARDI라고 알려진 법인은 호환 가능한 68k 매킨토시 애플리케이션을 실행할 수 있는 실행자라는 제품을 개발했으며 386 호환 CPU의 DOS 또는 Linux 운영 체제에서 호스팅된다. 실행자는 매킨토시 툴박스와 운영 체제 버전 6과 7의 클린룸 재구축이다.ntegrated 68k CPU 에뮬레이터 Syn68k.[5]: 182 [20]Sun 및 HP 워크스테이션의 경우 안다타코에서 가져온 유사점은 사용자가 시스템 6.0.7을 설치해야 하는 68k CPU를 포함한 Macintosh 하드웨어 환경을 모방한다.Quamum Software Systems는 UNIX 워크스테이션을 대상으로 한 두 개의 앱을 만들었다. Equal은 Mac API와 68k CPU를 에뮬레이션하여 이진 호환성을 제공하며, Sun과 SGI 워크스테이션에서 사전 인증된 각 Mac 앱을 자신의 X 창에 넣는다. Latitude는 Display Postscript 드라이버와 함께 소스 코드 포팅 레이어를 제공한다.[21][22]

참고 항목

메모들

  1. ^ KRNL386.DR DOS "팬더"의 SYS에는 저작권 문자열 "1991,1992"가 있다.

참조

  1. ^ Caldera, Inc. (1999-04-19). "Caldera's consolidated response to Microsoft's motions for partial summary judgement on plaintiff's claims of "predisclosure", "perceived incompatibilities," and "intentional incompatibilities"" (court deposition). paragraph 27. Archived from the original on 2016-11-08. Retrieved 2013-03-21. Caldera admits paragraph 27, excerpt as follows: Discussions with Apple regarding the "Star Trek" project began in February or March 1992. Deposition of Toby Corey ("Corey Dep.") at 44, Record Support, v.3 to Consolidated Statement of Facts.
  2. ^ Mardesich, Jodi (1997-11-01). "The secret weapon Apple threw away - Deep-cover project ran Mac OS on Intel processors". San Jose Mercury News. Archived from the original on 2021-03-02. Retrieved 2022-01-01. [1]
  3. ^ a b c d Hormby, Tom (2014-04-27). "Star Trek: Apple's First Mac OS on Intel Project". Archived from the original on 2016-11-08. Retrieved 2015-11-10.
  4. ^ Caldera, Inc. (1996-07-24). "Caldera sues Microsoft for Antitrust practices alleges monopolistic acts shut its DR DOS operating system out of market". Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  5. ^ a b c d e Linzmayer, Owen W. (1999). Apple Confidential. San Francisco, CA, USA: No Starch Press. ISBN 978-1-88641128-9. OCLC 245921029. Retrieved 2013-03-31. [2]
  6. ^ a b c d Cortese, Amy (1993-05-03). "Apple, Novell unite on OS". PC Week. Archived from the original on 2017-08-05. Retrieved 2017-08-05. Ultimately, Star Trek will sport a comprehensive list of features, such as compound document support and system wide scripting, that are part of a broader Apple strategy to create a common, multiplatform software environment called Companion. […] Star Trek will run DOS and recompiled Macintosh applications, according to sources familiar with the plans, but it is not clear whether it will run Windows applications in its first release.
  7. ^ "Mac OS X Rhapsody". WinWorldPC. 2022 [2015]. Archived from the original on 2022-01-28. Retrieved 2022-01-28.
  8. ^ "Rhapsody 5.1 for Intel". Shaw's Rhapsody Resource Page. 2022 [2007]. Archived from the original on 2022-01-13. Retrieved 2022-01-28.
  9. ^ 슐먼 앤드류, 브라운, 랄프 D.;Maxey, 데이비드. 미헬스, 레이먼드 J., 카일, 짐(1994년)[1993년 11월].Undocumented 도스:예약된 MS-DOS를 사용하는 기능과 데이터 구조-MS-DOS6, 노벨 도스와 Windows3.1(2판)을 포함하도록 확장에 대한 프로그래머의 가이드입니다.애디슨 웨슬리.아이 에스비엔 0-201-63287-X.아이 에스비엔 978-0-201-63287-3.(xviii+856+vi 페이지,3.5"-floppy)Errata:[3][4].
  10. ^ a b c d Caldera, Inc. (August 1997). OpenDOS Developer's Reference Series — Multitasking API — Programmer's Guide. UK. Caldera Part No. 200-DODG-004. Archived from the original on 2016-11-08. Retrieved 2013-03-21.
  11. ^ a b Brown, Ralf D. (2002-12-29). "The x86 Interrupt List". Ralf Brown's Interrupt List (61 ed.). Retrieved 2012-01-14. 참고 항목: 랄프 브라운의 인터럽트 목록
  12. ^ "Macintosh: DOS, OS/2, and Windows Compatibility". March 1993. Archived from the original on 2016-11-08. Retrieved 2013-03-23.
  13. ^ a b Caulfield, Brian (2010-01-26). "Steve Jobs' Frenemies". Forbes. Archived from the original on 2017-09-21. Retrieved 2015-11-10.
  14. ^ Rose, Michael (2012-06-10). "How 'Marklar' OS X on Intel owes its start to a one-year-old boy". Engadget. Archived from the original on 2016-11-08. Retrieved 2015-11-10.
  15. ^ Kim, Arnold (2012-06-10). "A Bit of History Behind the Mac OS X on Intel Project". Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  16. ^ dePlume, Nick (2002-08-30). "Apple Keeps x86 Torch Lit with Marklar". Archived from the original on 2018-08-27. Retrieved 2015-11-11.
  17. ^ Covestor (2012-06-10). "The amazing origin of Apple on Intel - Smarter Investing". Smarter Investing. Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  18. ^ Orlowski, Andrew (2012-06-11). "Insider cuts into Apple, peels off Intel Mac OS X port secrets - Project Marklar was a one-man skunkworks". The Register. Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  19. ^ Orlowski, Andrew (2005-06-06). "Apple to announce Intel 'Switch' - WSJ - WWDC to detail migration strategy". The Register. Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  20. ^ "ARDI.com". Archived from the original on 2013-08-15. Retrieved 2013-03-21.
  21. ^ Engst, Adam C. (1992-02-24). "Quorum". Tidbits. Archived from the original on 2018-08-27. Retrieved 2017-09-21.
  22. ^ Hayes, Frank (January 1994). "Personality Plus". Byte. Archived from the original on 2006-05-10. Retrieved 2017-09-20.

추가 읽기