stringtranslate.com

Рабочая ОС

Workplace OS — это последний прототип операционной системы IBM 1990-х годов. Это продукт исследовательской программы 1991 года, которая привела к разработке под названием «Теория Великого объединения систем» (GUTS), предлагающей объединить мировые системы как обобщенные личности, сосуществующие одновременно на универсально сложной платформе объектно-ориентированных структур в одном микроядре . . Амбициозная ОС Workplace , разработанная в сотрудничестве с Taligent и ее операционной системой Pink, импортированной из Apple через альянс AIM , была призвана улучшить переносимость программного обеспечения и снизить затраты на его обслуживание за счет активного привлечения всех поставщиков операционных систем для преобразования их продуктов в персональные версии Workplace OS. В 1995 году IBM сообщила, что «около 20 корпораций, университетов и исследовательских институтов по всему миру лицензировали микроядро, заложив основу для полностью открытого стандарта микроядра». В основе нового единого стратегического направления IBM для всей компании этот проект был также задуман как лидер на пути к аппаратным платформам PowerPC, чтобы конкурировать с дуополией Wintel .

Из-за длительной разработки, охватывающей четыре года и 2 миллиарда долларов (или 0,6% дохода IBM за этот период), проект пережил ад разработки , характеризующийся политикой на рабочем месте , расползанием функций и эффектом второй системы . Многие идеалистические ключевые предположения, сделанные архитекторами IBM относительно сложности программного обеспечения и производительности системы, так и не были проверены до слишком поздней стадии разработки и оказались неосуществимыми. В январе 1996 года первая и единственная коммерческая предварительная версия семейства OS/2 была объявлена ​​под названием « OS/2 Warp Connect (PowerPC Edition) » для ограниченного специального заказа избранными клиентами IBM как урезанный продукт. Вся платформа Workplace OS была прекращена в марте из-за очень низкого рыночного спроса, в том числе на корпоративное оборудование PowerPC.

В тематическом исследовании Калифорнийского университета проект Workplace OS описывается как «одна из самых значительных инвестиций в программное обеспечение операционных систем всех времен» и «один из крупнейших сбоев операционной системы в наше время».

Обзор

Цель

К 1990 году IBM признала, что индустрия программного обеспечения находится в состоянии постоянного кризиса. Это произошло из-за хаоса, вызванного чрезмерной сложностью разработки программного обеспечения, унаследованной от наследия практик процедурного программирования с 1960-х годов. Большие программные проекты были слишком сложны, хрупки, дороги и требовали много времени для создания и поддержки; им требовалось слишком много программистов, которые были слишком заняты исправлением ошибок и добавлением дополнительных функций для создания новых приложений. Разные операционные системы были чужими друг другу, со своими собственными приложениями. IBM представляла себе «жизнь после максимальной энтропии» через «наконец-то унификацию операционных систем» [2] и хотела заложить новое мировоззрение для будущего вычислений.

IBM стремилась к новому взгляду на единую основу для вычислений, основанную на эффективном повторном использовании общей работы. Он хотел сломать традиционный монолитный цикл разработки программного обеспечения, включающий создание альфа-версий , затем бета-версий , затем тестирование и повторение всей операционной системы — вместо этого разделив разработку и обеспечение качества отдельных объектов. [3] : 19  Эта новая теория объединения существующего устаревшего программного обеспечения и нового способа создания всего нового программного обеспечения получила прозвище «Великая унифицированная теория систем» или GUTS. [3] : 20 

По совпадению, у Apple уже два года назад был секретный прототип своей объектно-ориентированной операционной системы на основе микроядра с платформами приложений под названием Pink . [3] : 20  Теория GUTS была расширена Пинк, создав Workplace OS.

Архитектура

IBM описала свою новую микроядерную архитектуру как масштабируемую, модульную, портативную, распределенную клиент-серверную, открытую и полностью лицензируемую как в двоичной форме, так и в форме исходного кода . [3] : 376–377  Эта унифицированная архитектура на основе микроядра была призвана обеспечить масштабируемость всего программного обеспечения как вверх, в пространство суперкомпьютеров , так и вниз, в мобильное и встроенное пространство. [3] : 18–19 

Используя единое микроядро, IBM хотела достичь своей великой цели — унификации путем упрощения сложных моделей разработки до повторно используемых объектов и инфраструктур, сохраняя при этом полную обратную совместимость с устаревшими и устаревшими системами. [3] : 3  Поддержка нескольких библиотек позволит разработчикам постепенно переносить выбранные объекты исходного кода в 64-битный режим с параллельным выбором 32-битного и 64-битного режимов. В книге IBM об ОС для рабочих мест говорится: «Может быть, мы сможем перейти на 64-битную операционную систему при нашей жизни». [3] : 19  IBM намеревалась использовать совместно используемые объекты, чтобы в конечном итоге уменьшить влияние каждой личности, сократив их до профиля портативных компьютеров.

