История Взлета И Падения Os/2 — Одной Из Самых Интересных Операционных Систем

Кому-то это может показаться странным, но системы Windows существовали не всегда.

Еще не так давно доминирование продукта Microsoft не было столь очевидным, и на рынке операционных систем появился один очень и очень многообещающий продукт от IBM под названием OS/2. Краткая информация.

OS/2 — операционная система от IBM. Она никогда не пользовалась особой популярностью в качестве домашней ОС, оставаясь в тени Windows. OS/2 представляет собой самостоятельное направление развития операционных систем, отличающееся от Windows NT существенно меньшей требовательностью к ресурсам компьютера, а от Linux/Unix принципиальным отличием в подходе к разработке и большей схожестью графического интерфейса пользователя с Windows. История.

1981 Microsoft покупает 86-DOS у Seattle Computer Products. Удовлетворение запросов IBM на операционную систему для ПК привело к некоторым изменениям, после чего она была выпущена под брендом MS-DOS. 1984 год. Появляется процессор Intel 80286. IBM решает, что операционная система DOS устарела, и вместе с Microsoft начинает разработку OS/2. Декабрь 1987 г.

: выпущена OS/2 1.0 (кодовое название CP/DOS).

Эта версия не имела графической оболочки (работала только в текстовом режиме) и имела достаточные улучшения относительно DOS, например, в ней расширена поддержка оперативной памяти.

Только одна программа могла отображать информацию на экране, хотя другие программы могли работать в фоновом режиме.

Ноябрь 1988 г.

OS/2 1.0 Extended Edition и OS/2 1.1 Standard Edition. Версия OS/2 1.1 SE (под кодовым названием Trimaran) имеет графическую оболочку Presentation Manager. Требования к оперативной памяти — не менее 3, а лучше 6 мегабайт. Версия под названием OS/2 1.10 Extended Edition (OS/2 1.10 EE), появившаяся позже и стоившая 795 долларов, также включала в себя Database Manager и Communications Manager. Октябрь 1989 г.

OS/2 1.20 SE и EE (кодовое название Sloop).

Впервые была предложена улучшенная файловая система HPFS. Теперь доступна двойная загрузка, а в улучшенной версии 1.2 представлен мощный язык REXX. Этот год знаменует собой переломный момент в истории OS/2 — альянс начинает разваливаться (в основном из-за «закулисных игр» менеджеров Microsoft).

Microsoft, озабоченная завоеванием рынка операционных систем, берется за разработку следующей, полностью 32-битной OS/2 3.0. IBM концентрируется на разработке OS/2 2.0. Это, по сути, «афера» — OS/2 3.0, разработанная Microsoft, даже не сохранила своего названия и демонстрируется на выставке ComDex'91 под названием Windows NT — первая Windows с вытесняющей многозадачностью.

Декабрь 1990. OS/2 1.3 (под кодовым названием Cutter) - версия, работающая на процессоре 80286 и последняя, выпущенная в двух версиях: стандартной и расширенной (язык REXX уже присутствует в обеих редакциях).

Новое: поддержка масштабируемых шрифтов Adobe Type Manager. Эта версия также входит в число последних, продаваемых Microsoft. Все новые изменения в подавляющем большинстве вносились программистами IBM; система претерпела значительные изменения, и ее производительность значительно улучшилась.

Апрель 1992 г.

OS/2 2.0 (кодовое имя Cruiser).

Первая 32-битная версия OS/2. Минимальные требования — процессор 80386SX, 4 МБ ОЗУ.

Поддержка SAA (Архитектура системных приложений), унифицированной архитектуры приложений.

OS/2 2.0 — первая версия, официально поддерживаемая не только на компьютерах IBM, но и на компьютерах других компаний.

Он претерпел капитальный ремонт после прекращения сотрудничества с Microsoft в области разработки.

Появился удобный объектно-ориентированный интерфейс WorkPlaceShell («рабочий стол», рабочее место) на базе архитектуры SOM (System Object Model), появился гибкий инструмент загрузки Boot Manager, серьезно улучшена поддержка DOS и Windows-приложений (запуск Windows-приложений с использованием Win-OS/2), а также 32-битного интерфейса программирования.

Теперь можно использовать более 16 МБ оперативной памяти.

