Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

Дизайн [ править ]

Устаревшая версия Mac OS [ править ]

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

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

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

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

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

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

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

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

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

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

Дизайн Копленда [ править ]

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

Сервисы приложений предлагаются через единую программу, официально известную как среда Cooperative Macintosh Toolbox [6], но обычно называемая Blue Box. 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 (PPC). Система 7 была перенесена на PowerPC с большим успехом; большие части системы выполняются как код PPC, включая как высокоуровневые функции, такие как большинство менеджеров панели инструментов пользовательского интерфейса , так и низкоуровневые функции, такие как управление прерываниями. В системе осталось достаточно 68 КБ кода для запуска в режиме эмуляции, особенно в пользовательских приложениях, однако операционная система должна отображать некоторые данные между двумя средами. В частности, каждый вызов в Mac OS требует сопоставления между системами прерываний 68k и PPC. Удаление этих сопоставлений значительно улучшит общую производительность системы. На WWDC 1996 инженеры заявили, что системные вызовы будут выполняться на 50% быстрее. [8]

Copland также основан на недавно определенной Common Hardware Reference Platform , или CHRP, которая стандартизировала оборудование Mac до такой степени, что оно может быть построено разными компаниями и может работать с другими операционными системами ( Solaris и AIX были двумя из многих упомянутых) . В то время это было общей темой; многие компании создавали группы для определения стандартизованных платформ, чтобы предложить альтернативу платформе Wintel, которая быстро становилась доминирующей - примеры включают 88open , Advanced Computing Environment и альянс AIM . [9]

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

История [ править ]

Розовый и синий [ править ]

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

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

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

Taligent [ править ]

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

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

Обычный бизнес [ править ]

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

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

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

Еще одна попытка [ править ]

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

На первом этапе существующая система будет перемещена поверх новой ОС на основе ядра со встроенной поддержкой многозадачности и защищенной памяти. Переписывание существующих библиотек, таких как QuickDraw, для новой системы займет слишком много времени, и они не будут преобразованы для повторного входа. Вместо этого одна паравиртуализированная машина, 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]

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

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

«Каждый раз, когда они видели что-то сексуальное, это должно было войти в ОС». сказал Джеффри Тартер, издатель информационного бюллетеня индустрии программного обеспечения Softletter . «По всей 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 новый генеральный директор Apple , Джил Амелио , использовал основной доклад, чтобы говорить почти исключительно о Copland, теперь известном как System 8. Он неоднократно заявлял, что это единственное, в чем сосредоточено инженерное дело Apple, и что он будет доставлен разработчикам через несколько месяцев. с полным выпуском, запланированным на конец 1996 года. На конференции было показано очень мало демонстраций работающей системы, если таковые вообще были. Вместо этого были продемонстрированы различные элементы технологии и пользовательского интерфейса, которые войдут в пакет (например, новое диалоговое окно управления файлами). Было продемонстрировано мало технологий базовой системы, а новая файловая система, которая была показана годом ранее, отсутствовала.

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

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

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

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

Отмена [ править ]

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

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

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

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

После длительных обсуждений с Би и слухов о слиянии с Sun Microsystems многие были удивлены объявлением Apple в декабре 1996 года о покупке NeXT и привлечении Стива Джобса в качестве консультанта. [37] Амелио пошутил, что они «выбирают План А вместо Плана Б». [38] Проект по переносу OpenStep на платформу Macintosh получил название Rhapsody и должен был стать ядром стратегии 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 и поддержку тем (по умолчанию Platinumбыла единственной включенной темой) были включены в невыпущенную бета-версию Mac OS 7.7, которая вместо этого была переименована и запущена как Mac OS 8 .

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

Проект Rhapsody был отменен после нескольких выпусков Developer Preview, поддержка работы на платформах, отличных от Macintosh, была прекращена, и в конечном итоге он был выпущен как Mac OS X Server 1.0 . В 2001 году этот фундамент был объединен с библиотекой Carbon и пользовательским интерфейсом Aqua, чтобы сформировать современный продукт Mac OS X. Версии Mac OS X, предшествующие выпуску Intel Mac OS X 10.4 (Tiger), также используют концепцию Blue Box без root-прав в форме Classic для запуска приложений, написанных для более старых версий Mac OS. Несколько функций, изначально использовавшихся в демонстрациях Copland, в том числе расширенная команда поиска, встроенный интернет-браузер , сваипапок и поддержка видеоконференцсвязи снова появились в последующих выпусках Mac OS X как Spotlight , Safari , Stacks и iChat AV , соответственно, хотя реализация и пользовательский интерфейс для каждой функции сильно различаются.

Требования к оборудованию [ править ]

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

  • Macintosh на базе NuBus : 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-бит).

См. Также [ править ]

  • Классическая Mac OS
  • MkLinux
  • ОС на рабочем месте
  • BeOS

Заметки [ править ]

  1. ^ Основные источники Erich Ringewald [11] и Майк Potel [42] [43] Дата начала розовый как "март 1988" или "начале 1988 года", а также компании Apple Confidential 2,0 говорит"Март 1987". [44] [45]
  2. ^ Существует некоторая путаница в расцветке в зависимости от источника, возможно, что розовый и красный описывают одни и те же карты.

Ссылки [ править ]