В основе Workplace OS лежит ответвление микроядра Mach 3.0 (выпуск mk68), первоначально разработанное Университетом Карнеги-Меллона и сильно модифицированное Исследовательским институтом Open Software Foundation . Официально названное «IBM Microkernel», [4] [5] [6] : 14–15  [7] : 119  , оно обеспечивает пять основных функций: IPC, поддержку виртуальной памяти, процессы и потоки, наборы хостов и процессоров, а также ввод-вывод. и прервать поддержку. [8]

Поверх IBM Microkernel находится уровень общих сервисов (первоначально называвшихся Personality Neutral Services или PNS [3] :3  ), предназначенный для обслуживания некоторых или всех лиц, находящихся над ними. Общие службы нейтральны к порядку байтов, [2] [3] : 24  не имеют пользовательского интерфейса и могут обслуживать другие общие службы. [3] : 379  [2] Байт резюмирует, что общие службы «могут включать в себя не только низкоуровневые службы файловой системы и драйверов устройств, но также сетевые службы более высокого уровня и даже службы баз данных. [Ведущий архитектор Workplace OS Пол Джангарра] считает, что поиск такие прикладно-ориентированные сервисы, близкие к микроядру, повысят их эффективность за счет сокращения количества вызовов функций и предоставления сервису возможности интегрировать собственные драйверы устройств ». Этот уровень содержит файловые системы, планировщик, сетевые службы и службы безопасности. IBM сначала попыталась создать модель драйвера устройства, полностью основанную на пользовательском пространстве, чтобы максимизировать его динамическую конфигурацию, но позже обнаружила необходимость смешать ее между пользовательским пространством и пространством ядра [8] , сохраняя при этом как можно больше в пользовательском пространстве. [3] : 176  Адаптивная архитектура драйверов (ADD) была разработана для создания многоуровневых драйверов устройств, которые легко переносятся на другое оборудование и платформы операционных систем за пределами ОС Workplace, [3] : 174  и которые состоят примерно из 5000-8000 строки кода, специфичного для устройства. [3] : 378  Некоторые общие службы являются общими только для избранных пользователей, например MMPM, обслуживающий мультимедиа только для пользователей Windows 3.1 и OS/2, и который чужд или избыточен для других рынков. [2]

Помимо общих служб, другой уровень серверов пользовательского пространства, называемый персоналиями, обеспечивает среды DOS , Windows , OS/2 (Workplace OS/2) и UNIX (WPIX). [2] Дальнейшая надежда заключалась в поддержке ОС OS/400 , AIX , Taligent OS и MacOS . [9] Личности предоставляют приложениям подсистемы среды. [8] Любую личность можно сделать доминирующей для данной версии ОС, предоставляя пользователю настольного компьютера единую среду графического интерфейса для размещения второстепенных личностей. В 1993 году IBM предполагала, что одна версия будет основана на OS/2 Workplace Shell [10] , а другая — на UNIX Common Desktop Environment (CDE). [11]

IBM объяснила брендинг: «Workplace OS — это кодовое название для набора компонентов операционной системы, включая, среди прочего, IBM Microkernel и личность OS/2. Workplace OS/2 — это конкретное кодовое имя для личности OS/2. Workplace OS /2 будет работать с IBM Microkernel и может считаться OS/2 для PowerPC». [12] Что касается финальной предварительной версии 1995 года, IBM продолжила: «Когда мы перестали использовать название «Рабочее место» и начали называть продукт «OS/2 для PowerPC», можно было подумать, что «Рабочее место» умерло. Но «Рабочее место» далеко не умерло. Его просто переименовали в прайм-тайм». [3] : 1, 375  Workplace OS/2 была призвана определить будущее OS/2 как 32-битной чистой платформы, свободной от внутреннего наследия, с идеальной совместимостью исходного кода приложений и драйверов OS/2. Первоначально IBM хотела протестировать новые модели разработки на Workplace OS/2 и перенести их в OS/2 2.1 для x86 до тех пор, пока обе платформы не будут унифицированы, особенно IBM Microkernel, новая графическая подсистема, полностью 32-битный системный код с плоской памятью . модель , [13] Taligent и OpenDoc . [14]

IBM планировала, что ОС Workplace будет работать на нескольких процессорных архитектурах, включая PowerPC , ARM и x86 [9] [15] : 22  , размер которых будет варьироваться от портативных КПК [16] [14] до рабочих станций и больших 64-битных серверов и суперкомпьютеры. [3] IBM рассматривала легкую переносимость операционной системы Workplace как создание простого пути миграции для перемещения своей существующей клиентской базы x86 (DOS и OS/2) на новую волну стандартных эталонных систем на базе PowerPC, таких как PC Power Series. и Power Macintosh. Создавая уникальную, но открытую и соответствующую отраслевым стандартам эталонную платформу микроядра с открытым исходным кодом , IBM хеджировала свою общекорпоративную операционную стратегию, настойчиво пытаясь привлечь другие компьютерные компании к принятию ее микроядра в качестве основы для своих собственных операционных систем.