Отдельно выпускаются обновления для мультимедийных инструментов.

Май 1993 г.

OS/2 2.1 (кодовое название Borg).

Добавлена поддержка приложений Windows 3.1 (ранее поддерживалась Windows 3.0).

В пакет включены мультимедийные инструменты, а список поддерживаемых аппаратных устройств значительно обновлен.

Требования к оперативной памяти — не менее 8 МБ.

Ноябрь 1993 г.

OS/2 для Windows (кодовое название Ferengi).

Win-OS/2 отсутствует - вместо нее используется ранее установленная пользователем Windows 3.1, драйвера обновлены.

Февраль 1994 г.

OS/2 2.11. В основном исправлены различные ошибки.

Также имеется отдельный набор исправлений FixPack XR 06200 для OS/2 2.1. Июль 1994 г.

OS/2 2.11 SMP. В этой версии добавлена поддержка многопроцессорных (до 16 процессоров) систем.

Октябрь 1994 г.

OS/2 Warp 3.0 (кодовое название Warp).

Изменения коснулись лишь улучшения производительности системы и снижения требований к оперативной памяти до 4 МБ.

Расширен спектр поддерживаемых аппаратных устройств.

В графическом интерфейсе появился новый элемент — LaunchPad (Панель инструментов, «стартовая площадка») — эффективный и гибкий инструмент, идеально вписывающийся в объектно-ориентированную модель интерфейса.

OS/2 Warp 3.0 поставляется с бесплатным «BonusPak», который включает в себя: • инструменты аудита оборудования, • расширенные средства просмотра мультимедиа, обработка движущегося видео, полнофункциональная отправка факсов (если у вас есть факс-модем), • достаточно мощный пакет офисных приложений (включая текстовый процессор, электронные таблицы, базы данных, диаграммы) и персональный органайзер, • средство проведения конференций в сетях, • доступ к CompuServe и сетям Интернет. Май 1995 г.

OS/2 Warp Connect. Базовая система включает полную поддержку сетевых функций и поддержку одноранговых сетей.

Сентябрь 1996 г.

OS/2 Warp 4.0 (кодовое название Merlin).

Эта версия включает в себя полное голосовое управление, голосовой ввод текста, встроенные механизмы Java, OpenDoc, интернет-инструменты и другие передовые технологии, разработанные IBM. Сильно изменен дизайн системы и более успешно развита сетевая подсистема (относительно предыдущих версий).

1999 OS/2 WarpServer для электронного бизнеса (кодовое название Aurora) — сокращенно OS/2 WSeB. Внешне OS/2 практически не изменилась, но внутренние изменения были значительными.

Появилась поддержка журналируемой файловой системы JFS, взятой из AIX (IBM-версия UNIX), были сняты ограничения на объём виртуальной памяти и появилась мощная программа управления томами под названием LVM (Logic Volume Manager).

Весной 2000 года американская компания Serenity Systems объявила о заключении партнерского соглашения с IBM о выпуске новой клиентской версии OS/2. Правда, эта версия клиента полностью меняет название — новый клиент называется eComStation (сокращенно eCS).

Продажи eCS 1.0 официально начались в июле 2001 года.

По сути, это новая модификация OS/2, в которой изменен интерфейс за счет включения приложения Styler/2 в базовую систему, а также процесс установки.

Добавлен новый инструмент распределенной установки программного обеспечения под названием WiseMachine. OS/2 1.0 – Начало.

Эволюция OS/2 началась очень давно.

Важнейшим моментом в предыстории OS/2 следует считать появление IBM Personal Computer, или просто IBM PC (название прекрасно демонстрирует полное отсутствие изобретательности IBM в наименовании своих продуктов).

Создатели IBM PC, к сожалению, допустили огромную ошибку, недооценив популярность своего продукта и, соответственно, его влияние на развитие отрасли.

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

Что касается программного обеспечения, IBM решила нанять стороннего производителя для написания операционной системы для своего ПК.

К сожалению, описание полудетективной истории о том, как был выбран Microsoft и операционная система DOS, выходит за рамки рассмотрения OS/2. MS(PC)-DOS, как и сам ПК, была очень открытой системой.

Интерфейсы DOS и BIOS были хорошо документированы и могли легко использоваться и расширяться третьими сторонами, поэтому DOS до сих пор используется в некоторых приложениях.

