코플랜드(운영 체제)
Copland (operating system)개발자 | 애플 컴퓨터, 주식회사 |
---|---|
OS 제품군 | 매킨토시 |
작업 상태 | 중단됨 |
소스 모델 | 폐쇄원 |
마케팅 대상 | 매킨토시 사용자 |
다음에서 사용 가능 | 영어 |
플랫폼 | 파워PC |
커널형 | 마이크로커널 |
선행자 | 시스템 7 |
성공자 | 맥 OS 8 |
다음에 대한 시리즈 일부 |
마코스 |
---|
코플랜드는 애플이 1994년부터 1996년 사이에 매킨토시 컴퓨터를 위해 개발한 운영체제(OS)이지만 상업적으로 출시된 적은 없다.시스템 8로 출시할 예정이었고, 이후 Mac OS 8. 노후화된 시스템 7의 현대적인 계승자로서 코플랜드는 기존 Mac 애플리케이션과의 호환성을 유지하면서 보호 메모리, 선제적인 멀티태스킹 및 몇 가지 새로운 기본 운영 체제 기능을 도입했다.코플랜드가 잠정적으로 계획한 후계자 거슈윈은 애플리케이션 레벨 멀티스레딩과 같은 보다 진보된 기능을 추가하기 위한 것이었다.
개발은 1994년 3월에 공식적으로 시작되었다.그 후 몇 년 동안 코플랜드의 시사회는 많은 언론의 주목을 받았으며, Mac 관객들에게 객체 지향, 충돌 방지, 멀티태스킹과 같은 현대적인 운영 체제 디자인의 기본 개념을 소개했다.1996년 5월, 길 아멜리오는 코플랜드가 연말 출시를 목표로 회사의 주요 초점이었다고 진술했다.그러나 내부적으로는 기업 인사와 프로젝트 관리 부실로 개발 노력이 난항을 겪었다.개발 이정표와 개발자 출시일이 반복적으로 빗나갔다.
엘렌 핸콕은 그 프로젝트를 정상 궤도에 올려놓기 위해 고용되었지만, 빠르게 그것은 결코 선적되지 않을 것이라고 결론지었다.1996년 8월, 코플랜드가 취소되고 애플은 새로운 운영체제를 찾기 위해 회사 밖에서 조사할 것이라고 발표되었다.여러 선택사항 중 NeXTSTEP을 선정하여 1997년에 NeXT를 구입하여 취득하였다.그 중간 기간 동안, NeXTSTEP이 Mac에 포팅된 동안, 애플은 1997년에 훨씬 더 레거시 지향적인 Mac OS 8을 출시했고, 1999년에 맥 OS 9가 그 뒤를 이었다.맥 OS X는 2001년 출시와 함께 애플의 차세대 운영체제가 됐다.이 모든 출시물들은 코플랜드로부터 기능적 또는 외적인 영향을 받는다.
코프랜드 개발 노력은 "엠파이어 빌딩"과 같은 경멸적인 소프트웨어 산업 용어, 특징적인 크리프, 그리고 프로젝트 데스 행진으로 설명할 수 있다.2008년 PC월드는 정보기술(IT) 역사상 가장 큰 프로젝트 실패 목록에 코플란드를 포함시켰다.[1]
디자인
Mac OS 레거시
코플랜드의 선사시대는 맥 OS의 유산, 그리고 해결해야 할 건축적 문제들에 대한 이해에서 시작된다.
1984년에 출시된 Macintosh와 그 운영체제는 처음부터 단일 사용자 단일 태스크 시스템으로 설계되어 하드웨어 개발을 크게 간소화할 수 있었다.[2]이 단일 애플리케이션 모델의 부작용으로, 원래의 Mac 개발자들은 훨씬 더 비싼 Lisa보다 훨씬 더 빨리 실행되면서 성능을 크게 개선할 수 있는 몇 가지 타협적인 단순화를 이용할 수 있었다.그러나 이 디자인은 또한 미래의 확장을 위한 몇 가지 문제로 이어졌다.
한 번에 하나의 프로그램만 실행될 것이라고 가정함으로써, 엔지니어들은 프로그램(또는 코드 라이브러리)이 어느 시점에서나 중지되고, 다른 것을 부탁한 다음, 원래의 업무로 복귀하는 능력인 재엔트런시 개념을 무시할 수 있었다.예를 들어 QuickDraw의 경우, 이는 시스템이 실행 중인 프로그램의 통제 하에만 변경된다는 것을 알고 현재 창 위치나 선 스타일처럼 상태 정보를 내부에 저장할 수 있다는 것을 의미한다.한 걸음 더 나아가 엔지니어들은 이 상태의 대부분을 QuickDraw가 아닌 애플리케이션 내부에 남겨두고, 따라서 애플리케이션과 라이브러리 간에 이 데이터를 복사할 필요가 없게 되었다.QuickDraw는 응용프로그램 내에서 알려진 위치를 확인하여 이 데이터를 찾았다.
이러한 기억 공유 개념은 문제와 충돌의 중요한 원천이다.응용 프로그램이 이러한 공유 위치에 잘못된 데이터를 기록할 경우 QuickDraw가 충돌하여 컴퓨터가 충돌할 수 있다.마찬가지로 QuickDraw의 어떤 문제라도 애플리케이션의 데이터를 덮어쓰게 하여 다시 한 번 충돌로 이어질 수 있다.단일 애플리케이션 운영 체제의 경우 이는 치명적인 제한이 아니었는데, 그 경우 어느 쪽이든 애플리케이션 또는 컴퓨터를 다시 시작해야 하기 때문이다.
또 다른 주요 이슈는 초기 맥스에는 메모리 관리 유닛(MMU)이 부족하여 몇 가지 근본적인 현대적 특징의 가능성을 배제한다는 것이었다.MMU는 프로그램이 실수로 다른 프로그램의 메모리를 덮어쓸 수 없도록 메모리 보호 기능을 제공하며, 라이브러리 간에 데이터를 쉽게 전달할 수 있는 공유 메모리를 프로비저닝한다.공유 메모리가 부족한 대신 API를 작성해 운영 체제와 애플리케이션이 모든 메모리를 공유하도록 해 QuickDraw가 애플리케이션 메모리를 라인 그리기 모드나 색상과 같은 설정으로 검사할 수 있도록 했다.
매킨토시는 멀티태스킹이 부족하지만 이를 속이기 위해 노력하고 있으며, 복잡한 사용자 인터페이스를 고집하지만 대부분의 작업은 애플리케이션에 맡긴다.이것들은 심각한 단점이고, 그들에게 우아한 수리를 상상하기는 어렵다.
이러한 제한은 이 운영 체제와 애플리케이션 코드를 모두 다시 작성하지 않고 한 번에 둘 이상의 프로그램의 멀티태스킹을 지원하는 것이 어렵다는 것을 의미했다.그러나 그렇게 하는 것은 시스템이 기존 하드웨어에서 허용할 수 없을 정도로 느리게 실행된다는 것을 의미한다.대신 애플은 1987년 멀티파인더(MultiFinder)라는 시스템을 도입했는데, 이 시스템은 실행 중인 애플리케이션을 이전처럼 컴퓨터를 제어하지만 단순히 창을 클릭하기만 하면 다른 애플리케이션으로 빠르게 전환할 수 있게 한다.전경에 없는 프로그램에는 주기적으로 짧은 시간 동안 실행이 가능하지만, 이전과 마찬가지로 전체 프로세스는 운영체제가 아닌 애플리케이션에 의해 제어된다.
운영 체제와 애플리케이션은 모두 하나의 메모리 공간을 공유하기 때문에, 그 중 하나에 있는 버그가 전체 운영 체제를 손상시키고 기계를 충돌시킬 수 있다.MultiFinder 아래에서는 어느 곳에서든 충돌이 발생하면 실행 중인 모든 프로그램이 충돌할 것이다.여러 애플리케이션을 실행하면 충돌 가능성이 높아져 시스템이 더 취약해질 수 있다.
문제의 심각성을 크게 더하는 것은 CDEV와 INIT 또는 제어판 및 확장이라고 알려진 운영 체제에 기능을 추가하는 데 사용되는 패치 메커니즘이다.타사 개발자는 또한 스크린세이버와 계층적 애플 메뉴를 포함한 기능을 추가하기 위해 이 메커니즘을 사용한다.이러한 제3자 제어판 중 일부는 인기 있는 애프터 다크 스크린세이버 패키지처럼 거의 보편화되었다.[4]이러한 패치의 사용 표준이 없었기 때문에, 애플이 OS에 직접 추가하는 것을 포함한 여러 추가 기능들이 동일한 패치를 사용하고, 서로 간섭하여 더 많은 충돌로 이어지는 것은 드문 일이 아니다.
코플랜드 디자인
코플랜드는 누커넬이라는 마이크로커널 위에 맥 OS로 구성되도록 설계돼 애플리케이션 시작, 메모리 관리 등 기본 업무를 처리해 다른 모든 작업은 서버라고 알려진 일련의 준특수 프로그램에 맡겼다.예를 들어, 네트워킹과 파일 서비스는 커널 자체에서 제공하는 것이 아니라, 애플리케이션 간 통신을 통해 요청을 보내는 서버에 의해 제공될 것이다.[5]코플랜드는 누커넬, 다양한 서버, 그리고 잘 알려진 매킨토시 프로그래밍 인터페이스의 구현을 제공하기 위한 애플리케이션 지원 라이브러리들의 조합으로 구성되어 있다.[6]
애플리케이션 서비스는 공식적으로 Cooperative Macintosh Toolbox 환경으로 알려진 단일 프로그램을 통해 제공되지만,[6] 일반적으로 Blue Box라고 부른다.Blue Box는 기존 System 7 운영 체제를 단일 프로세스와 주소 공간 안에 캡슐화한다.Mac 프로그램은 시스템 7에서처럼 Blue Box 안에서 실행되는데,[7] 이는 비반복적인 툴박스를 사용하는 협력 작업이다.최악의 시나리오는 Blue Box의 애플리케이션이 충돌하여 전체 Blue Box 인스턴스를 다운시키는 것이다.그러나 시스템 전체가 다운되지는 않으며 블루 박스를 다시 시작할 수 있다.
Copland를 염두에 두고 작성된 새로운 애플리케이션은 시스템 서버와 직접 통신할 수 있어 성능과 확장성 면에서 많은 이점을 얻을 수 있다.그들은 또한 커널과 통신하여 대부분의 최신 운영체제에서처럼 보호되는 메모리에서 별도의 프로세스로 실행되는 별도의 애플리케이션이나 스레드를 실행할 수 있다.그러나 이러한 별도 애플리케이션은 QuickDraw와 같은 비반복적 호출을 사용할 수 없으므로 사용자 인터페이스가 없을 수 있다.애플은 더 큰 프로그램이 일반적인 매킨토시 어플리케이션에 사용자 인터페이스를 배치할 수 있고, 그러면 외부에서 작업자 스레드를 시작할 수 있을 것이라고 제안했다.[6]
코플랜드의 또 다른 주요 특징은 완전히 파워PC(PowerPC)가 원산지라는 점이다.시스템 7이 전원에 포팅되었음큰 성공을 거둔 PC; 대부분의 사용자 인터페이스 툴박스 관리자와 같은 고급 기능과 인터럽트 관리 등 낮은 수준의 기능을 모두 포함하여 시스템의 큰 부분이 PPC 코드로 실행된다.에뮬레이션, 특히 사용자 애플리케이션에서 실행할 수 있는 68k 코드는 충분히 남아 있지만, 운영 체제는 두 환경 간에 일부 데이터를 매핑해야 한다.특히 Mac OS에 대한 모든 호출에는 68k와 PPC의 인터럽트 시스템 간의 매핑이 필요하다.이러한 매핑을 제거하면 일반 시스템 성능이 크게 향상될 것이다.1996년 WWDC에서 엔지니어들은 시스템 호출이 최대 50% 더 빨리 실행될 것이라고 주장했다.[8]
코플랜드는 당시 새롭게 정의한 공통 하드웨어 참조 플랫폼(CHRP)을 기반으로 하고 있는데, 이 플랫폼은 서로 다른 회사가 구축할 수 있고 다른 운영체제를 실행할 수 있을 정도로 Mac 하드웨어를 표준화했다(솔라리스와 AIX는 많은 언급 중 두 가지였다).이것은 그 당시 일반적인 주제였다; 많은 회사들이 빠르게 지배적이 되어가고 있는 "윈텔" 플랫폼의 대안을 제공하기 위해 표준화된 플랫폼을 정의하기 위해 그룹을 형성하고 있었다. 예를 들어 88오픈, 고급 컴퓨팅 환경, AIM 제휴 등이 그것이다.[9]
코플랜드의 개발과 채택에 도전하는 근본적인 2차 시스템 효과는 이 모든 기능을 일반 Mac에 맞추는 것이다.시스템 7.5는 이미 약 2.5메가바이트(MB)의 RAM을 사용하고 있는데, 이는 대부분의 동시대 기계에서 전체 RAM의 상당 부분을 차지하고 있다.Copland는 두 개의 시스템을 하나로 묶은 것인데, 그것의 토대 또한 시스템 7.5의 완전한 복사본을 포함하고 있는 Blue Box를 소유하고 있다.따라서 코플랜드는 마하로부터 영감을 받은 메모리 관리 시스템을 사용하며 공유 라이브러리에 광범위하게 의존하고 있으며, 코플랜드는 7.5보다 50% 정도 크기만 하는 것이 목표다.[10]
역사
핑크와 블루
1988년 3월,[a] 애플의 기술 중간 관리자들은 Mac OS 개발의 향후 진로를 계획하기 위해 오프사이트 회의를 열었다.[11]아이디어는 인덱스 카드에 작성되었고, 단기간에 구현할 수 있을 정도로 간단해 보이는 특징(사용자 인터페이스에 색을 추가하는 것)은 블루 카드에 작성되었으며, 선제적 멀티태스킹과 같은 장기 목표는 핑크 카드에 작성되었으며, 객체 지향 파일 시스템과 같은 장기 아이디어는 레드 카드에 작성되었다.[12][13][b]파란색과 분홍색 카드에 포함된 아이디어의 개발은 병행해서 진행하는 것이었는데, 처음에는 두 프로젝트를 단순히 '파란색'과 '핑크색'[14]으로 알고 있었다.애플은 1990-1991년 타임프레임에서 기존 매킨토시 운영체제의 최신 버전을 출시하고 핑크 팀은 1993년경 완전히 새로운 OS를 출시할 계획이었다.[15]
블루팀은 1991년 5월 13일 시스템7로 알려지게 된 것을 전달했지만 핑크팀은 2차 시스템 효과로 어려움을 겪었고 출시일은 무기한으로 계속 흘러갔다.그 이유의 일부는 시간이 지날수록 애플에 널리 퍼질 문제들 때문에 추적될 수 있다; 핑크가 늦어지자, 대신 애플사의 엔지니어들은 블루로 옮겨갔다.[16]이로 인해 핑크 팀은 끊임없이 직원 채용을 위해 고군분투했고, 높은 직원 이직과 관련된 문제에 시달리게 되었다.경영진은 이러한 종류의 기술 개발 문제를 무시했고, 생산 제품을 납품하는 데 계속적인 문제를 야기했다.
이와 동시에 최근 출시된 NeXTSTEP은 개발자 세계에 큰 관심을 불러일으키고 있었다.원래 레드(Red)의 일부였던 기능들이 핑크(Pink)로 접혔고, 레드(Red) 프로젝트(일명 "Raptor")[17]는 결국 취소됐다.이 문제는 이 기간 동안 애플에서도 흔했다; "차기 큰 것"을 쫓기 위해 중간 관리자들은 거의 감독하지 않고 프로젝트에 새로운 기능을 추가해서 피쳐 크리프에 대한 엄청난 문제를 야기했다.핑크의 경우 결국 프로젝트가 빈사상태로 보일 정도로 개발이 둔화됐다.
탤리젠트
1991년 4월 12일, 애플의 CEO 존 스컬리는 IBM의 대표단에 IBM PS/2 Model 70을 타고 달리는 핑크를 비밀리에 시연했다.시스템이 완전히 작동하지는 않았지만 PC에서 실행되는 시스템 7과 닮았다.IBM은 엄청난 관심을 가졌고, 그 후 몇 달 동안 두 회사는 이 시스템을 더욱 발전시키기 위해 동맹을 맺었다.이러한 노력은 1992년 초에 "탈리젠트"[18]라는 새로운 이름으로 대중화되었다.당시 스컬리는 "우리는 틈새 플레이어가 아닌 컴퓨터 산업의 주요 플레이어가 되고 싶다"고 밝히면서 자신의 우려를 핑크 선적 능력으로 요약했다.그렇게 할 수 있는 유일한 방법은 다른 메이저 선수와 협력하는 것뿐이라고 말했다.[19]
새로운 합작 회사의 내분은 전설적이었고, 애플 내의 핑크와의 문제는 곧 사소한 것으로 보였다.[20]애플 직원들은 이번 결과가 IBM 전용 프로젝트가 될 것이라는 예측을 그래픽으로 담아 티셔츠를 만들었다.[21]1995년 12월 19일, 애플은 공식적으로 이 프로젝트를 중단했다.[22]IBM은 Taligent와 단독으로 작업을 계속했으며, 결국 애플리케이션 개발 부분을 "CommonPoint"라는 새로운 이름으로 출시했다.이것은 별 관심을 보이지 않았고 프로젝트는 몇 달 만에 IBM의 카탈로그에서 사라졌다.
영업은 평상시와 같음.
Taligent의 노력은 계속되었지만, 원래의 OS 구조를 다루는 작업은 거의 수행되지 않았다.이 시기에 몇 가지 새로운 프로젝트가 시작되었는데, 특히 시스템 7의 항구인 스타 트렉 프로젝트와 인텔 호환 x86 기계에 대한 기본 애플리케이션으로 내부 데모 상태에 도달했다.그러나 Taligent가 여전히 관심사였기 때문에, 새로운 OS 프로젝트가 추진력을 얻는 것은 어려웠다.
대신 애플 블루팀은 같은 기본 OS에 새로운 기능을 계속 추가했다.1990년대 초 애플은 퀵 드로 GX, 오픈 트랜스포트, 오픈닥, 파워토크 등 여러 가지 주요 신상품들을 이 시스템에 출시했다.이들 대부분은 원래 운영체제보다 규모가 컸다.작은 패치에도 존재했던 안정성 문제는 이러한 패키지의 크기와 요구 사항과 함께 커졌고, 1990년대 중반까지 맥은 불안정하고 지속적인 충돌로 명성을 떨쳤다.[6]
운영체제의 안정성이 무너지자, 준비된 대답은 탈리젠트가 완전한 재입고, 선제적인 멀티태스킹, 그리고 보호된 기억력의 모든 현대적 토대를 가지고 이것을 바로잡을 것이라는 것이었다.애플은 탈리젠트(Taligent)의 노력이 무너졌을 때도 OS가 노후화되고 지정 해결책이 없는 상태를 유지했다.1994년, 곧 출시될 윈도우 95를 둘러싼 언론의 관심은 최고조에 달하기 시작했고, 종종 애플이 제시한 도전에 대응하는 능력에 의문을 품었다.[13]언론은 애플사의 새로운 프로젝트를 만드는 데 실패했다고 종종 소개하면서 그 회사에 불을 붙였다.[23]
한 번 더 시도해봐
이런 압박과 탈리젠트 붕괴, 기존 운영체제 문제 증가, 1994년 말 시스템 7.5 출시 등을 감안해 애플 경영진은 10년 된 운영체제가 제 궤도를 달렸다고 판단했다.이러한 문제가 없는 새로운 시스템이 필요했고, 곧.기존 시스템의 많은 부분이 다시 쓰기가 어렵기 때문에 애플은 이 문제에 대한 2단계 접근법을 개발했다.
첫 번째 단계에서는 멀티태스킹과 보호된 메모리에 대한 내장된 지원 기능이 있는 새로운 커널 기반 OS 위로 기존 시스템을 이동시켰다.기존의 도서관들은 QuickDraw와 같이 새로운 시스템을 위해 다시 쓰는데 시간이 너무 오래 걸리고 재입주하도록 변환되지 않을 것이다.대신 단일 반가상화 시스템인 Blue Box는 QuickDraw와 같은 레거시 코드를 단일 메모리 블록에 보관하여 이전과 같이 계속 실행되도록 한다.Blue Box는 구별되는 Copland 메모리 공간에서 실행되므로 Blue Box 내의 기존 애플리케이션 또는 확장을 손상시킬 수는 없다.
계획의 다음 단계에서, 일단 새로운 커널이 설치되고 이 기본적인 업그레이드가 발표되면, 오래된 도서관을 새로운 커널에서 직접 실행할 수 있는 새로운 형태로 다시 쓰는 개발은 계속 진행될 것이다.[24][25][26]그 시점에서 애플리케이션은 현대적인 특징을 몇 가지 추가하게 될 것이다.
시스템 7.5가 코드명 '모차르트'인 음악 코드 네임 패턴에서, 이 의도된 후계자는 작곡가 아론 코플랜드의 이름을 따서 '코플랜드'라고 명명된다.이에 따라 제안된 후계체제인 거쉰은 전체 체제를 현대적 플랫폼으로 옮기는 과정을 마무리하게 되지만 거쉰에 대한 작업은 공식적으로 시작되지는 않을 것이다.
개발
코플랜드 프로젝트는 1994년 5월에 처음 발표되었다.[27][28]새로운 파일 시스템의 초기 버전인 코플랜드의 부품들은 1995년 5월 애플의 월드와이드 개발자 컨퍼런스에서 시연되었다.애플은 또한 1996년 초 최종 상용 출시될 코플랜드의 베타 릴리즈가 연말까지 준비될 것이라고 약속했다.[28][29]거쉰은 그 다음 해를 따를 것이다.[30]애플은 1년 내내 새로운 시스템이 어떤 모습일지 보여주는 여러 개의 실물 모형을 여러 잡지에 공개했고, 애플은 이 프로젝트에 전적으로 전념하고 있다고 계속해서 언급했다.그러나 연말까지 개발자 릴리즈는 생산되지 않았다.[29]
핑크를 개발하는 동안 과거에 일어났던 것처럼, 애플 내의 개발자들은 새로운 시스템을 개발하기 위해 곧 그들 자신의 프로젝트를 포기하기 시작했다.중간 경영진과 프로젝트 리더들은 자신들의 프로젝트가 시스템의 성공에 필수적이라고 주장하며 맞서 싸웠고, 그것을 코플랜드 개발 흐름으로 옮겼다.따라서, 어차피 코플랜드의 다른 일부 지역에서 일하기 위해 그들의 직원들이 제거되는 것과 함께 그것은 취소될 수 없었다.[1]이 과정은 그 다음 해 내내 탄력을 받았다.
소프트웨어 산업 뉴스레터 소프트레터의 발행인인 제프리 타터는 "그들은 OS에 섹시한 것을 볼 때마다 OS에 들어가야 했다"고 말했다.애플 제품 라인에 지구가 전혀 적용되지 않는 재미난 일을 하는 그룹들이 애플 곳곳에서 눈에 띄었다.그 결과 다음과 같은 악순환이 일어났다.기능 추가가 마감시한을 뒤로 밀리자 애플은 비용이 많이 드는 지연을 정당화하기 위해 더 많은 기능을 약속해야 했다.게다가 이 시시페안 패턴은 회사가 한 발짝도 놓칠 수 없는 상황에서 지속되었다.[28]
곧 이 프로젝트는 새로운 운영 체제보다는 거대한 신기술 모음으로 보였다; QuickDraw GX, SOM(시스템 Object Model), OpenDoc은 시스템의 핵심 구성요소가 되었고,[31] 새로운 파일 관리 대화 상자(개방형 대화 상자)와 테마 지원 같은 완전히 관련 없는 기술도 등장했다.피쳐 리스트는 피쳐가 완성될 수 있는 속도보다 훨씬 빠르게 성장했는데, 이는 서서히 진행되는 위주염의 전형적인 경우다.[28]한 업계 임원은 "이 게임은 수백 명의 멋진 사람들이 있는 것이 아니라 3, 4개의 가장 매력적인 특징으로 줄이는 것"이라고 말했다.[32]
'패키지'가 커지면서 테스트는 점점 어려워졌고 엔지니어들은 1995년 애플이 발표한 1996년 출시일은 절망적일 정도로 낙관적이었다며 "내년에는 지옥의 코플랜드 선박에 길이 없다"고 평했다.1997년에 선적됐으면 좋겠다"[32]고 말했다.
1996년 중반, 코플랜드가 윈도 NT를 포함한 다른 운영체제용으로 작성된 애플리케이션을 실행할 수 있다는 정보가 유출되었다. 코플랜드 엔지니어들에 의해 동시에 확인되었고 코플랜드 프로젝트 관리에 의해 권위적으로 거부되었다는 주장이 제기되면서, 이 기능은 아마도 3년 이상 개발되었을 것이다.한 유저는 코플랜드 개발팀 구성원들로부터 이러한 계획에 대해 들었다고 주장했다.일부 분석가들은 이러한 능력이 애플의 기업 시장 침투율을 높일 것이라고 예상했고, 다른 분석가들은 그것이 "게임 오버"이며 맥 플랫폼의 불손함을 보여주는 것일 뿐이라고 말했다.[33]
개발자 릴리스
1996년 WWDC에서 길 아멜리오 애플 신임 최고경영자(CEO)는 기조연설을 통해 현재 시스템 8로 알려진 코플랜드에 대해 거의 독점적으로 얘기했다.그는 애플 엔지니어링의 유일한 초점이며 몇 달 안에 개발자들에게 출하할 것이라고 거듭 밝혔으며, 1996년 후반에 풀 릴리즈가 계획되었다.그 회의에서는 러닝 시스템의 데모(demo)가 거의 보이지 않았다.대신 패키지에 들어갈 다양한 기술 부분과 사용자 인터페이스(예: 새로운 파일 관리 대화 상자)가 시연되었다.핵심 시스템의 기술은 거의 입증되지 않았고 1년 전에 보여졌던 새로운 파일 시스템은 존재하지 않았다.
개발자 실험실에 등록함으로써 새로운 운영 체제를 실제로 사용할 수 있는 한 가지 방법이 있었다.이것은 잘 진행되지 않았다.
OS 8의 현재 상태에 대한 실제 데모가 있었다.다가올 좋은 일들에 대한 감질나는 눈길들이 있었지만 전체적인 경험은 끔찍했다.아직 텍스트 편집을 지원하지 않기 때문에 문서를 열고 보는 것 이외에는 실제로 아무것도 할 수 없었다(문서에 입력하는 것이 필요한 대화 필드는 비어 있고 사용되지 않음).또한, 그것은 믿을 수 없을 정도로 연약했고 반복적으로 추락했고, 그 과정에서 종종 디스크의 시스템 파일을 손상시켰다.데모 직원들은 정기적으로 하드 디스크를 다시 포맷하고 다시 만들었다.그들이 우리에게 그 짐승까지 보게 한 것은 믿을 수 없는 일이었다.[34]
쇼에 참석한 몇몇 사람들은 마이크로커널의 정교함 부족, 특히 대칭 다중 처리의 부족에 대해 불평했는데, 이것은 몇 달 안에 출하로 인해 시스템에 추가하기 매우 어려울 수 있는 기능이다.그 후 아멜리오가 다시 무대에 올라 피처링 리스트에 추가하겠다고 발표했다.
1996년 8월, 소수의 선정된 파트너에게 「개발자 릴리즈 0」이 발송되었다.[28]안정성이 좋아졌다는 것을 입증하기는커녕, 전혀 아무 일도 하지 않고 추락하는 일이 잦았고, 개발에도 전혀 쓸모가 없었다.애플은 지난 10월 목표 배송일을 'sometime'으로 옮기면서 97년일지도 모른다는 뜻을 내비쳤다.이번 발표에 가장 놀란 그룹 중 하나는 코플랜드가 파워를 허용해주기를 기다려온 애플 자체 하드웨어팀이었다.PC는 소프트웨어 유산의 부담 없이 기본적으로 표시되어야 한다.애플사의 소프트웨어 QA 팀원들은 현재 자원과 시스템 내 버그 수를 감안할 때 2030년쯤 선적을 위한 프로그램을 해제할 수 있을 것이라고 농담을 했다.
취소
이후 1996년 8월 상황은 더 이상 나아지지 않았다.아멜리오 감독은 코플랜드가 "각각 다른 팀에 의해 작업되고 있는 개별 작품들의 집합체일 뿐"이라며 "어떻게든 마술적으로 결합될 것으로 예상됐다"[35]고 불평했다.아멜리오 회장은 사태를 수습하기를 바라며 내셔널 반도체에서 엘렌 핸콕을 고용해 엔지니어링을 인수하고 코플랜드 개발을 정상 궤도에 올려놓았다.[36]
몇 달 동안 일을 한 후에 핸콕은 상황이 절망적이라는 결론에 도달했다; 현재의 발전과 공학을 고려할 때, 그녀는 코프랜드가 결코 선적하지 않을 것이라고 믿었다.대신, 그녀는 코플랜드의 다양한 사용자 대면 기술을 하나의 큰 릴리스가 아닌 일련의 단계별 릴리스로 출시할 것을 제안했다.
아멜리오 회장은 이런 기술 아래 노후화된 인프라를 해결하기 위해 회사 밖에서 관련 없는 새로운 운영체제를 찾아보자고 제안했다.Sun의 Solaris와 Windows NT로 간주되었다.보도에 따르면 핸콕은 솔라리스와 함께 가는 것에 찬성했고 아멜리오가 윈도우를 선호했다고 한다.아멜리오가 빌 게이츠에게 전화를 걸어 이 아이디어를 논의한 것으로 알려졌으며 게이츠는 마이크로소프트 엔지니어들을 퀵 드로 NT에 입항시키기로 약속했다.[37]
애플은 1996년[30] 8월 코플랜드를 공식 취소하고 코플랜드가 맥 OS 7.6에 도입한 주요 업데이트인 코드네임 템포의 맥 OS 8 제품명을 재사용했다.[38]개발자의 발매용 CD 봉투는 인쇄되어 있었지만 디스크는 숙달되지 않은 상태였다.
Be와 오랜 논의와 선마이크로시스템스와의 합병설 이후, 많은 사람들은 애플의 1996년 12월 그들이 NeXT를 구입하고 스티브 잡스를 자문역으로 데려온다는 발표에 놀랐다.[39]아멜리오는 그들이 "계획 Be 대신 계획 A를 선택한다"[40]고 잘라 말했다.NeXTSTEP을 매킨토시 플랫폼에 포팅하는 프로젝트는 랩소디(Rhapsody)로 명명돼 애플의 크로스 플랫폼 운영체제 전략의 핵심이 될 예정이었다.이는 PowerPC, Intel x86 및 DEC Alpha CPU 아키텍처에 대한 OpenStep의 기존 지원과 Windows NT에서 실행되는 OpenStep 라이브러리의 구현을 이어받을 것이다.이는 사실상 매킨토시 개발자들에게 윈도우 응용 프로그램 시장을 개방할 것이다. 그들은 애플로부터 그들의 제품에 대한 배포를 허가할 수 있고, 또는 기존 설치에 의존할 수 있기 때문이다.
레거시
핸콕의 계획에 따라 시스템 7.5의 개발은 계속되었는데, 원래 코프랜드로 예정된 몇 가지 기술이 베이스 OS에 통합되었다.애플은 다양한 제3자 시스템 개선에 대한 권리를 획득하고 OS에 통합하는 구매 캠페인을 시작했다.Extensions Manager, 계층적 Apple 메뉴, 접히는 창, 메뉴 바 시계, 스티커 노트 등 모두 애플 외부에서 개발됐다.「Mac OS」에 유리하게 「System」 모니커를 떨어뜨린 Mac OS 7.6에 의해 안정성과 성능이 향상되었다.[41]결국, 새로운 멀티스레드 파인더와 테마 지원(기본 플래티넘이 유일한 테마 포함)을 포함하여 코플랜드에 대해 개발된 많은 기능들이 맥 OS 7.7의 미공개 베타 버전으로 롤아웃되었고, 대신 맥 OS 8로 리브랜딩되어 출시되었다.
잡스의 복귀와 함께, 이 버전 8로의 리브랜딩은 또한 애플이 법적 허점을 이용하여 시스템 7에 대한 제3자 제조업체의 라이센스를 종료하고 매킨토시 클론 시장을 효과적으로 폐쇄할 수 있도록 했다.[42]이후 맥 OS 8.1은 마침내 새로운 파일 시스템을 추가했고 맥 OS 8.6은 선제적 작업에 대한 제한된 지원을 처리하기 위해 나노커넬을 업데이트했다.인터페이스는 멀티프로세싱 서비스 2.x 이상이지만 프로세스 분리가 없고 시스템에서는 프로세스 간 협업 멀티태스킹을 여전히 사용한다.멀티프로세싱 서비스를 인식하는 프로세스에도 Blue Box에서 실행되는 부분이 있는데, 이는 단일 스레드 프로그램도 모두 실행하는 작업이며 68k 코드를 실행할 수 있는 유일한 작업이다.
랩소디 프로젝트는 여러 번의 개발자 프리뷰 출시, 비 매킨토시 플랫폼에서의 실행 지원이 끊긴 후 취소되었고, 결국 맥 OS X 서버 1.0으로 출시되었다.2001년에 이 기반은 Carbon 라이브러리 및 Aqua 사용자 인터페이스와 결합되어 현대적인 Mac OS X 제품을 형성하였다.Intel의 Mac OS X 10.4(Tiger) 릴리즈 이전의 Mac OS X 버전도 Classic 형식의 루트리스 Blue Box 개념을 사용하여 이전 버전의 Mac OS용으로 작성된 애플리케이션을 실행한다.각 기능에 대한 구현과 사용자 인터페이스는 매우 뛰어나지만, 고급 Find 명령어, 내장 인터넷 브라우저, 폴더 더미, 비디오 회의 지원 등 원래 코플랜드 데모에서 볼 수 있는 몇 가지 기능이 각각 Spotlight, Safari, Stacks, iChat AV로 Mac OS X의 후속 릴리스에 다시 등장했다.다른
하드웨어 요구 사항
개발자 릴리스에 포함된 설명서에 따르면 Copland는 다음과 같은 하드웨어 구성을 지원한다.[43]
- NuBus 기반 Macintosh: 6100/60, 6100/60AV(AV 기능 없음), 6100/66, 6100/66 AV(AV 기능 없음), 6100/66 DOS(DOS 기능 없음), 7100/66/AV(AV 기능 없음), 7100/80, 7100/80 AV(AV 기능 없음), 8100/80/8100/8100/100 AV(AV 기능 없음), 8100/110
- NuBus 기반 Performas: 6110CD, 6112CD, 6115CD, 6117CD, 6118CD
- PCI 기반 Macintosh: 7200/70, 7200/90, 7500/100, 8500/120, 9500/120, 9500/132
- 드라이브 설정으로 포맷된 드라이브
- DR1 및 이전 버전의 경우 설치 프로그램은 250MB 이상의 용량의 하드 디스크에 시스템 7.5 이상을 요구한다.
- 디스플레이는 256색(8비트) 또는 수천색(16비트)으로 설정됨.
참고 항목
메모들
참조
인용구
- ^ a b Widman, Jake (October 9, 2008). "Lessons Learned: IT's Biggest Project Failures". PCWorld. Retrieved October 23, 2012.
- ^ "30 years of the Apple Lisa and the Apple IIe". Macworld. January 18, 2013.
- ^ Webber, Adam Brooks (September 1986). "Amiga vs. Macintosh". Byte. Vol. 11, no. 9. pp. 249–256. (Adam Webber는 TrueB의 포팅 담당 프로그래머였습니다.ASIC에서 아미가 및 매킨토시까지)
- ^ Engst, Adam C. (June 9, 2003). "After Dark Returns for Mac OS X". Tidbits. Ithaca, New York. Retrieved September 11, 2013.
- ^ 프랜시스 1996, 페이지 32.
- ^ a b c d 디어크스 1995.
- ^ 팔켄부르크 1996.
- ^ 프랜시스 1996, 페이지 9, 18.
- ^ 프랜시스 1996 페이지 9.
- ^ 프랜시스 1996, 19페이지, 20페이지.
- ^ a b 칼튼 1997, 페이지 96.
- ^ 칼튼 1997, 96-98페이지.
- ^ a b 싱 2007년, 페이지 2
- ^ 칼튼 1997, 페이지 167.
- ^ 칼튼 1997, 페이지 169.
- ^ 칼튼 1997, 페이지 99.
- ^ 싱 2007년, 페이지 4
- ^ "'Pink' may get a pink slip". Business Week. 1993. p. 40.
- ^ 린즈마이어 2004, 페이지 69.
- ^ 린즈마이어 2004, 70, 230페이지
- ^ Thygeson, Gordon (1997). Apple T-shirts: a yearbook of history at Apple computer. Pomo Pub. pp. 44–48. ISBN 9780966139341.
- ^ 린즈마이어 2004, 페이지 81.
- ^ Quinlan, Tom (July 11, 1994). "Apple set to ship System 7.5". InfoWorld. Vol. 16, no. 28. p. 6.
- ^ Miller, Michael J. (October 24, 1995). "Beyond Windows 95". PC Magazine. pp. 75–76. Retrieved July 23, 2006.
- ^ Bortman, Henry; Pittelkau, Jeff (January 1997). "Plan Be". MacUser. Archived from the original on June 18, 2006. Retrieved July 23, 2006.
- ^ Bortman, Henry; Pittelkau, Jeff (January 1997). "Plan Be". MacUser. Vol. 13, no. 1. pp. 64–72.
- ^ WWDC 1994 Dave Nagel Keynote, retrieved 2022-02-11
- ^ a b c d e 2001년 3월 21일 "Mac의 새로운 OS: 7년 제작 중" cnet
- ^ a b 크랩베 1995.
- ^ a b 2000년 9월 1일 맥월드 웨이백머신에 2009-06-18 보관된 "길고 구불구불한 길"
- ^ 던컨 1994.
- ^ a b 버로우스 1995년
- ^ Picarille, Lisa (July 29, 1996). "Apple mulls radical shift: Macs may embrace Windows to entice enterprise". Computerworld. p. 1. Retrieved July 17, 2019.
- ^ Neuburg, Matt; Magnuson, Chris; George, Jim (August 1996). "Looking for the Future: What did you learn, Dorothy, in the Land of Oz?". MacTech. Vol. 12, no. 9.
- ^ Amelio, Gilbert F.; Simon, William L. (1998). On the Firing Line. HarperCollins. ISBN 0887309186.
- ^ 칼튼 1997, 페이지 402.
- ^ "The Rise and Fall of Apple's Gil Amelio". Low End Mac. August 10, 2013.
- ^ "Mac OS 8 Naming - Key Points". Apple Computer. June 5, 1997. Archived from the original on June 5, 1997 – via archive.org.
- ^ 던 카와모토, 마이크 야마모토, 제프 펠린, "애플이 넥스트, 잡스를 인수하다" 1996년 12월 20일 cnet
- ^ 린즈마이어 2004, 페이지 277.
- ^ 싱 2007년, 페이지 6
- ^ Beale, Steven (October 1997). "Mac OS 8 Ships with No License Deal". Macworld. Vol. 14, no. 10. pp. 34–36.
- ^ Mac OS 8(D11E4) 설치 방법, "하드웨어 지원" 섹션
- ^ 1995년 코터, 페이지 13세
- ^ 1995년 6월호
- ^ 린즈마이어 1997, 페이지 35.
- ^ 린즈마이어 1997, 페이지 47.
참고 문헌 목록
- Burrows, Peter (December 18, 1995). "Apple's Copland: New! Improved! Not Here Yet!". BusinessWeek. Archived from the original on 2013-01-19. Retrieved 2021-02-08.
- Carlton, Jim (1997). Apple: the inside story of intrigue, egomania, and business blunders. Times Business/Random House. ISBN 0-8129-2851-2.
- Crabbe, Don (December 1995). "Copland, Where Are Thee?". MacTech. Vol. 11, no. 12.
- Dierks, Tim (June 1995). "Copland: The Mac OS Moves Into the Future". develop. No. 22.
- Duncan, Geoff (December 12, 1994). "OS Directions: Marconi, Copland, and Gershwin". TidBITS.
- Falkenburg, Steve (June 1996). "Planning for Mac OS 8 Compatibility". develop. No. 26.
- Francis, Tony (1996). Mac OS 8 Revealed (PDF). Addison-Wesley.
- Linzmayer, Owen (2004). Apple Confidential 2.0: The Definitive History of the World's Most Colorful Company. No Starch Press. ISBN 1-59327-010-0.
- Singh, Amit (2007). Mac OS X internals: a systems approach. Addison-Wesley. ISBN 9780132702263.
- Cotter, Sean (1995). Inside Taligent Technology. Addison-Wesley. ISBN 0-201-40970-4.
- Hertzfeld, Andy. "Mea Culpa".
외부 링크
- Copland는 MacKiDo, IGeek, and IGeek에서 회고한다.
- 애플의 코플랜드 프로젝트: 일반인을 위한 OS, 개발 이력
- "90년대 중반의 타임머신 여행", 코플랜드의 스크린샷을 포함한 맥월드 기사
- 롱 뷰(Long View), Copland의 개발 주기 및 코드 레거시(Code Legacy)를 MacOS 8과 Carbon으로 소급 분석
- 애플의 코플랜드 참조 문서
- 컴퓨터 기록: Copland의 데모와 함께 Mac 클론
- 코플랜드에 관한 비즈니스위크 기사