История

Разработка

КИШКИ

В январе 1991 года комитету управления IBM была представлена ​​новая стратегия в отношении продуктов операционных систем. Сюда входила диаграмма под названием «Теория великой унификации операционных систем» (GUTS), в которой описывалось, как единое микроядро, лежащее в основе общих подсистем, может обеспечить единую объединяющую архитектуру для многих существующих и будущих операционных систем в мире. Первоначально он был основан на модели процедурного программирования, а не на объектно-ориентированном. [3] : 2–3  [15] Элементы проекта этого плана уже были реализованы на платформе IBM RS/6000 с помощью системной объектной модели (SOM), модели, которая уже была встроена в операционную систему OS/2. система.

Некоторое время спустя, в 1991 году, в результате делового партнерства Apple и IBM, небольшая исследовательская группа IBM впервые посетила команду Taligent, которая продемонстрировала относительно зрелый прототип операционной системы и модели программирования [3] : 3,  полностью основанный на проекте Apple Pink от 1987. Там на цели GUTS сильно повлияло и расширило воздействие этих схожих целей, особенно продвинутых в областях агрессивной объектной ориентации и программных инфраструктур на микроядре. Оптимистичная команда IBM считала платформу Pink современной архитектурой операционной системы. IBM хотела принять более объектно-ориентированную модель программирования Pink и системный дизайн на основе фреймворков, а также добавить совместимость с устаревшим процедурным программированием вместе с основной концепцией множественной индивидуальности операционных систем, чтобы создать максимально возможную модель GUTS. [3] : 4  [а]

GUTS определил [теоретические] компоненты операционной системы, аналогичные [уже существующей] операционной среде Taligent, только компоненты [в GUTS] были определены процедурно... Из концепции общих служб и концепции объектно-ориентированных системных фреймворков Taligent появилась объектная модель. Evolution, которая представляет собой новый , более быстрый и надежный способ создания операционных систем. Более того, поскольку процедурные и объектно-ориентированные компоненты могут сосуществовать в операционной системе на основе микроядра, эволюция к полностью объектно-ориентированному миру может быть поэтапной. [3] : 3–4 

Благодаря историческому партнерству Apple и IBM генеральный директор Apple Джон Скалли заявил, что уже поставляемые массово OS/2 и MacOS будут объединены на общей аппаратной платформе PowerPC, что «принесет ренессанс отрасли». [17]

В конце 1991 года небольшая группа из Бока-Ратона и Остина начала реализацию проекта GUTS с целью доказать концепцию GUTS, сначала преобразовав монолитную систему OS/2 2.1 в микроядро Mach и выпустив демо-версию. Чтобы получить общий доступ к ключевому персоналу, работающему в настоящее время над существующей OS/2, они замаскировали проект под Объединенную рабочую группу по проектированию и привлекли «значительное количество» персонала из Бока, Остина (с локальными сетями и производительностью), Роли (с SNA). и другие транспортные услуги), IBM Research (с операционными системами и производительностью) и Rochester (с 64-битным объектно-ориентированным мировоззрением из AS/400 ). Довольная надежностью и долгосрочностью технологии микроядра, а также прогрессом проекта, команда в середине 1992 года создала прототип. [3] : 4  [b] [15] Первоначальные прототипы внутренней разработки работали на x86. -на базе аппаратного обеспечения и обеспечивал индивидуальность, производную от BSD Unix , и индивидуальность DOS. [ нужна цитата ]

Демонстрации и реорганизация бизнеса

В конце 1992 года в Comdex команда прилетела и организовала частную демонстрацию, основанную на загрузках в последнюю минуту для замены поврежденных файлов и одного часа сна. Презентация была настолько хорошо принята, что прототип был выставлен на выставке в четверг как первая публичная демонстрация системы на базе IBM Microkernel, работающей под управлением приложений OS/2, DOS, 16-битной Windows и UNIX. [3] : 4–5  [b] [15] В 1992 году IBM приказала компании Taligent перенести операционную систему Taligent из разработанного внутри компании микроядра под названием Opus на микроядро IBM. [5] [7] : xiii  [4] Якобы это позволило бы операционной системе Taligent (реализованной как ОС Workplace OS) работать параллельно с ОС DOS и OS/2. [6] : 14–15 