Цитаты [ править ]

  1. ^ a b Видман, Джейк (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. ^ Engst, Адам С. (9 июня 2003). «After Dark Returns для Mac OS X» . Лакомые кусочки . Итака, Нью-Йорк . Проверено 11 сентября 2013 года .
  5. ^ Фрэнсис 1996 , стр. 32.
  6. ^ а б в г Диркс 1995 .
  7. Перейти ↑ Falkenburg 1996 .
  8. ^ Фрэнсис 1996 , стр. 9, 18.
  9. ^ Фрэнсис 1996 , стр. 9.
  10. Перейти ↑ Francis 1996 , pp. 19, 20.
  11. ^ а б Карлтон 1997 , стр. 96.
  12. Перейти ↑ Carlton 1997 , pp. 96-98.
  13. ^ а б Сингх 2007 , стр. 2.
  14. Перейти ↑ Carlton 1997 , p. 167.
  15. Перейти ↑ Carlton 1997 , p. 169.
  16. Перейти ↑ Carlton 1997 , p. 99.
  17. Перейти ↑ Singh 2007 , p. 4.
  18. ^ " ' Pink' может получить розовую оговорку" . Деловая неделя . 1993. стр. 40.
  19. ^ Linzmayer 2004 , стр. 69.
  20. ^ Linzmayer 2004 , стр. 70, 230.
  21. ^ Гордон Thygeson, "Яблоко футболки: ежегодник истории в Apple , компьютер" , POMO Pub, 1997, стр 44-48.
  22. ^ Linzmayer 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. ^ a b c d e "Новая ОС Mac: семь лет создания" cnet , 21 марта 2001 г.
  27. ^ а б Крэбб 1995 .
  28. ^ a b "Длинная извилистая дорога" , MacWorld , 1 сентября 2000 г.
  29. Дункан, 1994 .
  30. ^ а б Берроуз 1995 .
  31. ^ Picarille, Лиза (29 июля 1996). «Apple думает о радикальном изменении: Mac может использовать Windows, чтобы привлечь внимание предприятий» . Компьютерный мир . п. 1 . Проверено 17 июля 2019 года .
  32. ^ Нойбург, Мэтт; Магнусон, Крис; Джордж, Джим (август 1996). «В поисках будущего: что ты узнала, Дороти, в Стране Оз?» . MacTech . Vol. 12 ч. 9.
  33. Гил Амелио и Уильям Саймон, «На линии огня», Харпер, 1998 г.
  34. Перейти ↑ Carlton 1997 , p. 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. ^ Linzmayer 2004 , стр. 277.
  39. Перейти ↑ Singh 2007 , p. 6.
  40. Бил, Стивен (октябрь 1997 г.). «Mac OS 8 поставляется без лицензии». Macworld . 14 (10). С. 34–36.
  41. ^ Как установить Mac OS 8 (D11E4), раздел «Поддерживаемое оборудование»
  42. Коттер, 1995 , стр. XIII.
  43. Коттер, 1995 , стр. 6.
  44. ^ Linzmayer 1997 , стр. 35.
  45. ^ Linzmayer 1997 , стр. 47.

Библиография [ править ]

  • Берроуз, Питер (18 декабря 1995 г.). «Копленд от Apple: новинка! Улучшено! Еще нет!» . BusinessWeek . Архивировано из оригинала на 2013-01-13.
  • Карлтон, Джим (1997). Apple: внутренняя история интриг, эгоизма и деловых ошибок . Times Business / Random House. ISBN 0-8129-2851-2.
  • Крэбб, Дон (декабрь 1995 г.). "Копленд, где ты?" . MacTech . Vol. 11 нет. 12.
  • Диркс, Тим (июнь 1995 г.). «Копленд: Mac OS движется в будущее» . развиваться . №22.
  • Дункан, Джефф (12 декабря 1994 г.). «Направления ОС: Маркони, Копленд и Гершвин» . TidBITS .
  • Фалькенбург, Стив (июнь 1996 г.). «Планирование совместимости с Mac OS 8» . развиваться . № 26.
  • Фрэнсис, Тони (1996). Опубликована Mac OS 8 (PDF) . Эддисон-Уэсли.
  • Линцмайер, Оуэн (2004). Apple Confidential 2.0: Полная история самой яркой компании в мире . Пресс без крахмала. ISBN 1-59327-010-0.
  • Сингх, Амит (2007). Внутреннее устройство Mac OS X: системный подход . Эддисон-Уэсли. ISBN 9780132702263.
  • Коттер, Шон (1995). Внутри Taligent Technology . Эддисон-Уэсли. ISBN 0-201-40970-4.
  • Герцфельд, Энди. "Mea Culpa" .CS1 maint: ref duplicates default (link)

Внешние ссылки [ править ]

  • Ретроспективы Копленда на MacKiDo , iGeek и iGeek
  • Проект Apple Copland: ОС для простого человека , история разработки
  • «Поездка на машине времени в середину 90-х» , статья MacWorld со скриншотами из Copland
  • The Long View , ретроспективный анализ цикла разработки и наследия кода Copland в MacOS 8 и Carbon
  • Справочная документация Apple Copland
  • Компьютерные хроники: Mac Clones , с демо Copland
  • Статья Businessweek о Copland