Однако у DOS и BIOS был один очень большой недостаток.

Они ни в коем случае не были «звездной командой» и, что еще хуже, не использовали весь потенциал ПК.

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

Рассвет IBM PC. Но, несмотря на все свои недостатки, в 1980 году IBM PC стал популярным инструментом.

Рынки аппаратного и программного обеспечения росли беспрецедентными темпами.

Казалось бы, все было хорошо – но пользователи ПК были недовольны.

Основными причинами этого были следующие: Различные программы либо никак не взаимодействовали друг с другом, либо взаимодействие было на примитивном уровне.

Пользователь не мог выполнять несколько задач одновременно.

Резидентные программы были изобретены как своего рода многозадачность.

Логическим итогом всего хаоса проблем стала нестабильность среды DOS. Не было защиты памяти и других ресурсов, и любой процесс мог делать что угодно с любым фрагментом памяти или манипулировать оборудованием — верный путь к катастрофе.

Архитектура DOS имела серьезные ограничения при работе с памятью.

«640Кб хватит всем» — выражение Билла Гейтса в 1981 году.

Возможно, это было справедливо в 1981 году, но не в 1984 году.

проблема», но ни одну из них нельзя было считать решением.

Некоторые из существовавших проблем можно было решить программно, используя более совершенную операционную систему.

Но другим требовалась аппаратная поддержка, чтобы решение было эффективным или даже осуществимым.

И эта поддержка была реализована в 1984 году под названием IBM AT (Advanced Technology).

AT действительно сильно продвинулся по сравнению со своими предшественниками — PC и XT. И помимо огромной массы различных улучшений, самым заметным (и важным) стало использование нового центрального процессора — Intel 80286. Хоть 80286 и был 16-битным, как и его предки, у него была одна очень важная особенность: защищенный режим.

У 8086 был только один режим, который позже назовут реальным режимом (видимо, из-за того, что в отличие от защищенного режима все адреса памяти соответствовали физическим адресам).

После инициализации 286 работал в реальном режиме, практически полностью совместимом с 8086, отличаясь лишь большей скоростью и расширенным набором инструкций.

В этом режиме 286, как и 8086, мог адресовать (обращаться) к 1 МБ памяти (фактически 1 МБ + 64 КБ - но в данном случае это неактуально).

В защищенном режиме 286 может адресовать 16 МБ памяти.

Это было очень много, учитывая, что ПК с 16 МБ памяти стали стандартом де-факто только более 10 лет спустя.

Но еще большим преимуществом было то, что защищенный режим был действительно защищен.

Это означало, что доступ к памяти не был «бесплатным для всех» — вместо этого существовало 4 уровня (или кольца) защиты и менее привилегированный процесс не мог повредить блоки памяти, принадлежащие более привилегированным компонентам.

Таким образом, пользовательские программы не могли намеренно или случайно перезаписать, например, код операционной системы.

Кроме того, приложения были защищены друг от друга.

Аналогично, некоторые инструкции процессора теперь были ограничены и могли выполняться только кодом с достаточными правами, например ядром операционной системы или драйвером устройства.

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

Все проверки безопасности выполнялись на аппаратном уровне с минимальными нагрузками на операционную систему.

И IBM, и Microsoft были полностью осведомлены о проблемах, возникающих при работе DOS в реальном режиме, и работали над их решением.

Двумя наиболее известными продуктами, которые в конечном итоге появились, были IBM TopView и Microsoft Windows. TopView был текстовой многозадачной оболочкой для DOS и, по сути, идеологическим предком более поздней, гораздо более успешной оболочки DesqView от Quarterdeck. Microsoft Windows представляла собой графическую многозадачную среду, работающую поверх DOS. Впервые анонсированная в 1983 году, версия 1.0 появилась в 1985 году.

Она была более чем плоха и заслуженно не получила широкой популярности.

Это была попытка Microsoft сделать ПК более похожим на компьютеры Apple Macintosh, работающие под управлением операционной системы MacOS с высокоразвитым графическим пользовательским интерфейсом.

Windows 2.0 вышла в 1987 году и была немного лучше (и внешне очень похожа на OS/2 1.1).

Взросление.