В 1993 году InfoWorld сообщил, что Джим Каннавино «обошел компанию и поддержку разработчиков для плана по объединению всех вычислительных платформ компании — ES/9000 , AS/400, RS/6000 и PS/2 — вокруг единого набора». технологий, а именно микропроцессора PowerPC, операционной системы Workplace OS и объектной модели Taligent, а также ряда открытых стандартов для кроссплатформенной разработки, взаимодействия сетей и т. д.». [18] : 5  30 июня 1993 года в Центре программирования Бока Ларри Лукс, научный сотрудник IBM и вице-президент по архитектуре программного обеспечения подразделения персональных программных продуктов (PSP) провел презентацию. [3] : 17 

Мы не завершили обсуждение [поддержки Mac OS]. Мы ведем переговоры с Apple о включении ОС Macintosh в качестве одного из элементов микроядра.

— Лоис Димпфел, директор IBM по персональным операционным системам, ноябрь 1993 г. [9]

Сообщается, что к 1993 году IBM планировала два пакета операционной системы Workplace, основанные на доминировании личности: один на основе OS/2 Workplace Shell [10] , а другой на основе UNIX Common Desktop Environment (CDE). [11] IBM и Apple говорили о возможности создания личности Mac OS. [9]

К январю 1994 года подразделение IBM Power Personal Systems еще не приступило к тестированию своего оборудования PowerPC ни с одной из трех намеченных к выпуску операционных систем: определенно с AIX и Windows NT и, будем надеяться, также с ОС Workplace. [19] Демонстрации программного обеспечения показали ограниченную поддержку индивидуальности: преобладающей из них был рабочий стол OS/2 Workplace Shell, а персонализации DOS и UNIX обеспечивали только поддержку полноэкранного текстового режима с грубым переключением между средами с помощью горячих клавиш. [11] Байт сообщил, что поддержка множественной личности, обещанная в концептуальных амбициях Workplace OS, была более простой, фундаментальной и надежной, чем в уже поставляемой Windows NT. В журнале говорится, что «IBM преследует множественные личности, в то время как Microsoft, похоже, отказывается от них», признавая при этом, что «легче создать надежный план, чем работающую операционную систему с надежными реализациями множественных личностей». [11]

Сообщалось, что в 1994 году отрасль отходила от монолитной разработки и даже наборов приложений к объектно-ориентированным, компонентным, кроссплатформенным платформам приложений. [20]

К 1995 году Workplace OS стала известна своими многочисленными и повторяющимися задержками запуска, а IBM описывалась как непоследовательная и «неуклюжая» с датами. В результате собственные аппаратные продукты IBM PowerPC остались без основной операционной системы, что вынудило компанию, по крайней мере, рассмотреть возможность создания конкурента Windows NT. [21] [17] В апреле 1994 года компания Byte сообщила, что под руководством ведущего архитектора Пола Джангарры [11] компания IBM наняла более «400 человек, работающих над внедрением [Workplace OS] на оборудовании Power Personal». [19]

В мае 1994 года подразделение программного обеспечения RISC Systems публично объявило о первой попытке компании даже изучить возможность преобразования AIX в ОС для рабочих мест, что компания публично обещала с самого начала. Один научный сотрудник IBM возглавил команду из менее чем десяти человек, чтобы выявить и решить проблему, которая заключалась в фундаментально несовместимом порядке байтов между AIX с прямым порядком байтов и операционной системой Workplace с прямым порядком байтов . Эта проблема носит характерный характер, поскольку, хотя ЦП PowerPC и ОС Workplace могут работать в любом режиме, [2] порядок байтов — это общесистемная конфигурация, устанавливаемая только один раз во время загрузки; а ОС на рабочем месте предпочитает OS/2, основанную на архитектуре Intel x86 с прямым порядком байтов . После семи месяцев молчания по этому вопросу в январе 1995 года IBM объявила, что неразрешимая проблема с порядком байтов привела к полному отказу от флагманского плана по созданию личности AIX. [15] : 19 

В конце 1994 года, когда Workplace OS приближалась к своей первой бета-версии, IBM назвала бета-продукт «OS/2 для PowerPC». [3] : 1  [12] Эта первая бета-версия, являющаяся первым продуктом проекта, была выпущена для избранных разработчиков Power Series 440 в декабре 1994 года. [22] Вторая бета-версия была выпущена в 1995 году. [ нужна ссылка ] К 1995 году IBM поставила два разных выпуска компакт-диска с образцами приложений для использования с бета-версиями ОС. [23]

Предварительный запуск

В середине 1995 года IBM официально назвала свою запланированную первоначальную версию операционной системы Workplace «OS/2 Warp Connect (PowerPC Edition)» [3] : 1, 375  с кодовым названием «Falcon». [1] В октябре 1995 года IBM объявила о предстоящем первом выпуске, хотя это все еще была предварительная версия для разработчиков. В объявлении предсказывалось, что у него будет версия 1.0 IBM Microkernel с возможностями OS/2 и новая версия UNIX для PowerPC. Будучи частью самых ранних демонстраций, версия UNIX теперь предназначалась для предложения клиентам в качестве остатка из-за отсутствия долгожданной версии AIX, но от версии UNIX также отказались до ее выпуска. [15]

