Copland (операционная система) - Copland (operating system)

Copland
РазработчикApple Computer, Inc.
Семейство ОСMacintosh
Рабочее состояниеСнято с производства
Исходная модельЗакрытый источник
Маркетинговая цельПользователи Macintosh
Доступно ванглийский
ПлатформыPowerPC
Ядро типМикроядро
ПредшествуетСистема 7
ПреемникMac OS 8
Часть серии по
macOS

Copland является Операционная система разработан яблоко за Macintosh компьютеры с 1994 по 1996 год, но так и не были выпущены в продажу. Он должен был быть выпущен как Система 8, и позже, Mac OS 8. Планируется как современный преемник старения Система 7, Copland представил защищенная память, вытесняющая многозадачность, и несколько новых основных функций операционной системы, сохраняя при этом совместимость с существующими приложениями Mac. Предполагаемый преемник Копленда под кодовым названием Гершвин, был предназначен для добавления дополнительных функций, таких как уровень приложения многопоточность.

Официально разработка началась в марте 1994 года. В течение следующих нескольких лет превью Copland собрали много прессы, познакомив аудиторию Mac с основными концепциями дизайна современных операционных систем, такими как объектная ориентация, защита от сбоев и многозадачность. В мае 1996 г. Гил Амелио заявил, что Copland был основным направлением деятельности компании, нацеленной на выпуск в конце года. Однако внутри компании разработка была сопряжена с проблемами, связанными с неэффективностью корпоративного персонала и управления проектами. Основные этапы разработки и даты выпуска разработчиков неоднократно пропускались.

Эллен Хэнкок был нанят, чтобы вернуть проект в нужное русло, но быстро пришел к выводу, что он никогда не будет отправлен. В августе 1996 года было объявлено, что Copland был отменен, и Apple будет искать новую операционную систему за пределами компании. Среди множества вариантов они выбрали OpenStep и купил Следующий в 1997 году для его получения. В промежуточный период, когда OpenStep был перенесен на Mac, Apple выпустила гораздо более устаревший Mac OS 8 в 1997 г., затем Mac OS 9 в 1999 году. Mac OS X стала операционной системой Apple следующего поколения с ее выпуском в 2001 году. Все эти выпуски имеют функциональное или косметическое влияние Copland.

Усилия Copland по развитию связаны с строительство империи, ползучесть функций, и проект марш смерти. В 2008, Компьютерный мир назвал Копленда в списке крупнейших провалов проектов в информационные технологии (IT) история.[1]

Дизайн

Устаревшая Mac OS

Предыстория Copland начинается с понимания наследия Mac OS и ее архитектурных проблем, которые необходимо решить.

Запущенный в 1984 году Macintosh и его операционная система с самого начала проектировались как однопользовательская, однозадачная система, что позволило значительно упростить разработку оборудования.[2] В качестве побочного эффекта этой единой модели приложения разработчики оригинального Mac смогли воспользоваться преимуществами нескольких компромиссных упрощений, которые позволили значительно улучшить производительность, работая даже быстрее, чем гораздо более дорогая Lisa. Но такая конструкция также привела к ряду проблем для будущего расширения.

Предполагая, что одновременно будет работать только одна программа, инженеры смогли проигнорировать концепцию возврат, то есть способность программы (или библиотека кода ), чтобы его остановили в любой момент, попросили сделать что-то еще, а затем вернулись к исходной задаче. В случае Зарисовка например, это означает, что система может хранить внутреннюю информацию о состоянии, такую ​​как текущее расположение окна или стиль линии, зная, что она будет изменяться только под управлением запущенной программы. Сделав еще один шаг вперед, инженеры оставили большую часть этого состояния внутри приложения, а не в QuickDraw, тем самым избавив от необходимости копировать эти данные между приложением и библиотекой. QuickDraw нашел эти данные, просмотрев известные местоположения в приложениях.

Эта концепция совместного использования памяти является серьезным источником проблем и сбоев. Если прикладная программа записывает неправильные данные в эти общие папки, это может вызвать сбой QuickDraw, что приведет к сбою компьютера. Точно так же любая проблема в QuickDraw может привести к перезаписи данных в приложении, что снова приведет к сбоям. В случае операционной системы с одним приложением это не было фатальным ограничением, потому что в этом случае проблема в любом из них потребовала бы перезапуска приложения или компьютера.

