stringtranslate.com

Копленд (операционная система)

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

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

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

Усилия по разработке 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 отсутствует многозадачность, но он пытается ее имитировать, настаивает на сложном пользовательском интерфейсе, но оставляет большую часть работы приложению. Это серьезные недостатки, и элегантный ремонт для них сложно представить.

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

Эти ограничения означали, что поддержка многозадачности более чем одной программы одновременно будет затруднена без переписывания всего кода операционной системы и приложений. Однако это будет означать, что система будет работать неприемлемо медленно на существующем оборудовании. Вместо этого в 1987 году Apple внедрила систему, известную как 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. Однако это не приводит к выходу системы из строя в целом, и «Синий ящик» можно перезапустить.

Архитектура среды выполнения 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]

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

История

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

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

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

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

Талигент

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

О распрях в новой совместной компании ходили легенды, а проблемы с Пинк внутри 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] [26] На этом этапе приложения получат некоторые дополнительные современные функции.

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

Разработка

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

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

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

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

Вскоре проект стал больше походить не на новую операционную систему, а на огромную коллекцию новых технологий; QuickDraw GX , System Object Model (SOM) и OpenDoc стали основными компонентами системы, [31] при этом появились и совершенно несвязанные между собой технологии, такие как новое диалоговое окно управления файлами ( диалоговое окно открытия ) и поддержка тем . Список функций рос гораздо быстрее, чем функции могли быть завершены, — классический случай ползучей функции . [28] Руководитель отрасли отметил: «Игра состоит в том, чтобы сократить количество функций до трех или четырех наиболее привлекательных, а не иметь сотни полезных функций, я не уверен, что это происходит». [32]

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

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

Версия для разработчиков

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

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

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

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

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

Отмена

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

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

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

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

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

Наследие

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

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

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

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

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

Примечания

  1. ^ Первоисточники Эрих Рингевальд [11] и Майк Потель [45] [46] датируют начало Pink «мартом 1988 года» или «началом 1988 года», а Apple Confidential говорит «март 1987 года». [47] [48]
  2. ^ Существует некоторая путаница в отношении цвета в зависимости от источника; возможно, розовый и красный описывают одни и те же карты.

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

  1. ↑ Аб Видман, Джейк (9 октября 2008 г.). «Извлеченные уроки: крупнейшие неудачи ИТ-проектов». ПКМир . Архивировано из оригинала 5 ноября 2012 года . Проверено 23 октября 2012 г.
  2. ^ «30 лет Apple Lisa и Apple IIe». Макмир . 18 января 2013 г. Архивировано из оригинала 19 августа 2020 г. . Проверено 28 августа 2020 г.
  3. ^ Уэббер, Адам Брукс (сентябрь 1986 г.). «Амига против Macintosh». Байт . Том. 11, нет. 9. С. 249–256.(Адам Уэббер был программистом, ответственным за портирование TrueBASIC на Amiga и Macintosh)
  4. Энгст, Адам К. (9 июня 2003 г.). «After Dark Returns для Mac OS X». Пикантные новости . Итака, Нью-Йорк. Архивировано из оригинала 17 июля 2011 года . Проверено 11 сентября 2013 г.
  5. ^ Фрэнсис 1996, с. 32.
  6. ^ abcd Диркс 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. ^ «'Розовый' может получить розовую квитанцию» . Деловая неделя . 1993. с. 40. Архивировано из оригинала 29 июля 2020 г. Проверено 10 октября 2016 г.
  19. ^ Линцмайер 2004, с. 69.
  20. ^ Линцмайер 2004, стр. 70, 230.
  21. ^ Тайгесон, Гордон (1997). Футболки Apple: ежегодник истории компьютера Apple. Помо Паб. стр. 44–48. ISBN 9780966139341. Архивировано из оригинала 29 июля 2020 г. Проверено 10 октября 2016 г.
  22. ^ Линцмайер 2004, с. 81.
  23. Куинлан, Том (11 июля 1994 г.). «Apple собирается выпустить систему 7.5». Инфомир . Том. 16, нет. 28. с. 6. Архивировано из оригинала 2 октября 2021 года . Проверено 2 октября 2021 г.
  24. Миллер, Майкл Дж. (24 октября 1995 г.). «За пределами Windows 95». Журнал ПК . стр. 75–76. Архивировано из оригинала 13 ноября 2016 года . Проверено 23 июля 2006 г.
  25. ^ Бортман, Генри; Питтелькау, Джефф (январь 1997 г.). «План быть». MacUser. Архивировано из оригинала 18 июня 2006 года . Проверено 23 июля 2006 г.
  26. ^ Бортман, Генри; Питтелькау, Джефф (январь 1997 г.). «План быть». MacUser . Том. 13, нет. 1. С. 64–72.
  27. ^ WWDC 1994 Keynote Дэйва Нагеля, заархивировано из оригинала 11 февраля 2022 г. , получено 11 февраля 2022 г.
  28. ^ abcde «Новая ОС Mac: семь лет в разработке». Архивировано 3 октября 2016 г. на сайте Wayback Machine cnet , 21 марта 2001 г.
  29. ^ Аб Крэбб 1995.
  30. ^ ab «Длинная и извилистая дорога». Архивировано 18 июня 2009 г. в Wayback Machine , MacWorld , 1 сентября 2000 г.
  31. ^ Дункан 1994.
  32. ^ аб Берроуз 1995.
  33. ^ Пикарилль, Лиза (29 июля 1996 г.). «Apple обдумывает радикальные изменения: компьютеры Mac могут использовать Windows, чтобы привлечь предприятия». Компьютерный мир . п. 1. Архивировано из оригинала 19 сентября 2022 года . Проверено 17 июля 2019 г.
  34. ^ Нойбург, Мэтт; Магнусон, Крис; Джордж, Джим (август 1996 г.). «В поисках будущего: чему ты научилась, Дороти, в Стране Оз?». МакТех . Том. 12, нет. 9. Архивировано из оригинала 19 сентября 2022 г. Проверено 27 августа 2020 г.
  35. ^ Амелио, Гилберт Ф.; Саймон, Уильям Л. (1998). На линии огня . ХарперКоллинз. ISBN 0887309186.
  36. ^ сотрудники, CNET News. «Руководитель Apple OS уходит». CNET . Проверено 28 ноября 2022 г.
  37. ^ Карлтон 1997, с. 402.
  38. ^ «Взлет и падение Гила Амелио из Apple». Бюджетный Mac . 10 августа 2013 г. Архивировано из оригинала 13 августа 2020 г. . Проверено 28 августа 2020 г.
  39. ^ «Именование Mac OS 8 — ключевые моменты» . Компьютер Apple . 5 июня 1997 г. Архивировано из оригинала 5 июня 1997 г. - на archive.org.
  40. ^ Дон Кавамото, Майк Ямамото и Джефф Пеллин, «Apple приобретает Next, Jobs». Архивировано 19 сентября 2012 г. на Wayback Machine , cnet , 20 декабря 1996 г.
  41. ^ Линцмайер 2004, с. 277.
  42. ^ Сингх 2007, с. 6.
  43. ^ Бил, Стивен (октябрь 1997 г.). «Mac OS 8 поставляется без лицензионного соглашения». Макмир . Том. 14, нет. 10. С. 34–36.
  44. ^ Как установить Mac OS 8 (D11E4), раздел «Поддерживаемое оборудование».
  45. ^ Коттер 1995, с. XIII.
  46. ^ Коттер 1995, с. 6.
  47. ^ Линцмайер 2004, с. 35.
  48. ^ Линцмайер 2004, с. 47.

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

Внешние ссылки