Этот выпуск для разработчиков является первой публикацией Workplace OS и IBM Microkernel (версия 1.0), которые внутренние разработчики IBM в частном порядке запускали на оборудовании Intel и PowerPC. Золотой мастер-версия была выпущена 15 декабря 1995 года и доступна с 5 января 1996 года [1] только для существующих клиентов оборудования Power Series, которые заплатили 215 долларов США [1] за специальный запрос на продукт через своего представителя IBM, который затем передал запрос исследовательская лаборатория Остина. [17] По сути, это программное обеспечение представляется пользователю визуально идентичным и совместимым с исходным кодом PowerPC-эквивалентом основной OS/2 3.0 для Intel. [12] [3] : 2  Упакованный в виде двух компакт-дисков без коробки, в прилагаемом к нему обзорном буклете он назван «окончательным изданием» [24] , но это все еще очень неполный продукт, предназначенный только для разработчиков. Его установщик поддерживает только две модели компьютеров: IBM PC Power Series 830 и 850, которые оснащены процессорами PowerPC 604 с тактовой частотой 100–120 МГц , 16–196 МБ ОЗУ и дисками IDE . Вопреки названию продукта «Connect», установленная операционная система не поддерживает работу в сети. Однако полная сетевая функциональность описана в установленных файлах документации и в соответствующей книге IBM's Official OS/2 Warp Connect PowerPC Edition: Operating in the New Frontier (1995) - все это в бумажном буклете к продукту предупреждает пользователя игнорировать. Ядро выгружает данные отладки на последовательную консоль. [22] [25] В системе нет компилятора , поэтому разработчикам приходится выполнять кросс-компиляцию приложений на совместимой с исходным кодом OS/2 для системы Intel, используя компилятор MetaWare High C или VisualAge C++, и вручную копировать файлы на сменный носитель. чтобы запустить их. [22]

При официально уступчивом подходе у IBM не было официальных планов относительно общего выпуска, предназначенного для OEM-производителей или розничной торговли, за исключением предварительной версии для разработчиков, доступной только по специальному заказу из лаборатории разработки. После ее запуска Джо Станкард, представитель подразделения IBM Personal Systems Products, заявил: «Когда и если рынок электропитания увеличится, мы увеличим присутствие этой операционной системы по мере необходимости». [17] 26 января 1996 года Джон Сойринг, вице-президент IBM по персональным программным продуктам, сделал заявление на интернет-форуме: «Мы не планируем выпуск дополнительных выпусков семейства OS/2 Warp на платформе PowerPC в течение 1996 года — поскольку мы только что выпустили в конце декабря 1995 года продукт OS/2 Warp (PowerPC Edition). ... Мы только что не объявили о будущих выпусках платформы PowerPC. Наше объявление никоим образом не должно подразумевать, что мы отказываемся от PowerPC». [26] [1]

Дорожная карта

22 ноября 1995 года в информационном бюллетене IBM для разработчиков говорилось: «Еще одним направлением продуктовой стратегии 1996 года будет IBM Microkernel и основанные на микроядре версии OS/2 Warp. Около 20 корпораций, университетов и исследовательских институтов по всему миру лицензировали микроядро, закладывая основу для полностью открытого стандарта микроядра». IBM планировала выпустить второй выпуск с равным набором функций для x86 и PowerPC в 1996 году [23] , а версия 2.0 микроядра была «распространена среди тех, кто внедрил микроядро» в начале того же года. [15] : 19  Эта версия была описана как окончательная, с поддержкой процессоров x86 и ARM. [15] : 22  Сообщается, что IBM тестировала OS/2 на никогда не выпускавшемся x86-совместимом PowerPC 615 . [27]

На данный момент план развития Workplace OS на несколько лет включал IBM Microkernel 2.0 и был призван включить в себя полностью конвергентное будущее платформы OS/2, начиная с будущего выпуска OS/2 версии 4, включая порты на Pentium , Pentium Процессоры Pro , MIPS , ARM и Alpha . [15]

Прекращение производства