В то же время Microsoft работала над совершенно новой операционной системой, призванной заменить DOS. В январе 1983 года началась разработка новой многозадачной системы MS-DOS. Название проекта менялось бесчисленное количество раз.

В августе 1985 года к проекту присоединилась IBM, и фирмы подписали соглашение о совместной разработке, дающее обеим компаниям право продавать конечный продукт. Чуть позже проект переименовывается в CP/DOS - от Control Program/DOS. Но даже на этом процесс выбора имени для будущего ребенка не закончился.

Незадолго до выпуска продукт был переименован в OS/2 — видимо, в соответствии с новой линейкой персональных компьютеров IBM под названием PS/2 (Personal System/2).

Интересно, что в OS/2 1.0 не были реализованы многие из запланированных функций, в первую очередь отсутствие графического пользовательского интерфейса Presentation Manager (под кодовым названием Winthorn).

Тем не менее, OS/2 1.0 была радикальным шагом вперед по сравнению с DOS и имела множество функций и возможностей, которых у DOS никогда не было и которые были реализованы в других операционных системах гораздо позже.

• Вытесняющая многозадачность.

• Многопоточность.

• Инструменты межпроцессного взаимодействия (IPC), такие как общая память, каналы, семафоры и очереди.

• Поддержка виртуальной памяти (виртуальная память, подкачка) – теоретически до 1Гб виртуальной памяти.

• Полностью защищенный режим работы.

• Динамическое связывание библиотек (динамическое связывание, DLL).

• Поддерживает до 16 МБ оперативной памяти.

Одним из самых неприятных препятствий для разработчиков было то, что они столкнулись с необходимостью поддержки DOS. Ни одна из проблем не была непреодолимой, но их сочетание было смертельным.

IBM и Microsoft поплатились за неудачные решения, принятые при разработке DOS в 1981 году.

Кроме того, огромная популярность DOS имела эффект бумеранга — разработчики были вынуждены поддерживать приложения DOS в OS/2, чтобы иметь хоть какой-то шанс на победу.

магазин.

В конце концов разработчики OS/2 нашли решение запуска DOS в защищенном режиме, хотя в процессе поиска решения они столкнулись с огромным количеством проблем.

Окончательный результат выглядел следующим образом: существовал единственный полноэкранный сеанс DOS, который не мог работать в фоновом режиме (с другой стороны, приложения OS/2 работали в фоновом режиме, пока сеанс DOS был активен).

Реализация такого подхода требовала частого переключения между защищенным и реальным режимами (при активной DOS-задаче).

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

Одним из примеров дополнительных уловок были драйверы устройств самой OS/2 — они должны были поддерживать работу как в защищенном, так и в реальном режиме, чтобы уменьшить количество переключателей.

Код DOS, используемый в OS/2, был основан на коде MS-DOS/PC-DOS, но с многочисленными модификациями.

Так, например, код, обеспечивающий работу с файловой системой, работал только в защищенном режиме.

Другими словами, при доступе к файлу вся операционная система переходила в защищенный режим.

Однако позже этот подход оказался большим плюсом - когда были выпущены устанавливаемые файловые системы, оказалось, что у DOS-сессии OS/2 нет проблем с доступом (например) к файловой системе HPFS. Весь защищенный код был написан «с нуля» со всеми теми приятными возможностями, которые были описаны ранее.

Ядро и системные библиотеки в основном были написаны на языке ассемблера по следующим двум причинам: • Производительность – OS/2 должна была работать на IBM AT с процессором 6 МГц.

• Ограничения памяти – OS/2 должна была работать только с 1 МБ ОЗУ.

В новой операционной системе особо не на что было смотреть — интерфейс был только текстовый (обещанный Presentation Manager все еще находился в разработке), а внешний вид был очень похож на DOS. Но после нажатия Ctrl+ESC появился Program Selector — утилита, позволяющая запускать новые задачи и переключаться между существующими.

Теоретически было 16 сессий, но поскольку часть из них занимала сама OS/2, пользователю было доступно 12 сессий.



История взлета и падения OS/2 — одной из самых интересных операционных систем

Рабочее пространство пользователя OS/2 1.0 С точки зрения пользователя, OS/2 1.0 имела несколько существенных недостатков.