Другая главная проблема заключалась в том, что ранним Mac не хватало блок управления памятью (MMU), что исключает возможность некоторых фундаментальных современных функций. MMU обеспечивает защита памяти чтобы программы не могли случайно перезаписать память другой программы, и Общая память что позволяет легко передавать данные между библиотеками. Из-за отсутствия общей памяти API был написан так, что операционная система и приложение совместно используют всю память, что позволяет QuickDraw проверять память приложения на предмет таких настроек, как режим рисования линий или цвет.

В Macintosh отсутствует многозадачность, но он пытается подделать ее, и он настаивает на сложном пользовательском интерфейсе, но оставляет большую часть работы приложению. Это серьезные недостатки, и элегантный ремонт к ним представить сложно.

— Адам Брукс Уэббер, Байт (Сентябрь 1986 г.)[3]

Эти ограничения означали, что поддержка многозадачности одновременно нескольких программ будет затруднена без переписывания всей этой операционной системы и кода приложения. Однако это означало бы, что система будет работать неприемлемо медленно на существующем оборудовании. Вместо этого Apple приняла систему, известную как MultiFinder в 1987 году, при котором запущенное приложение, как и прежде, остается под контролем компьютера, но позволяет быстро переключать приложение на другое, обычно просто щелкая по его окну. Программы, которые не находятся на переднем плане, периодически получают короткие промежутки времени для запуска, но, как и раньше, весь процесс контролируется приложениями, а не операционной системой.

Поскольку операционная система и приложения совместно используют одно пространство памяти, ошибка в любом из них может повредить всю операционную систему и привести к сбою машины. В MultiFinder любой сбой в любом месте приведет к сбою всех запущенных программ. Запуск нескольких приложений потенциально увеличивает вероятность сбоя, делая систему потенциально более уязвимой.

Серьезность проблемы усугубляет то, что исправление механизм, используемый для добавления функций в операционную систему, известный как CDEV и ИНИЦ или Панели управления и расширения. Сторонние разработчики также используют этот механизм для добавления функций, в том числе заставки и иерархическая Меню Apple. Некоторые из этих сторонних панелей управления стали практически универсальными, например популярные После наступления темноты пакет заставки.[4] Поскольку не было стандарта для использования этих исправлений, нередко некоторые из этих надстроек - включая собственные дополнения Apple к ОС - используют одни и те же исправления и мешают друг другу, что приводит к большему количеству сбоев.

Copland дизайн

Copland был разработан, чтобы состоять из Mac OS поверх микроядро названный Nukernel, который будет обрабатывать основные задачи, такие как запуск приложений и управление памятью, оставляя все остальные задачи на серию полуспециальных программ, известных как серверы. Например, сетевые и файловые службы будут предоставляться не самим ядром, а серверами, которые будут отправлять запросы через взаимодействие между приложениями.[5] Copland состоит из комбинации Nukernel, различных серверов и набора библиотек поддержки приложений, обеспечивающих реализацию хорошо известного классического интерфейса программирования Macintosh.[6]

Сервисы приложений предлагаются через единую программу, официально известную как среда Cooperative Macintosh Toolbox.[6] но повсеместно именуются синим ящиком. Blue Box инкапсулирует существующую операционную систему System 7 внутри единого процесса и адресное пространство. Программы Mac работают внутри Blue Box так же, как и в System 7,[7] как совместные задачи, использующие неповторно въезжающий Вызовы Toolbox. В худшем случае приложение в Blue Box аварийно завершает работу, уничтожая вместе с ним весь экземпляр Blue Box. Однако это не приводит к отказу системы в целом, и Blue Box может быть перезапущен.

Архитектура среды выполнения Copland. Фиолетовые прямоугольники показывают потоки управления, а жирные линии показывают различные разделы памяти. В верхнем левом углу находится синий ящик, в котором запущено несколько приложений System 7 (синий) и код набора инструментов, поддерживающий их (зеленый). Два безголовых приложения также работают в своих собственных пространствах, предоставляя файловые и веб-службы. Внизу расположены серверы ОС, работающие в том же пространстве памяти, что и ядро, что указывает на совместное размещение.