Проект Workplace OS был окончательно отменен в марте 1996 года [28] по множеству факторов: недостаточная производительность; низкое признание эталонной платформы PowerPC ; низкое качество запуска PowerPC 620 ; значительный перерасход средств; отсутствие особенностей AIX, Windows или OS/400; и общий низкий потребительский спрос. Единственной распространенной операционной системой для настольных компьютеров, работающей на PowerPC, была Windows NT, на которую также не хватало спроса и предложения. Отраслевые аналитики заявили, что «отрасль, возможно, обошла стороной PowerPC». [17] В 1996 году IBM также закрыла подразделение Power Personal, ответственное за персональные системы PowerPC. [15] IBM прекратила разработку новых операционных систем и вместо этого в значительной степени сосредоточилась на Linux , Java и некоторых Windows . В 2012 году IBM назвала Linux «универсальной платформой», что совпадает со многими основными целями проектирования GUTS. [29]

Прием

Промышленный прием

Прием был восторженным, но скептически неоднозначным, поскольку молодая ИТ-индустрия уже постоянно боролась с эффектом второй системы , и теперь ей была представлена ​​ОС Workplace и оборудование PowerPC как окончательный дуэт второй системы, объединяющий все предыдущие и будущие системы. 15 ноября 1993 года опасения InfoWorld напоминали эффект Осборна : «Теперь IBM должна говорить об этом переходе, не говоря при этом своим клиентам, чтобы они прекратили покупать все продукты, которые она уже продает. Сложная проблема. Очень мало информации о новой платформе, которая IBM разрабатывает программу, которая будет готова к критически важному развертыванию до 1995 или 1996 года. Таким образом, компании придется усердно танцевать в течение двух, а может быть, и трех лет, чтобы удержать на борту уже недовольных клиентов». [18] : 5 

В 1994 году обширный анализ, проведенный компанией Byte , показал, что концепция множественной личности в бета-версии Workplace OS была более простой, фундаментальной и надежной, чем концепция уже поставляемой Windows NT. В нем говорилось, что «IBM преследует множественные личности, в то время как Microsoft, похоже, отказывается от них» и признавалось, что «легче создать надежный план, чем работающую операционную систему с надежными реализациями множественных личностей». [11]

После окончательного выпуска для разработчиков в январе 1996 года InfoWorld выразила тревогу отрасли по поводу того, что предыдущие два года задержек сделали платформу «слишком маленькой, слишком поздней», «мертворожденной» и фактически немедленно прекратили свое существование. Аналитик был процитирован: «Клиентская база не будет принимать OS/2 и PowerPC одновременно», потому что к тому времени, когда IBM в конечном итоге начнет поставлять окончательный розничный пакет OS/2 на машинах PowerPC, «соотношение мощность/цена Процессор PowerPC просто не был достаточно хорош, чтобы заставить клиентов смириться со всеми остальными недостатками перехода на новую операционную систему. [17]

В 2013 году Ars Technica ретроспективно охарактеризовала годы ажиотажа вокруг Workplace OS как якобы «идеальную операционную систему, операционную систему, которая положит конец всем операционным системам… Она будет работать на всех процессорных архитектурах под солнцем, но в основном будет демонстрировать мощь СИЛЫ. Это было бы всепоющее и всетанцующее». [5]

Внутренний анализ

В январе 1995 года, через четыре года после концепции и за год до отмены Workplace OS, IBM объявила о результатах очень позднего анализа первоначальных предположений проекта. В результате был сделан вывод о невозможности унификации присущего несоответствия в порядке байтов между различными предлагаемыми типами устаревших систем, что привело к полному отказу от флагманского плана для типа AIX. [15] : 19 

В мае 1997 года, через год после его отмены, один из его архитекторов размышлял о неразрешимых проблемах разработки программного обеспечения проекта и ограничениях доступного оборудования.

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

—  Фриман Л. Роусон III, архитектор ОС на рабочем месте, IBM Остин, май 1997 г. [28]

Академический анализ

В сентябре 1997 года Калифорнийский университет опубликовал тематическое исследование истории развития ОС Workplace, ключевые детали которого были проверены персоналом IBM. Эти исследователи пришли к выводу, что IBM на протяжении всей истории проекта полагалась на множество ложных предположений и чрезмерно грандиозных амбиций и не смогла осознать трудности, присущие реализации ядра с множеством индивидуальностей. IBM рассматривала систему в основном как ее составные компоненты, а не в целом, с точки зрения производительности системы, ее проектирования и организации корпоративного персонала. [15] : 22  IBM не исследовала должным образом и не доказала концепцию обобщения всех этих особенностей операционных систем ни перед началом проекта, ни в какой-либо ответственный период его реализации — особенно в отношении своей собственной флагманской системы AIX. [15] : 21  IBM предполагала, что все возникающие проблемы с производительностью будут смягчены возможным внедрением на оборудовании PowerPC. [15] : 22  Продукт Workplace OS пострадал от эффекта второй системы , включая расползание функций , из-за того, что в нем участвовали тысячи инженеров со всего мира во многих разрозненных бизнес-подразделениях по всей стране. [15] : 21  На проект Workplace OS было потрачено четыре года и 2 миллиарда долларов (или 0,6% дохода IBM за этот период), что в отчете описывается как «одна из самых значительных инвестиций в программное обеспечение операционных систем всех времен» и «одна крупнейших сбоев операционных систем в наше время». [15] : 22 

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