Некоторые из них были исправлены в более поздних версиях серии 1.x, исправление других заняло гораздо больше времени: • Максимальный размер раздела — 32 МБ.

Хотя, возможно, в 1987 году это было не критично.

OS/2 1.1 превысила этот предел (хотя она была основана на FAT), а OS/2 1.2 поставлялась с HPFS. • Не было поддержки двойной загрузки или диспетчера загрузки.

Двойная загрузка появилась в версии 1.1, Менеджер загрузки был реализован в версии 2.0. • Не было возможности обойти обработку файла CONFIG.SYS. Это была проблема всех версий серии 1.x. В сочетании с отсутствием диспетчера загрузки это означало, что если система не могла загрузиться (например, из-за неправильного драйвера), то единственным шансом спасти ситуацию (и данные) была загрузочная дискета.

Окончательно проблема была решена только в OS/2 Warp. • Полное отсутствие механизма замены используемых динамических библиотек (DLL).

Это сделало исправление системных DLL (таких как драйверы Presentation Manager) более чем хлопотным.

В OS/2 2.x ситуация разрешилась с помощью недокументированных вызовов API. На рынке операционных систем OS/2 проигрывала битву за широкое распространение.

Ее признанию помешали несколько факторов: • OS/2 считалась ресурсоемкой (рекомендовалась AT с 2 МБ ОЗУ, хотя для работы хватало и одного мегабайта).

• Совместимость с DOS на самом деле была не на высоком уровне.

С другой стороны, само наличие поддержки DOS было маленьким чудом, поскольку препятствий было бесчисленное множество.

• Непомерно высокие цены.

Возможно, у маркетологов IBM и Microsoft были какие-то особые соображения, но продажа комплекта разработки программного обеспечения (SDK) за тысячи долларов не способствовала росту популярности операционной системы (выпущена первая версия Microsoft SDK для OS/2).

в апреле 1987 года стоил три тысячи долларов).

• Заблуждения о новом продукте.

Возможно, самым большим ложным мифом было то, что OS/2 может работать только на оборудовании IBM. Все было совершенно иначе — даже версии OS/2, продаваемые самой IBM, поддерживали стороннее оборудование.

Подводя итог, можно сказать, что OS/2 1.0 не имела абсолютного успеха (в противном случае большинство компьютеров сегодня работали бы под управлением OS/2), но и не стала оглушительным провалом.

OS/2 принесла в мир ПК множество новых (и в основном хороших) концепций.

OS/2 1.x также заложила прочную основу для OS/2 2.x, что, в свою очередь, стало большим шагом в истории ПК.

Большинство концепций, впервые появившихся в OS/2 1.x, доказали свою обоснованность и не претерпели существенных изменений в последующих выпусках.

Программисты IBM и Microsoft, несомненно, не заслуживают ничего, кроме уважения за свою работу.

OS/2 1.1 – Ранние годы.

Следующим выпуском OS/2 была версия 1.1. Единственная причина, по которой версия не имела номера 2.0, вероятно, заключалась в том, что графический интерфейс пользователя (GUI) был обещан в версии 1.0, но не был завершен вовремя.

В качестве забавного факта следует отметить, что Windows 1.0 разрабатывалась как Менеджер интерфейсов и получила новое имя благодаря тому, что менеджеры играли с именами, несмотря на протесты программистов.

Presentation Manager имел кодовое название Winthorn и был почти полностью написан IBM Hursley Labs. Программирование для PM было очень похоже на программирование для Windows, однако имелись некоторые отличия: • Прежде всего, самым заметным была разница в системах координат. Если в Windows координаты 0,0 были привязаны к левому верхнему углу экрана (что логично для человека, знающего, как работает графическое оборудование на архитектуре ПК), то в PM координаты 0,0 были привязаны к левому нижнему углу экрана.

(что логично для того, кто знает, как работает система координат в математике или физике).

• В Windows все графические операции были перенесены в так называемый контекст устройства.

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

• OS/2 имела гораздо более мощные функции рисования в интерфейсе графического программирования (GPI), наследии мэйнфреймов.

Некоторые концепции GPI позже были перенесены в Windows NT (но не в Windows 95).