Новые приложения, написанные с учетом Copland, могут напрямую связываться с серверами системы и, таким образом, получить множество преимуществ с точки зрения производительности и масштабируемости. Они также могут взаимодействовать с ядром для запуска отдельных приложений или потоков, которые выполняются как отдельные процессы в защищенная память, как и в большинстве современных операционных систем. Однако эти отдельные приложения не могут использовать вызовы без повторного входа, такие как QuickDraw, и, следовательно, не могут иметь пользовательского интерфейса. Apple предложила, чтобы более крупные программы могли разместить свой пользовательский интерфейс в обычном приложении Macintosh, которое затем запускалось рабочие потоки внешне.[6]

Другой ключевой особенностью Copland является то, что он полностью PowerPC (Ппц) родной. Система 7 была перенесена на PowerPC с большим успехом; большие части системы работают как код PPC, включая обе высокоуровневые функции, такие как большая часть пользовательского интерфейса ящик для инструментов менеджеры и низкоуровневые функции, такие как управление прерываниями. В системе осталось достаточно 68 КБ кода для запуска в режиме эмуляции, особенно в пользовательских приложениях, однако операционная система должна отображать некоторые данные между двумя средами. В частности, каждый вызов в Mac OS требует сопоставления между системами прерывания 68k и PPC. Удаление этих сопоставлений значительно улучшит общую производительность системы. На WWDC 1996 инженеры заявили, что системные вызовы будут выполняться на 50% быстрее.[8]

Copland также основан на недавно определенном Общая эталонная платформа аппаратного обеспечения, или CHRP, который стандартизировал оборудование Mac до такой степени, что оно могло быть построено разными компаниями и могло работать с другими операционными системами (Солярис и AIX были два из многих упомянутых). В то время это было общей темой; многие компании создавали группы для определения стандартизированных платформ, чтобы предложить альтернативу "Wintel "платформа, которая быстро становилась доминирующей - примеры включают 88открыто, Расширенная вычислительная среда, а AIM альянс.[9]

Фундаментальный эффект второй системы бросить вызов разработке и внедрению Copland означало бы уместить все эти функции в обычный Mac. Система 7.5 уже использует около 2,5мегабайты (МБ) оперативной памяти, которая составляет значительную часть общей оперативной памяти в большинстве современных машин. Copland - это две системы в одной, так как на его исходной основе также размещается Blue Box, содержащий, по сути, полную копию System 7.5. Таким образом, Копленд использует Мах - вдохновленная система управления памятью и во многом полагается на общие библиотеки,[10] с целью, чтобы Copland был всего на 50% больше, чем 7,5.

История

Розовый и синий