Примечания

  1. ^ «Позже [в 1991 году] небольшая группа сотрудников IBM отправилась в Taligent, чтобы посмотреть на их технологию. Taligent доказала, что операционная система или операционная среда, в их случае объектно-ориентированная среда, фактически может быть построена на основе "Микроядро. Компания Taligent разбила свою операционную систему на набор частей. В центре находилось микроядро. Это микроядро затем экспортировало интерфейсы C++, обеспечивая объектно-ориентированную "оболочку". Поверх этой оболочки они реализовали слой, который называемые службами операционной среды (OES) или Taligent Object Services. Весь код, который традиционно находился в ядре, был реализован в системных средах . Это было не монолитное ядро, а набор объектно-ориентированных серверов, выполняющих определенные задачи типа ядра. Существовали структуры для файловых систем, драйверов устройств, баз данных, сетей и т. д. Но все они находились вне ядра. А в мире Taligent эти вещи были объектами. «
    GUTS определял компоненты операционной системы, аналогичные операционной системе Taligent. среде только компоненты были определены процедурно и назывались персоналиями (теперь называемые службами операционной системы ) и нейтральными в отношении личности серверами (теперь называемые общими службами ). На основе концепции общих сервисов и концепции объектно-ориентированных системных инфраструктур Taligent возникла объектная модель, которая представляет собой новый , более быстрый и надежный способ создания операционных систем. Более того, поскольку процедурные и объектно-ориентированные компоненты могут сосуществовать в операционной системе на основе микроядра, эволюция к полностью объектно-ориентированному миру может быть поэтапной».
  2. ^ ab «Как это типично для разработки программного обеспечения, миллионы вещей происходили одновременно. Мы отправились в Лас-Вегас, чтобы настроить все для Comdex, в то время как отладка все еще продолжалась в Бока. Комната была подготовлена. Ли Рейсвиг, президент из отдела программирования персонального программного обеспечения IBM, имел частную аудиторию людей, которым он собирался провести демонстрацию. Компьютеры были настроены, комната была полностью готова, а диски все еще находились в Бока. Люди, закончившие демонстрацию, приступили к работе самолет во вторник вечером в Бока, примерно в то же время, когда в Лас-Вегасе проходила подготовка Micrografx. В тот вечер они прилетели около одиннадцати. Мы вернулись с приготовления примерно в то же время. Несколько мелких вопросов все еще решались Вернувшись в Бока. Мы установили диски, и один из них сломался. Нам удалось загрузить или передать последние исправления из Бока и запустить все, оставив в запасе два часа. В 8 утра у нас были запущены демо, запущены машины , проведение презентаций.У нас было достаточно времени, чтобы вернуться в отель, принять душ и часик поспать. В 10 утра Ли выступил перед очень небольшой аудиторией избранных людей и впервые за пределами IBM рассказал об ОС Workplace. Все прошло настолько хорошо, что в четверг демо-версия была представлена ​​на площадке Comdex. Нам удалось продемонстрировать, как OS/2, DOS, DOS/Windows и UNIX одновременно работают на одной машине на микроядре, а также возможность переключения между ними с помощью приложений, запущенных в каждой из личностей».

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

  1. ^ abcdef «Неофициальное приложение часто задаваемых вопросов по бета-версии OS / 2 v 0.20» . Стардок. 10 апреля 1997 года . Проверено 5 февраля 2019 г.
  2. ^ abcdef Уинтерс, Скотт Л.; Дюбе, Джери. «Жизнь после максимальной энтропии или унификации операционных систем наконец». ЭДМ/2 . Проверено 5 марта 2019 г.
  3. ^ abcdefghijklmnopqrstu vwxy Кристофер, Кен; Уинтерс, Скотт; Райт, Мэри Поллак (1995). Официальная версия IBM OS/2 Warp Connect PowerPC Edition: работа на новых рубежах . Фостер-Сити, Калифорния: IDG Books. ISBN 978-1-56884-458-9. ОСЛК  832595706.
  4. ^ ab "Почему Талигент потерпел неудачу?" . Проверено 31 января 2019 г.
  5. ↑ abc Реймер, Джереми (24 ноября 2013 г.). «Половина операционной системы: триумф и трагедия OS/2». Арс Техника . Проверено 12 февраля 2019 г.
  6. ^ ab Преобразование вашего бизнеса с помощью объектных технологий. Остин, Техас: IBM. Ноябрь 1993 г. с. 15 . Проверено 9 февраля 2019 г.
  7. ^ Аб Коттер, Шон; Потель, Майк (1995). Внутри Taligent Technology. Аддисон-Уэсли. ISBN 0-201-40970-4. OCLC 1072525751. Retrieved February 10, 2019.
  8. ^ a b c Varhol, Peter D. (January 1994). "Small Kernels Hit It Big". Byte. Archived from the original on March 7, 2006. Retrieved September 20, 2017.
  9. ^ a b c d Dimpfel, Lois (November 22, 1993). "Big Blue's Dimpfel has high hopes for Workplace OS". InfoWorld (Interview). Interviewed by Stuart J. Johnson. p. 106. Retrieved September 20, 2017.
  10. ^ a b "OS/2 Warp, PowerPC Edition". OS/2 Museum. Retrieved September 21, 2017.
  11. ^ a b c d e f "Windows NT and Workplace OS: Plug It In Article". Byte. January 1994. Archived from the original on May 29, 2006. Retrieved September 20, 2017.
  12. ^ a b c Winters, Scott; Dube, Jeri. "Workplace OS/2: Just Good Old OS/2... For the PowerPC!". IBM. Retrieved March 5, 2019.
  13. ^ Lawrence, Kelvin. "The OS/2 Graphics Subsystem in the Workplace OS Family". Developer Connection News. IBM. Retrieved August 17, 2022 – via EDM/2.
  14. ^ a b Barel, Miles; Dube, Jeri (1994). "Workplace: Advancing the State of the Art". Innovations. Developer Connection News. Vol. 5, no. 2. IBM. Retrieved August 17, 2022 – via EDM/2.
  15. ^ a b c d e f g h i j k l m n o p Fleisch, Brett D.; Allan, Mark (September 23, 1997). Workplace Microkernel and OS: A Case Study. John Wiley & Sons, Ltd. Archived from the original on August 24, 2007. Retrieved March 25, 2013.
  16. ^ Fitzgerald, Michael (July 4, 1994). "IBM shows Workplace OS for handhelds". Computerworld. p. 28. Retrieved September 20, 2017.
  17. ^ a b c d e f Pontin, Jason (January 15, 1996). "OS/2 for PowerPC release may be too little, too late". InfoWorld. pp. 35–36. Retrieved February 8, 2019.
  18. ^ a b Alsop, Stewart (November 15, 1993). "IBM's vision may be clearing but realizing its focus is years away". InfoWorld. Retrieved October 3, 2017.
  19. ^ Аб Томпсон, Том; Райан, Боб (апрель 1994 г.). «Apple и IBM выводят PowerPC на настольные компьютеры». Байт . Архивировано из оригинала 14 апреля 2005 года . Проверено 20 сентября 2017 г.
  20. ^ Сканнелл, Эд; Брандел, Уильям (11 апреля 1994 г.). «Промышленность обращается к компонентам». Компьютерный мир . п. 1 . Проверено 13 февраля 2019 г.
  21. Сканнелл, Эд (5 июня 1995 г.). «IBM рассматривает пакет NT для линейки PowerPC» . Инфомир . п. 35 . Проверено 8 февраля 2019 г.
  22. ↑ abc Necasek, Михал (16 ноября 2012 г.). «OS/2 для PowerPC: интересные факты». Музей OS/2 . Проверено 5 февраля 2019 г.
  23. ^ ab «Новости поддержки разработчиков». Новости поддержки разработчиков . № 18. 22 ноября 1995 г. Проверено 6 февраля 2019 г.
  24. ^ Обзор OS/2 Warp (PowerPC Edition) (PDF) (буклет). ИБМ. Декабрь 1995 года . Проверено 5 февраля 2019 г.
  25. Некасек, Михал (27 сентября 2013 г.). «OS/2 на ThinkPad 850». Музей OS/2 . Проверено 6 февраля 2019 г.
  26. Сойринг, Джон (26 января 1996 г.). «IBM поддерживает OS/2 для PPC, теперь в центре внимания Warp для ПК (WSJ 26.01.96)». Группа новостей : comp.os.os2.advocacy . Проверено 5 февраля 2019 г.
  27. Персонал (1 октября 1998 г.). «Microsoft убила PowerPC 615». Регистр . Проверено 8 февраля 2019 г.
  28. ^ аб Роусон III, Фриман Л. (5–6 мая 1997 г.). Опыт разработки многосерверной операционной системы на основе микроядра (PDF) . IEEE: Шестой семинар по актуальным темам операционных систем, Кейп-Код, Массачусетс. Остин, Техас: IBM. дои : 10.1109/HOTOS.1997.595173. ISBN 0-8186-7834-8. Проверено 5 марта 2019 г.
  29. Джонс, М. Тим (13 марта 2012 г.). «Посмотрите на Linux, операционную систему и универсальную платформу». ИБМ . Проверено 16 марта 2019 г.

дальнейшее чтение