• Общая модель программного обеспечения в OS/2 была намного проще и не выглядела набором «быстрых и грязных хаков», что справедливо для модели программного обеспечения Windows. Помимо введения графического пользовательского интерфейса, другие изменения включали полную реализацию именованных каналов, которых не было в OS/2 1.0. Также добавлена поддержка «больших» томов FAT (BigFAT).

Теоретически поддерживались объёмы до 2Гб, хотя практический предел был несколько ниже.

После запуска OS/2 1.1 пользователя встретил следующий экран:

История взлета и падения OS/2 — одной из самых интересных операционных систем

Долгожданный графический интерфейс.

Довольно странным фактом было то, что в OS/2 1.1 не было нормального текстового редактора с графическим интерфейсом - даже такого, как блокнот в Windows. Вместо этого было текстовое приложение под названием E.exe, запускаемое из командной строки.

В любом случае OS/2 1.1 технически была очень интересной и занимательной программой.

Она имела гораздо большие возможности, чем любая операционная система для персональных компьютеров того времени.

Windows и MacOS даже в будущем не имели того, что было в OS/2 — ни вытесняющей многозадачности, ни многопоточности, ни виртуальной памяти.

Естественно, у системы были и свои недостатки.

Хотя большинство тогдашних стандартов вывода графики поддерживалось (CGA, EGA, VGA), поддержка других была очень слабой, если вообще существовала.

Поддержка принтеров была чисто номинальной — несколько принтеров и плоттеров производства IBM и всё.

Под OS/2 существовали различные приложения — в том числе такие, как Microsoft Word, Lotus 1-2-3 и QuattroPro. Однако все они были текстовыми, за исключением Microsoft Excel 2.2. OS/2 1.2 – Разработка.

В конце 1989 года Microsoft и IBM выпустили версию OS/2 1.2 — очень важное событие за всю историю OS/2, поскольку именно в версии 1.2 были реализованы почти все возможности, обещанные в OS/2 до ее появления.

В OS/2 1.2 разработчики окончательно отказались от файловой системы FAT и реализовали устанавливаемые файловые системы (Instalable File System (IFS)) и высокопроизводительную файловую систему HPFS (High Performance File System).

HPFS была разработана с нуля Гордоном Летвином, ведущим разработчиком OS/2 в Microsoft. Новая файловая система значительно превосходила FAT, а также снимала множество ограничений: • Не было пресловутого ограничения «8.3» на имена файлов – 8 символов на имя и 3 на расширение.

Имена файлов могли иметь длину до 255 символов и допускали гораздо более широкий диапазон допустимых символов, особенно пробелы.

• Поддержка расширенных атрибутов (EA).

С каждым файлом или каталогом может быть связано до 64 КБ EA — там может храниться любая информация — значки, описания, информация для программы каталогизации и так далее.

• Поддержка больших дисков.

FAT поддерживает разделы размером до 2 ГБ.

HPFS поддерживала тома до 64 ГБ и в то время была ограничена только драйверами жестких дисков.

• Устойчивость к фрагментации.

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

• Уменьшите потери дискового пространства.

Самый большой FAT-диск размером 2Гб использовал для хранения данных элементы размером 64Кб, что приводило к большим потерям дискового пространства (иногда до 50%).

HPFS использовала секторы размером 512 байт, что значительно снизило потери.

• Высокая отказоустойчивость.

Если в результате инцидента была уничтожена таблица FAT на разделе диска, вся остальная информация на диске превращалась в гору бесполезного мусора, поскольку вся информация о размещении файлов концентрировалась в FAT. HPFS дублировала часть информации и сохраняла структуру диска согласованно в обоих направлениях (от каталога к подкаталогу или файлу и наоборот).

В результате повреждение одного участка не отразилось на остальной части участка.

Например, несмотря на повреждение сектора, содержащего каталог, все файлы в нем остались доступны.

Существовали две версии HPFS — «чистая» HPFS и HPFS386. Последний, используемый в Microsoft LAN Manager (и IBM LAN Server), был более производительным, позволял существенно увеличивать размеры кэша и имел несколько необходимых для серверов расширений — например, встроенную систему списков управления доступом (ACL) и систему ограничения каталогов.

.

В целом судьба HPFS сложилась весьма удачно — она практически без изменений вошла в OS/2 2.0 и с некоторыми вариациями использовалась в Windows NT под названием NTFS. Похожая история произошла с файловой системой UFS операционной среды SunOS 4.x. После революционного перехода на совершенно новую ветку unix компания Sun, имея богатый положительный опыт, оставила UFS в своей новой ОС без серьезных изменений.