В марте 1988 г.[а] менеджеры технического среднего звена Apple провели выездное совещание, чтобы спланировать дальнейший курс разработки Mac OS.[11] Были написаны идеи Индекс карты; функции, которые казались достаточно простыми для реализации в краткосрочной перспективе (например, добавление цвета к пользовательский интерфейс ) были написаны на синих карточках; долгосрочные цели - такие как превентивная многозадачность - были на розовых карточках; и долгосрочные идеи, такие как объектно-ориентированный файловая система были на красных карточках.[12][13][b] Развитие идей, содержащихся на синей и розовой карточках, должно было происходить параллельно, и сначала эти два проекта были известны просто как "синий" и "розовый ".[14] Apple намеревалась создать «синюю» команду (которая стала называть себя «Синие игрушки "после персонажей фильма Желтая подводная лодка )[15] выпустить обновленную версию существующей операционной системы Macintosh в период 1990–1991 годов, а команда Pink выпустит совершенно новую ОС примерно в 1993 году.

Команда Blue выполнила то, что стало известно как Система 7 13 мая 1991 года, но команда Pink пострадала от эффект второй системы и дата его выпуска продолжала откладываться в неопределенное будущее. Некоторая причина этого может быть связана с проблемами, которые со временем станут широко распространенными в Apple; поскольку Pink задерживалась, ее инженеры вместо этого перешли в Blue.[16] Это привело к тому, что команда Pink постоянно боролась за укомплектование персоналом и страдала от проблем, связанных с высокой текучестью кадров. Руководство игнорировало такого рода проблемы технического развития, что приводило к постоянным проблемам с поставкой работающей продукции.

В то же время недавно выпущенный Следующий шаг вызвала большой интерес в мире разработчиков. Функции, которые изначально были частью Red, были объединены в Pink и Red Project (также известный как "Raptor")[17] был в конечном итоге отменен. Эта проблема также была распространена в Apple в тот период; чтобы преследовать «следующую большую вещь», менеджеры среднего звена добавляли новые функции в свои проекты без особого надзора, что приводило к огромным проблемам с ползучесть функций. В случае с Pink разработка в конечном итоге замедлилась до такой степени, что проект казался умирающим.

Taligent

12 апреля 1991 г. генеральный директор Apple Джон Скалли провел секретную демонстрацию работы Pink на IBM PS / 2 Модель 70 делегации из IBM. Хотя система не была полностью функциональной, она напоминала Система 7 работает на ПК. IBM была чрезвычайно заинтересована, и в течение следующих нескольких месяцев две компании сформировали альянс для дальнейшего развития системы. Эти усилия были обнародованы в начале 1992 г. под новым названием "Taligent ".[18] В то время Скалли резюмировал свои опасения по поводу способности Apple поставлять Pink, когда заявил: «Мы хотим быть крупным игроком в компьютерной индустрии, а не нишевым игроком. Единственный способ сделать это - работать с другим крупным игроком. . "[19]

О распрях в новой совместной компании ходили легенды, и проблемы с Pink внутри Apple вскоре оказались незначительными по сравнению с этим.[20] Сотрудники Apple сделали футболки, наглядно демонстрируя свое предсказание о том, что результатом будет проект только для IBM.[21] 19 декабря 1995 года Apple официально вышла из проекта.[22] IBM продолжала работать в одиночку с Taligent и в конце концов выпустила части для разработки приложений под новым названием «CommonPoint». Это вызвало небольшой интерес, и проект исчез из каталогов IBM в течение нескольких месяцев.

Бизнес как обычно

Хотя усилия Taligent продолжались, было выполнено очень мало работы, касающейся структуры исходной ОС. За это время началось несколько новых проектов, в частности Звездный путь проект, перенос System 7 и ее базовых приложений на Intel-совместимые машины x86, которые достигли статуса внутренней демонстрации. Но поскольку Taligent по-прежнему вызывал озабоченность, новым проектам ОС было трудно получить хоть какую-то поддержку.

Вместо этого команда Apple Blue продолжила добавлять новые функции в ту же базовую ОС. В начале 1990-х Apple выпустила для системы ряд основных новых пакетов; среди них есть QuickDraw GX, Открытый транспорт, OpenDoc, PowerTalk, и много других. Большинство из них были больше, чем исходная операционная система. Проблемы со стабильностью, которые существовали даже с небольшими исправлениями, росли вместе с размером и требованиями этих пакетов, и к середине 1990-х Mac имел репутацию нестабильности и постоянных сбоев.[6]

Когда стабильность операционной системы рухнула, был готов ответ, что Taligent исправит это, используя все свои современные основы полного повторного входа, вытесняющей многозадачности и защищенной памяти. Когда усилия Taligent потерпели крах, Apple осталась со стареющей ОС и без обозначенных решений. К 1994 году шумиха вокруг предстоящего выпуска Windows 95 начал расти до крещендо, часто ставя под сомнение способность Apple ответить на поставленный ею вызов.[13] Пресса обрушилась на компанию, часто представляя новые проекты Apple провалами.[23]

Еще одна попытка

Учитывая это давление, крах Taligent, растущие проблемы с существующей операционной системой и выпуск System 7.5 в конце 1994 года, руководство Apple решило, что операционная система десятилетней давности исчерпала себя. Вскоре понадобилась новая система, в которой не было этих проблем. Поскольку большую часть существующей системы было бы трудно переписать, Apple разработала двухэтапный подход к проблеме.

На первом этапе существующая система будет перемещена поверх новой ОС на основе ядра со встроенной поддержкой многозадачности и защищенной памяти. Существующие библиотеки, такие как QuickDraw, потребуют слишком много времени, чтобы переписать их для новой системы, и они не будут преобразованы для повторного входа. Вместо этого сингл паравиртуализированный Machine, Blue Box, хранит приложения и унаследованный код, такой как QuickDraw, в одном блоке памяти, поэтому они продолжают работать, как и раньше. Blue Box работает в отдельном пространстве памяти Copland, поэтому сбой унаследованных приложений или расширений в Blue Box не может привести к сбою всей машины.

На следующем этапе плана, когда будет установлено новое ядро ​​и будет выпущено это базовое обновление, разработка перейдет к переписыванию старых библиотек в новые формы, которые могут работать непосредственно в новом ядре.[24][25] На этом этапе приложения получат некоторые дополнительные современные функции.

В шаблоне музыкального кодового обозначения, где используется Система 7.5 под кодовым названием "Моцарт", этот предполагаемый преемник назван "Копленд" в честь композитора. Аарон Копленд. В свою очередь, предложенная им система-преемница, Gershwin, завершит процесс перевода всей системы на современную платформу, но официально работа над Gershwin никогда не начнется.

Разработка

Впервые о проекте Copland было объявлено в марте 1995 года.[26] Некоторые части Copland, в первую очередь ранняя версия новой файловой системы, были продемонстрированы на выставке Apple. Всемирная конференция разработчиков в мае 1995 года. Apple также пообещала, что к концу года будет готова бета-версия Copland, а окончательный коммерческий выпуск состоится в начале 1996 года.[26][27] Гершвин последует за ним в следующем году.[28] В течение года Apple выпустила несколько макеты в различные журналы, показывающие, как будет выглядеть новая система, и постоянно комментировали, что компания полностью привержена этому проекту. К концу года, однако, выпуск разработчика не был выпущен.[27]

Копленда открыть файл диалоговое окно с областью предварительного просмотра справа. В сложенные папки Область слева предназначена для обеспечения визуального пути к текущему выделению, но позже от нее отказались как от слишком сложной. Пользователь в настоящее время использует любимый ярлык местоположения.

Как и раньше, во время разработки Pink, разработчики в Apple вскоре начали отказываться от собственных проектов, чтобы работать над новой системой. Менеджеры среднего звена и руководители проектов сопротивлялись, заявляя, что их проект жизненно важен для успеха системы, и переводили его в поток разработки Copland. Таким образом, его нельзя было отменить вместе с увольнением сотрудников для работы в какой-либо другой части Copland.[1] В следующем году этот процесс набрал обороты.

«Каждый раз, когда они видели что-то сексуальное, это должно было войти в ОС». сказал Джеффри Тартер, издатель информационного бюллетеня индустрии программного обеспечения Мягчитель. «По всей Apple были небольшие группы, которые занимались забавными вещами, которые не имели практического применения в линейке продуктов Apple». В результате образовался порочный круг: поскольку добавление функций отодвинуло сроки, Apple была вынуждена пообещать еще больше функций, чтобы оправдать дорогостоящие задержки. Более того, это сизифов модель сохранялась в то время, когда компания едва ли могла позволить себе пропустить шаг.[26]

Вскоре проект стал больше походить не на новую операционную систему, а на огромную коллекцию новых технологий; QuickDraw GX, Системная объектная модель (SOM), и OpenDoc стали основными компонентами системы,[29] в то время как совершенно не связанные технологии, такие как новое диалоговое окно управления файлами ( открыть диалог) и темы появилась и поддержка. Список функций рос намного быстрее, чем можно было дополнить их, классический случай ползучей фатурит.[26] Один из руководителей отрасли отметил, что «игра состоит в том, чтобы сократить до трех или четырех наиболее привлекательных функций, вместо того, чтобы иметь сотни полезных вещей, я не уверен, что это происходит».[30]

По мере того, как «пакет» рос, тестирование становилось все труднее, и еще в 1995 году инженеры комментировали, что объявленная Apple дата выпуска 1996 года была безнадежно оптимистичной: «Ни за что, черт возьми, Copland отправится в следующем году. Я просто надеюсь, что он выйдет в 1997 году».[30]

В середине 1996 года просочилась информация о том, что Copland сможет запускать приложения, написанные для других операционных систем, включая Windows NT. Одновременно предположительно подтвержденная инженерами Copland и авторитетно опровергнутая руководством проекта Copland, эта функция предположительно находилась в разработке более 3 лет. Один пользователь утверждал, что об этих планах ему рассказали члены команды разработчиков Copland. Некоторые аналитики прогнозировали, что эта способность увеличит проникновение Apple на корпоративный рынок, другие сказали, что «игра окончена» и была лишь признаком неактуальности платформы Mac.[31]

Выпуск разработчика

На WWDC 1996 новые Исполнительный директор, Гил Амелио, использовал ключевую ноту, чтобы говорить почти исключительно о Copland, ныне известной как System 8. Он неоднократно заявлял, что это единственная цель разработки Apple, и что она будет отправлена ​​разработчикам через несколько месяцев, а полный выпуск запланирован на конец 1996 года. Очень на конференции было показано несколько демонстраций работающей системы, если таковые имеются. Вместо этого были продемонстрированы различные элементы технологии и пользовательского интерфейса, которые войдут в пакет (например, новый диалог управления файлами). Было продемонстрировано мало технологии базовой системы, а новая файловая система, которая была показана годом ранее, отсутствовала.

Был один способ использовать новую операционную систему - записаться на время в лаборатории разработчиков. Это не прошло:

Была практическая демонстрация текущего состояния OS 8. Были дразнящие проблески грядущих плюсов, но в целом впечатления были ужасными. Он еще не поддерживает редактирование текста, поэтому вы фактически не могли ничего делать, кроме как открывать и просматривать документы (любое диалоговое поле, в котором нужно было что-то ввести, было пустым и мертвым). Кроме того, оно было невероятно хрупким и неоднократно падало, часто приводя к повреждению системы. файлы на диске в процессе. Сотрудники демонстрации регулярно переформатировали и восстанавливали жесткие диски. Было невероятно, что они даже позволили нам увидеть зверя.[32]

Несколько человек на выставке жаловались на недостаточную сложность микроядра, особенно на отсутствие симметричная многопроцессорная обработка, функцию, которую было бы чрезвычайно сложно добавить в систему из-за выпуска через несколько месяцев. После этого Амелио вернулся на сцену и объявил, что они добавят это в список возможностей.

В августе 1996 года "Developer Release 0" был отправлен небольшому числу избранных партнеров.[26] Он не только не демонстрировал улучшенной стабильности, но и часто падал после того, как вообще ничего не делал, и был полностью непригоден для разработки. В октябре Apple перенесла целевую дату поставки на «когда-нибудь», намекнув, что это может быть 1997 год. Одной из групп, больше всего удивленных этим объявлением, была собственная команда разработчиков аппаратного обеспечения Apple, которая ждала, когда Копленд разрешит PowerPC быть изначально представленным. не обремененный устаревшим программным обеспечением. Члены группы контроля качества программного обеспечения Apple пошутили, что, учитывая текущие ресурсы и количество ошибок в системе, они могут очистить программу для выпуска примерно в 2030 году.

Аннулирование

Позже, в августе 1996 года, ситуация была не лучше. Амелио жаловался, что Копленд был «просто набором отдельных частей, над каждой из которых работала другая команда ... которые должны были каким-то образом волшебным образом соединиться».[33] Надеясь спасти ситуацию, Амелио нанял Эллен Хэнкок далеко от National Semiconductor взять на себя разработку и вернуть разработку Copland в нужное русло.[34]

После нескольких месяцев работы Хэнкок пришел к выводу, что ситуация безнадежна; с учетом текущих разработок и инженерных разработок она считала, что Copland никогда не будет поставляться. Вместо этого она предложила, чтобы различные ориентированные на пользователя технологии в Copland были развернуты в виде серии поэтапных выпусков вместо одного большого выпуска.

Чтобы решить проблему устаревания инфраструктуры, связанной с этими технологиями, Амелио предложил поискать новую операционную систему за пределами компании. Рассмотрены кандидатуры солнце с Солярис и Windows NT. Сообщается, что Хэнкок был сторонником Solaris, а Амелио предпочел Windows. Амелио, как сообщается, даже позвонил Билл Гейтс обсудить идею, и Гейтс пообещал поручить инженерам Microsoft портировать Зарисовка в NT.[35]

Apple официально отменила Copland в августе 1996 года.[28] и повторно использовали название продукта Mac OS 8 для кодовое название Tempo, крупное обновление Mac OS 7.6, вдохновленное Коплендом.[36] Конверты компакт-дисков для выпуска разработчика были напечатаны, но диски не мастерились.

После долгих дискуссий с Быть и слухи о слиянии с Sun Microsystems, многие были удивлены объявлением Apple в декабре 1996 года о том, что они покупают Следующий и принося Стив Джобс в консультативной роли.[37] Амелио пошутил, что они «выбирают План А вместо Плана Б».[38] Проект на портирование OpenStep на платформу Macintosh был назван Рапсодия и должен был стать ядром Apple кросс-платформенный стратегия операционной системы. Это унаследует существующую поддержку OpenStep для PowerPC, Intel x86 и DEC Alpha Архитектура ЦП и реализация библиотек OPENSTEP, работающих на Windows NT. Фактически это откроет рынок приложений Windows для разработчиков Macintosh, поскольку они смогут лицензировать библиотеку от Apple для распространения вместе со своим продуктом или зависеть от существующей установки.

Наследие

Следуя плану Хэнкока, разработка System 7.5 продолжалась, и несколько технологий, изначально запланированных для Copland, были включены в базовую ОС. Apple начала кампанию по закупкам, приобретая права на различные сторонние системные улучшения и интегрируя их в ОС. Менеджер расширений, иерархическое меню Apple, сворачивающиеся окна, часы в строке меню и липкие заметки - все это было разработано вне Apple. Стабильность и производительность были улучшены в Mac OS 7.6, в которой прозвище «Система» было заменено на «Mac OS».[39] В конце концов, многие функции, разработанные для Copland, включая новый многопоточный Finder и поддержку тем (по умолчанию Платина была единственной включенной темой) были включены в невыпущенную бета-версию Mac OS 7.7, которая вместо этого была переименована и запущена как Mac OS 8.

С возвращением Джобса этот ребрендинг до версии 8 также позволил Apple использовать юридическую лазейку для прекращения действия лицензий сторонних производителей на Систему 7 и эффективного закрытия системы. Клон Macintosh рынок.[40] Потом, Mac OS 8.1 наконец-то добавили новую файловую систему и Mac OS 8.6 обновил наноядро справиться с ограниченной поддержкой упреждающие задачи. Его интерфейс Многопроцессорные услуги 2.x и новее, но нет разделения процессов и система по-прежнему использует совместная многозадачность между процессами. Даже процесс, который Многопроцессорные услуги -aware по-прежнему имеет часть, которая выполняется в синем ящике, задача, которая также запускает все однопоточные программы, и единственная задача, которая может запускать код 68k.

Проект Rhapsody был отменен после нескольких выпусков Developer Preview, поддержка работы на платформах, отличных от Macintosh, была прекращена, и в конечном итоге он был выпущен как Mac OS X Server 1.0. В 2001 году этот фонд был присоединен к Углерод библиотека и Аква пользовательский интерфейс для формирования современного Mac OS X товар. Версии Mac OS X до выпуска Intel Mac OS X 10.4 (Тигр), также используйте концепцию синего ящика без корней в виде Классический для запуска приложений, написанных для старых версий Mac OS. Несколько функций, изначально представленных в демонстрациях Copland, в том числе его расширенная команда поиска, встроенная интернет браузер, геморрой папок и поддержка видео-конференция, снова появились в последующих выпусках Mac OS X как Прожектор, Сафари, Стеки, и iChat AV соответственно, хотя реализация и пользовательский интерфейс для каждой функции сильно различаются.

Требования к оборудованию

Согласно документации, включенной в Developer Release, Copland поддерживает следующие конфигурации оборудования:[41]

  • NuBus Macintosh на базе: 6100/60, 6100 / 60AV (без функций AV), 6100/66, 6100/66 AV (без функций AV), 6100/66 DOS (без функций DOS), 7100/66, 7100/66 AV ( без функций AV), 7100/80, 7100/80 AV (без функций AV), 8100/80/8100/100/8100/100 AV (без функций AV), 8100/110
  • Performas на базе NuBus: 6110CD, 6112CD, 6115CD, 6117CD, 6118CD
  • Macintosh на базе PCI: 7200/70, 7200/90, 7500/100, 8500/120, 9500/120, 9500/132
  • Диски, отформатированные с помощью Drive Setup (может работать другое программное обеспечение для инициализации; если у пользователя возникнут проблемы, он или она может попробовать выполнить повторную инициализацию с помощью Drive Setup 1.0.4 или более поздней версии).
  • Для сборок до DR1 включительно программа установки настроена так, чтобы у пользователя была система 7.5 или новее на жестком диске 250 МБ или больше.
  • Мониторы подключены либо к встроенному видео, либо к карте, настроенной на 256 цветов (8-бит) или тысячи (16-бит).

Смотрите также

Примечания

  1. ^ Первоисточники Эрих Рингвальд[11] и Майк Потель[42][43] датируйте начало Pink как "март 1988" или "начало 1988", и Конфиденциальная информация Apple 2.0 говорит «март 1987 года».[44][45]
  2. ^ Существует некоторая путаница в расцветке в зависимости от источника, возможно, что розовый и красный описывают одни и те же карты.

Рекомендации

Цитаты

  1. ^ а б Видман, Джейк (9 октября 2008 г.). «Извлеченные уроки: крупнейшие неудачи ИТ-проектов». PCWorld. Получено 23 октября, 2012.
  2. ^ «30 лет Apple Lisa и Apple IIe». Macworld. 18 января 2013 г.
  3. ^ Уэббер, Адам Брукс (сентябрь 1986 г.). «Амига против Macintosh». Байт. Vol. 11 нет. 9. С. 249–256. (Адам Уэббер был программистом, ответственным за перенос TrueBASIC к Amiga и Macintosh)
  4. ^ Энгст, Адам С. (9 июня 2003 г.). «After Dark Returns для Mac OS X». Лакомые кусочки. Итака, Нью-Йорк. Получено 11 сентября, 2013.
  5. ^ Фрэнсис 1996, п. 32.
  6. ^ а б c d Диркс 1995.
  7. ^ Фалькенбург 1996.
  8. ^ Фрэнсис 1996, п. 9, 18.
  9. ^ Фрэнсис 1996, п. 9.
  10. ^ Фрэнсис 1996 С. 19, 20.
  11. ^ а б Карлтон 1997, п. 96.
  12. ^ Карлтон 1997 С. 96-98.
  13. ^ а б Сингх 2007, п. 2.
  14. ^ Карлтон 1997, п. 167.
  15. ^ Карлтон 1997, п. 169.
  16. ^ Карлтон 1997, п. 99.
  17. ^ Сингх 2007, п. 4.
  18. ^ "'Pink 'может получить розовую пробку ". Деловая неделя. 1993. стр. 40.
  19. ^ Линцмайер 2004, п. 69.
  20. ^ Линцмайер 2004 С. 70, 230.
  21. ^ Гордон Тайгесон, «Футболки Apple: ежегодник истории компьютеров Apple», Pomo Pub, 1997, стр. 44–48.
  22. ^ Линцмайер 2004, п. 81.
  23. ^ Куинлан, Том (11 июля 1994). «Apple собирается выпустить Систему 7.5». InfoWorld. п. 6.
  24. ^ Миллер, Майкл Дж. (4 октября 1995 г.). «За пределами Windows 95». Журнал ПК. Получено 23 июля, 2006.
  25. ^ Бортман, Генри; Питтелькау, Джефф (январь 1997 г.). "План быть". MacUser. Архивировано из оригинал 18 июня 2006 г.. Получено 23 июля, 2006.
  26. ^ а б c d е «Новая ОС Mac: семь лет разработки» cnet, 21 марта 2001 г.
  27. ^ а б Крэбб 1995.
  28. ^ а б "Долгая извилистая дорога", MacWorld, 1 сентября 2000 г.
  29. ^ Дункан 1994.
  30. ^ а б Берроуз 1995.
  31. ^ Пикарилла, Лиза (29 июля 1996 г.). «Apple думает о радикальном изменении: компьютеры Mac могут использовать Windows, чтобы привлечь внимание предприятий». Computerworld. п. 1. Получено 17 июля, 2019.
  32. ^ Нойбург, Мэтт; Магнусон, Крис; Джордж, Джим (август 1996). «В поисках будущего: что ты узнала, Дороти, в Стране Оз?». MacTech. Vol. 12 нет. 9.
  33. ^ Джил Амелио и Уильям Саймон, «На линии огня», Харпер, 1998 г.
  34. ^ Карлтон 1997, п. 402.
  35. ^ «Взлет и падение Джила Амелио из Apple». Бюджетный Mac. 10 августа 2013 г.
  36. ^ «Именование Mac OS 8 - ключевые моменты». Компьютер Apple. 5 июня 1997 г. Архивировано с оригинал 5 июня 1997 г. - через archive.org.
  37. ^ Доун Кавамото, Майк Ямамото и Джефф Пеллин, «Apple приобретает Next, Jobs», cnet 20 декабря 1996 г.
  38. ^ Линцмайер 2004, п. 277.
  39. ^ Сингх 2007, п. 6.
  40. ^ Бил, Стивен (октябрь 1997 г.). «Mac OS 8 поставляется без лицензии». Macworld. 14 (10). С. 34–36.
  41. ^ Как установить Mac OS 8 (D11E4), раздел «Поддерживаемое оборудование»
  42. ^ Коттер 1995, п. XIII.
  43. ^ Коттер 1995, п. 6.
  44. ^ Линцмайер 1997, п. 35.
  45. ^ Линцмайер 1997, п. 47.

Библиография

внешняя ссылка