Это яркий пример того, что успешные решения предшественников остаются в силе.

Графический интерфейс OS/2 также получил новый внешний вид, очень похожий на Windows 3.0, выпущенную несколькими месяцами позже.



История взлета и падения OS/2 — одной из самых интересных операционных систем

Единообразие интерфейса OS/2 и Win3.0. Наиболее существенное различие между OS/2 1.2 и Windows 3.0 заключалось в том, что Windows не была операционной системой как таковой и работала поверх MS-DOS (и даже могла быть запущена в сеансе DOS OS/2).

Windows также содержала больше разных приложений (в основном бесполезных, ну, может быть, за исключением пасьянса).

OS/2 была более ориентирована на бизнес и, по сравнению с ней, имела несколько спартанский вид. Отчасти именно поэтому Windows получила более широкое распространение среди конечных пользователей.

OS/2 1.3 — последняя из 16-битных ОС.

После исторического перерыва в совместной разработке OS/2, вызванного нежеланием Microsoft делиться прибылью от продаж операционной системы с IBM, основной процесс модернизации OS/2 происходил в IBM (хотя Microsoft полностью сконцентрировалась на Windows, некоторые в систему все же были внесены принудительные изменения).

Версия 1.3 была практически идентична версии 1.2 с точки зрения предоставляемых функций, но включала многочисленные улучшения производительности и удобства использования.

Наконец, все выпуски OS/2 включали язык программирования REXX, разработанный Майком Коулишоу из IBM UK. Изначально язык создавался для достижения четырех основных целей: • легкая понятность (читабельность) написанных на нем программ, что облегчает работу программистов, пользователей и сопровождающего персонала • поддержка быстрого, эффективного и точного программирования за счет обеспечения наиболее естественной формы представления данных и структур управления языком.

• обеспечение надежной и эффективной реализации языка на различных платформах • высокая применимость языка в системном и прикладном программном обеспечении И все эти проблемы были успешно решены.

Таким образом, операционная система получила мощный и гибкий инструмент, сравнимый с различными скриптовыми языками в UNIX-подобных системах.

Это, несомненно, было очень большим преимуществом, особенно по сравнению с более чем скромным набором возможностей, которые предлагались при написании пакетных файлов в DOS и более ранних версиях OS/2. OS/2 2.0 – 32-битная революция.

Пока IBM и Microsoft усердно работали над OS/2 1.2 в 1988 году, IBM начала работу над разработкой радикально переработанной операционной системы.

Итак, хотя IBM улучшала версию 1.3 исключительно собственными силами, в то же время под руководством ведущего разработчика Майкла С.

Когана работа над версией 2.0 уже шла полным ходом.

В марте 1992 года операционная система была полностью готова и выпущена на рынок под названием OS/2 2.0 GA (General Availability — общедоступная).

Приставка GA появилась не случайно.

В это время между IBM и Microsoft шли ожесточённые «словесные войны», и в одной из стычек вице-президент Microsoft Стив Балмер пообещал публично съесть дискету, если IBM успеет выпустить OS/2 2.0 до конца 1991 года.

Поскольку зрелище обещало быть весьма интересным, в ноябре 1991 года была выпущена ограниченным тиражом OS/2 2.0 LA (Limited Availability).

К сожалению, г-н Баллмер не сдержал своего слова и OS/2 2.0 LA пришлось использовать как простую бета-версию, что, по сути, и было.

Самым большим преимуществом OS/2 2.0 была сама система.

Переход на 32-битную архитектуру снял многие ограничения, существовавшие в DOS и OS/2 1.x — прежде всего в плане работы с памятью.

Однако система не была «полностью» 32-битной — многие части остались 16-битными — в первую очередь из соображений совместимости и экономии времени.

Например, для ускорения разработки драйверы графической подсистемы (драйверы видеокарты и принтера для Presentation Manager) в OS/2 2.0 были 16-битными и были заменены 32-битными версиями только в OS/2 2.1. Требования совместимости с Дикто Теги: #история #история #ОС #2 #статья #История ИТ #Программное обеспечение

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.