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

Содержание

История взлёта и падения 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 к операционной системе для PC привело к некоторым изменениям после чего она и выпущена под торговой маркой 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. Появилось средство двойной загрузки Dual Boot, а в расширенной версии 1.2 — мощный язык REXX. Этот год является переломным моментом в истории OS/2 – альянс начинает разваливаться (в основном из-за “подковерных игр” менеджеров Microsoft). Microsoft, обеспокоенная завоеванием рынка операционных систем, берет на себя разработку следующей, полностью 32-х разрядной OS/2 3.0. IBM концентрируется на разработке OS/2 2.0. Это, по сути, «развод» — разрабатываемая фирмой Microsoft OS/2 3.0, даже не сохраняет своего названия и демонстрируется на выставке 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 (System Application Architecture) — унифицированной архитектуры прикладных программ. 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 for 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 Мбайт. Расширен спектр поддерживаемых аппаратных устройств. В GUI появился новый эелемент — LaunchPad (Панель инструментов, «стартовая площадка») — эффективное и гибкое средство, отлично вписавшееся в объектноориентированную модель интерфейса. С OS/2 Warp 3.0 поставляется бесплатный пакет «BonusPak», включающий:
• средства ревизии аппаратного обеспечения,
• расширенные средства просмотра мультимедиа, обработки движущегося видео, полнофункциональную работу с факсом (при наличии факс-модема),
• достаточно мощный пакет офисных приложений (включая текстовый процессор, электронные таблицы, базу данных, построения графиков) и персонального органайзера,
• средство проведения конференций в сетях,
• доступ к сетям CompuServe и Internet.

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

Сентябрь 1996. OS/2 Warp 4.0 (кодовое название Merlin). В этой версии включено полное управление голосом, средства голосового ввода текста, встроенные механизмы Java, OpenDoc, средства работы в глобальной сети Internet и другие передовые технологии, разработанные корпорацией IBM. Сильно изменен дизайн системы и более удачно (относительно предыдущих версий) проработана сетевая подсистема.

1999 год. OS/2 WarpServer for e-Business (кодовое название 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 тысяч PC за пять лет, фирма IBM продала большее количество систем ещё до официального выпуска продукта на рынок.
Что же касается программного обеспечения то IBM решила нанять стороннего производителя для написания операционной системы для своего PC. К сожалению описание полудетективной истории о том как была выбрана фирма Microsoft и операционная система DOS выходят за рамки рассмотрения OS/2. MS(PC)-DOS как и сам PC была весьма открытой системой. Интерфейсы DOS и BIOS были хорошо документированы и сторонние производители могли легко использовать и расширять их – вот почему DOS и по сей день используется в некоторых задачах.

Вместе с тем DOS и BIOS имели один очень большой недостаток. Они отнюдь не были “звездной командой” и что еще хуже – не использовали аппаратную часть PC на полную мощность. Это означало что многие программы для полного использования аппаратных возможностей обращались к устройствам напрямую, минуя DOS.

Рассвет IBM PC.
Но невзирая на все свои недостатки в 1980 году IBM PC стал популярным инструментом. Аппаратный и программный рынки росли с невиданной скоростью. Казалось бы все было прекрасно — но пользователи PC были недовольны. Основыне причины тому были следущие:

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

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

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

Архитектура DOS имела серьезные ограничения при работе с памятью. “640Kb будет достаточно для каждого” — выражение Билла Гейтса в 1981 году. Возможно это и было правдой в 1981, но никак не в 1984. Естественно, как только нехватка памяти стала очевидной, были придуманы различные способы обойти “проблему 640”, но все они никак не могли считаться решением.

Некоторые из существовавших проблем могли быть решены программно с помощью лучше спроектированной операционной системы. Но другие требовали аппаратной поддержки для того чтоб решение было эффективным или в принципе реализуемым. И эта поддержка была реализована в 1984 году под названием IBM AT (Advanced Technology). AT дествительно сильно продвинулась по сравнению со своими предшественниками – PC и XT. И помимо огромной массы различных усовершенствований самым заметным (и важным) было применение нового центрального процессора – Intel 80286. Хотя 80286 был 16-ти разрядным как и его прародители однако он имел одну очень важную особенность: защищенный режим работы (protected mode). 8086 имел только один режим который позже назовут real mode (видимо в связи с тем что в отличии от защищенного режима все адреса памяти соответствовали физическим адресам). После инициализации 286 работал в реальном режиме практически полностью совместимом с 8086 отличаясь лишь большей скоростью и расширенным набором инструкций. В этом режиме 286 мог как и 8086 адресовать (обращаться к) 1Мб памяти (на самом деле 1Мб + 64Кб – но в данном случае это неактуально). В защищенном режиме 286-й мог адресовать 16Мб памяти. Это было очень много учитывая что PC с 16Мб памяти стали стандартом де-факто лишь более чем 10 лет спустя. Но еще большим плюсом было то что защищенный режим был действительно защищенным. Это означало что доступ к памяти не был “свободным для всех” — вместо этого существовало 4 уровня (или кольца) защиты и менее привелигерованный процесс не мог нанести повреждения блокам памяти принадлежащим более привелигированным компонентам. Таким образом пользовательские программы не могли намеренно или случайно перезаписать к примеру код операционной системы. Дополнительно приложения были защищены друг от друга. Точно так же некоторые инструкции процессора были теперь ограничены и могли быть выполнены только кодом с достаточными правами – такими как ядро операционной системы или драйвер устройства. При попытке нарушить защиту возникала исключительная ситуация перехватываемая операционной системой которая обычно прекращала работу “провинившегося” приложения. Все проверки защиты выполнялись на аппаратном уровне с минимальными накладными расходами для операционной системы.

Как IBM так и Microsoft полностью осознавали проблемы вызываемые работой DOS в реальном режиме и работали над их решением. Двумя наиболее заметными продуктами которые в итоге появились стали IBM TopView и Microsoft Windows. TopView была текстовой многозадачной оболочкой для DOS и в сущности идейным прародителем позднейшей намного более успешной оболочки DesqView производства компании Quarterdeck. Microsoft Windows являлась графическим многозадачным окружением работавшим поверх DOS. Впервые анонсированная в 1983 версия 1.0 появилась в 1985. Она была более чем плохой и вполне заслуженно не приобрела сколько-нибудь широкой популярности. Это была попытка Microsoft сделать PC более похожим на компьютеры Macintosh фирмы Apple работавшими под управлением операционной системы 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 никогда не смогла бы иметь и которые были реализованы в других операционных системах намного позже.

• Вытесняющая многозадачность (preemptive multitasking).
• Многопоточность (multithreading).
• Средства взаимодействия между процессами (Inter Process Communication – IPC) такие как разделяемая память (shared memory), каналы (pipes), семафоры (semaphores) и очереди (queues).
• Поддержка виртуальной памяти (virtual memory, swapping) — теоретически до 1Гб виртуальной памяти.
• Полностью защищенный режим работы.
• Динамическое подключение библиотек (dynamic linking, DLLs).
• Поддержка до 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 1.0

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

• Максимальный размер раздела 32Мб. Хотя возможно в 1987 году это было и не критично. OS/2 1.1 превысила это ограничение (хотя и базировалась на FAT), а OS/2 1.2 поставлялась уже с HPFS.
• Отсутствовала поддержка двойной загрузки (dual boot) или менеджера загрузки (Boot Manager). Dual Boot появился в версии 1.1, Boot Manager был реализован в версии 2.0
• Не было возможности обойти обработку файла CONFIG.SYS. Это было напастью всех версий серии 1.x. В сочетании с отсутствием Boot Manager-а это означало что если система не могла загрузиться (например, некорректный драйвер), то единственным шансом спасти ситауацию (и данные) была загрузочная дискета. Окончательно проблема была решена только в OS/2 Warp.
• Полное отсутствие механизма замены находящихся в использовании динамических библиотек (DLL). Это сделало установку исправлений системных DLL (таких как драйвера Presentation Manager) более чем затрундительным занятием. В OS/2 2.x ситуация разрешилась с помощью недокументированых вызовов API.

На рынке операционных систем OS/2 пребывала в состоянии безнадежной битвы за широкое распространение. Ее признанию мешало несколько факторов:

• OS/2 считалась требовательной к ресурсам (рекомендовалась AT с 2Мб ОЗУ хотя для работы было достаточно одного мегабайта).
• Совместимость с DOS на самом деле была далеко не на выском уровне. С другой стороны само наличие поддержки DOS было маленьким чудом поскольку препятствий этому было неисчислимое множество.
• Непомерно высокие цены. Возможно, маркетологи IBM и Microsoft имели какие-то свои особые соображения, но продажа набора разработчика (SDK – software development kit) за тысячи долларов отнюдь не помогала росту популярности операционной системы (первая версия Microsoft SDK for OS/2 вышедшая в апреле 1987 стоила три тысячи долларов).
• Ложные представления о новом продукте. Возможно самый большой ложный миф заключался в том, что OS/2 могла работать только на оборудовании IBM. Дела обстояли абсолютно иначе — даже версии OS/2 продаваемые самой IBM поддерживали оборудование сторонних производителей.

Резюмируя можно сказать что OS/2 1.0 не достигла абсолютного успеха (иначе сегодня большинство компьютеров работало бы под управлением OS/2), но и не стала оглушительным провалом. OS/2 внесла большое количество новых (и по большей части хороших) концепций в мир PC. Также OS/2 1.x выстроила солидный фундамент для OS/2 2.x которая в свою очередь была большим шагом в истории PC. Большинство концепций впервые появившихся в OS/2 1.x доказали свою обоснованность и не претерпели существенных изменений в последующих релизах. Программисты IBM и Microsoft без сомнения не заслуживают ничего, кроме уважения за проделанную работу.

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

Presentation Manager имел кодовое имя Winthorn и практически полностью был написан в отделении IBM Hursley Labs. Программирование для PM было весьма схоже с программированием под Windows, однако, имелись и отличия:

• Прежде всего самое заметное было в различии координатных систем. В то время как координаты 0,0 в Windows были привязаны к верхнему левому углу экрана (что логично для знающего, как работает аппаратная реализация графики на архитектуре PC) в PM координаты 0,0 были привязаны к нижнему левому углу экрана (что логично для того, кто знает как работает координатная система в математике или физике).
• В Windows все графические операции передавались в так называемому Device Context. PM также использовал DC, но дополнительно имел еще один уровень абстракции называвшийся Presentation Space, что предоставляло большую гибкость.
• OS/2 имела гораздо более мощные функции рисования в своем графическом программном интерфейсе (Graphics Programming Interface, GPI) — наследие мейнфреймов. Некоторые из концепций GPI позднее были перенесены в Windows NT (но не в Windows 95).
• Общая программная модель в OS/2 была намного проще и не выглядела как набор “быстрых и грязных исправлений” (quick and dirty hack) что справедливо по отношению к программной модели Windows.

Помимо появления GUI другие изменения включали полную реализацию именованных каналов, которой не было в OS/2 1.0. Также была добавлена поддержка “больших” томов FAT (BigFAT). Теоретически поддерживались тома размеров до 2Гб, хотя практический лимит был несколько ниже.

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


Долгожданный GUI.

Достаточно странным фактом было то, что OS/2 1.1 не имела нормального текстового редактора с GUI интерфейсом – даже такого, как notepad в 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 и реализовали инсталлируемые файловые системы (Installable File System, IFS) и высокопроизводительную файловую систему HPFS (High Perfomance File System).

HPFS была разработана “с нуля” Гордоном Литвином (Gordon Letwin) — ведущим разработчиком OS/2 в Microsoft. Новая файловая система весьма превосходила FAT, а также снимала множество ограничений:
• Отсутствовал печально известный лимит “8.3” на имена файлов – 8 символов на имя и 3 на расширение. Имена файлов могли быть длиной до 255 символов и допускали значительно больший диапазон допустимых к использованию символов – в частности пробел.
• Поддержка расширенных аттрибутов (Extended Attributes, 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) была более производительной, допускала значительно увеличенные размеры кэша и имела несколько расширений необходимых для серверов – к примеру встроенную систему разграничения доступа ( Access Control List, ACL) и систему ограничения директорий. В общем судьба HPFS оказалась весьма успешной – она практически в неизменном виде перешла в OS/2 2.0, и с некоторыми вариациями была использована в Windows NT под именем NTFS. Подобная история произошла с файловой системой UFS операционной среды SunOS 4.x. После революционного перехода на полностью новую ветку unix фирма Sun, имея богатый положительный опыт, без больших изменений оставила UFS в своей новой ОС. Это наглядный пример того, что удачные решения предшественников остаются в силе.

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


Единообразие интерфейса OS/2 & Win3.0

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

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

Наконец во всех редакциях OS/2 присутствовал язык программирования REXX разработанный Майком Коулишоу (Mike Cowlishow) из IBM UK.

Язык изначально создавался для достижения четырех главных целей:
• легкой понимаемости (читаемости) написанных на нем программ, что облегчает работу программистам, пользователям и сопровождающему персоналу
• поддержка быстрого, эффективного и аккуратного программирования за счет обеспечения максимально естественной формы представления данных и управляющих структур языка
• обеспечения надежной и эффективной реализации языка на разнообразных платформах
• высокой применимости языка в системном и прикладном ПО

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

OS/2 2.0 – 32-х битная революция.
Пока в 1988 году IBM и Microsoft усердно трудились над OS/2 1.2 в IBM началась работа по разработке кардинально переработанной операционной системы. Итак, хотя версию 1.3 IBM совершенствовала исключительно своими силами, в тоже время под руководством ведущего разработчика Майкла Когана (Michael S. Kogan) уже полным ходом шли работы над версией 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 пришлось использовать как простую beta версию, каковой она в сущности и являлась.

Самым большим плюсом в OS/2 2.0 была сама система. Переход на 32-х разрядную архитектуру снял множество ограничений существовавших в DOS и OS/2 1.x – в первую очередь по работе с памятью. Вместе с тем система не была “полностью” 32-х разрядной – многие части оставались 16-ти разрядными – в первую очередь по соображениям совместимости и экономии времени. Для ускорения разработки, к примеру, драйвера графической подсистемы (драйвера видеокарт и принтеров для Presentation Manager) в OS/2 2.0 были 16-ти разрядными и были заменены 32-х битными версиями только в OS/2 2.1. Требованиями совместимости диктовалось использование 16-ти разрядных драйверов физических устройств (Physical Device Driver, PDD) совместимых с OS/2 1.3. Аналогичным образом многие фрагменты ядра были 16-ти битными для обеспечения поддержки приложений написанных для OS/2 1.x. Основные же элементы системы были полностью новыми и 32-х разрядными – к примеру поддержка множества виртуальных DOS машин (Multuply Virtual DOS Machine, MVDM) и менеджер памяти с поддержкой пейджинга. Более того основная часть кода была написана на C, а не на ассемблере как в OS/2 1.x.

Вторым существенным моментом стал новый интерфейс пользователя под названием Workplace Shell (или WPS для краткости) являвшийся радикальным уходом от концепций заложенных в GUI OS/1.x и Windows. Новый интерфейс был объектно-ориентированным и в нем все стало объектом – диск, принтер, программа и так далее. Манипуляции с объектами проводились с помощью drag-n-drop – перемещение, копирование, печать и уничтожение. В WPS широко использовалась правая кнопка мыши – для открытия контекстных меню и выполнения операций по перетаскиванию объектов.


Workplace Shell OS/2 2.0

Для оперционной системы OS/2 2.0 была зарегистрирована торговая марка “Интегрирующая платформа” (The Integrating Platform). Это название напрямую намекало на уникальную возможность OS/2 2.0 исполнять существующие DOS, Windows и OS/2 1.x приложения одновременно с новыми 32-х разрядными родными приложениями. В отличии от OS/2 1.x в версии 2.0 поддержка DOS была превосходной. Система полностью использовала появившийся в 386 и последующих процессорах виртуальный 8086 режим (Virtual 8086 mode). Злые языки компьютерного мира одно время утверждали, что этот режим был реализован в 386-м процессоре шокированными инженерами Intel – слухи о мучениях при программировании поддержки в OS/2 1.x действительно распространились весьма широко и облегчение страданий программистов на аппаратном уровне было поистине обычным состраданием. Кроме того, что пользователь теперь мог запускать не только несколько полноэкранных и оконных сессий DOS появилась возможность создавать “специальные” DOS сессии в которых использовалась не встроенная поддержка DOS, а предоставлялась возможность запустить DOS 4.0, DOS 5.0, DR-DOS и так далее.

Поддержка Windows приложений логическим образом вытекала из поддержки DOS. Полноэкранная Win-OS/2 сессия просто исполняла Windows 3.0 в рамках виртуальной DOS машины. Оконные сессии Win-OS/2 требовали более нетривиального подхода в связи с тем, что им было необходимо взаимодействовать с PM/WPS приложениями. Выход из ситуации был реализован написанием специальной версии экранного драйвера для Win-OS/2. Такой подход, хотя и обеспечил хорошую производительность, но имел существенный недостаток – это сделало процесс написания драйверов видокарт для OS/2 намного более сложным и дорогим занятием и было одной из причин малого количества драйверов для OS/2. Производителю приходилось помимо создания видеодрайвера для OS/2 дополнительно предоставлять специфическую OS/2 версию драйвера для Windows. Более логичным было бы написание “транслирующего” драйвера преобразовывавшего вызовы функций Win-OS/2 в вызовы PM – тогда от производителя требовалось бы написание только OS/2 версии видеодрайвера.
На первых порах OS/2 2.0 столкнулась с той же проблемой что и OS/2 1.x до нее – недостатком родных приложений. Система прекрасно справлялась с запуском DOS, Windows и OS/2 1.x приложений, но на первых порах ощущалась нехватка родных 32 разрядных программ.

OS/2 2.1, 2.11, 2.11 SMP – Надежная платформа, эпоха зрелости.
Выпуск версии OS/2 2.1 в мае 1993 года явился следствием эволюционного развития версии 2.0. Внешний вид не претерпел существенных изменений, разработчики продолжали трудиться над “внутренностями” системы. Из видимых конечному пользователю изменений стоит отметить смену версии Win-OS/2 с 3.0 на 3.1 и появление нового компонента под названием Multimedia Presentation Manager/2 (MMPM/2) добавившего в графический интерфейс пользователя различные мультимедийные возможности – звуковые схемы, воспроизведение мультимедийных файлов и тому подобное.

В ноябре 1993 выходит специальная версия OS/2 for Windows не содержащая кода Win-OS/2 а использующая уже установленную на компьютере копию Windows 3.x. Таким образом снижалась цена конечного продукта (IBM платила лицензионные отчисления Microsoft за использование кода Windows в Win-OS/2). Вместе с тем эта версия продемонстрировала ситуацию на рынке. Используя свое монопольное положение Microsoft с помощью манипуляций в сфере ценовой политики держала производителей клонов PC под жестким контролем, запрещая им предустанавливать на продаваемые компьютеры операционные системы отличные от DOS/Windows собственного производства. Позже такая политика была признана незаконной, но OS/2 это уже не помогло. Выпустив OS/2 for Windows фирма IBM пыталась разрешить проблему без нарушения OEM соглашений производителей компьютеров с Microsoft.

Несмотря на жесткий прессинг со стороны Microsoft времена OS/2 2.1 и 2.11 были отмечены ростом количества приложений написанных специально для OS/2. IBM достигла соглашения с несколькими крупными производителями программного обеспечения о разработке OS/2 версий их приложений. В число таких компаний входили Borland, Lotus, Novell и тогда еще самостоятельная WordPerfect. IBM в некоторых случаях даже субсидировала отдельные разработки. В то же время Microsoft проявляла не меньшую активность, однако не заключая договора или оплачивая разработку, а напротив шантажируя разработчиков ПО угрозами закрыть доступ к бета версиям и информации о Windows, если они будут разрабатывать свои продукты под отличные от Windows платформы.

OS/2 Warp. Золотая эра.
В октябре 1994 выходит OS/2 Warp – самая популярная и самая распространенная версия OS/2. Внутренне система незначительно отличалась от OS/2 2.11 за исключением расширенной поддержки оборудования и исправлением ошибок – хороший пример того, что грамотно спроектированный и продуманный продукт не нуждается в лихорадочном переписывании многих элементов кода. Наиболее серьезные изменения касались исключительно улучшению простоты использования конечным пользователем.


Развитие GUI интерфейса без отрыва от удобства использования.

Новые изменения и улучшения включали в себя:
• OS/2 Warp поддерживала новый улучшенный формат исп

OS/2 - это... Что такое OS/2?

OS/2 — операционная система фирмы IBM.

История системы

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

1 августа 1984 года IBM объявила о выпуске нового поколения персональных компьютеров — IBM PC/AT. Совместно с Microsoft, IBM приступила к разработке новой операционной системы для компьютеров IBM PC AT. Новая ОС должна была преодолеть ограничение DOS на 640 Кб памяти для прикладных программ и реализовать поддержку режима многозадачности.

В начале 1990-х годов пути двух гигантов IT-индустрии разошлись. Microsoft независимо от IBM начинает разработку Windows 3.0. IBM, независимо от Microsoft, разворачивает работу над облегчённой версией OS/2, которая требовала бы меньше ресурсов, чем OS/2 1.2.

Были полностью переписаны ядро и драйверы, добавлены TCP/IP- и USB-стеки.

Версии

OS/2 v0.99 — бета-версия.

Предназначена для отладочных целей, поставлялась почти без драйверов. Цель создания — конкуренция на рынке многозадачных оболочек для DOS, основным конкурентом считалась DESQview. Включает поддержку кооперативной многозадачности. Текстовый интерфейс, переключение экранов.

OS/2 v1.0 (декабрь 1987 года) — первая официальная версия.

Первая ОС с режимом многозадачности, использующим аппаратные средства процессоров 80286 и 80386 (защищённый режим). По-прежнему текстовый интерфейс. Взаимодействие с пользователем осуществляется только одной из запущенных программ, остальные выполняются в фоновом режиме. Максимально поддерживаемый объём дисков — 32 Мб. Нет поддержки мыши. Все версии OS/2 1.х разработаны для процессора 80286, но могут функционировать и на системах с процессором 80386.

OS/2 v1.10SE (Standard Edition) (октябрь 1988 года)

Дебют Presentation Manager (PM), реализующего функции графического интерфейса пользователя. Поддерживаются диски с файловой системой FAT16 объёмом до двух гигабайт.

OS/2 v1.10EE (Extended Edition) (начало 1989 года)

По сравнению со стандартной версией, эта версия была дополнена программами Database Manager (администратор баз данных) и Communications Manager (администратор связи с мэйнфреймами IBM).

OS/2 v1.20 (ноябрь 1989 года)

Включает улучшенный Presentation Manager, а версия EE — также новую файловую систему HPFS (High Performance File System), более эффективную, быструю и надёжную, чем FAT. Также добавлен интерпретатор языка программирования REXX.

В 1989 году было начато создание сразу двух новых версий OS/2:

  • OS/2 v2.00
  • OS/2 v3, которую предназначали для серверов сетей и которая должна была строиться по принципу микроядра и быть переносимой между компьютерами с различными архитектурами. Позже разработка этой ОС была продолжена в Microsoft под названием Windows NT.

OS/2 v1.30 (1991 год)

Увеличена скорость работы и надёжность по сравнению с предшествующими версиями. В комплект входит много новых драйверов устройств (однако меньше, чем в Windows). Интерпретатор REXX появился и в версии SE, добавлено кеширование записи на HPFS, поддержка видеорежима 1024×768 и шрифтов Adobe Type I.

OS/2 v2.00 (весна 1992 года)

Эта версия 32-разрядная (за исключением видеоподсистемы), продвигалась IBM под слоганом «лучшая DOS, чем MS-DOS, и лучшая Windows, чем Windows». Использование виртуальных DOS-машин (VDM) позволяет запускать сразу несколько DOS- и Windows-задач. Для запуска программ Windows используется Win-OS/2, основанная на лицензированной IBM Windows 3.1. Использование виртуальных машин позволило изолировать Windows и DOS-задачи, в результате чего сбои в программах не препятствовали продолжению выполнения других программ. Реализованы также такие механизмы межпрограммного взаимодействия, как динамический обмен данных (Dynamic Data Exchange) и буфер обмена.

Минимально необходимым для работы этой версии системы является процессор 80386, ядром системы используется его защищённый режим. DOS-приложения используют режим виртуального 8086. Для работы требуется объём оперативной памяти 8 мегабайт.

Также в эту версию включена оболочка рабочего стола Workplace Shell, предоставляющая функции объектно-ориентированного графического интерфейса пользователя.

OS/2 v2.10 (май 1993 года)

Ускорена загрузка, добавлена поддержка шрифтов TrueType в Win-OS/2, а также функции поддержки мультимедиа (Multimedia Presentation Manager, MMPM/2). Графическая подсистема стала 32-битной. Поддерживаются системы PCMCIA и APM BIOS, необходимые для портативных компьютеров; однако качество реализации драйверов невысокое. В конце 1993 года была также выпущена более дешёвая версия OS/2 2.11, устанавливающаяся поверх Windows 3.1.

Warp 3 (октябрь 1994 года) и её бета-версия OS/2 v2.99 (начало 1994 года)

Первоначально эта версия вышла под названием «OS/2 Warp for Windows» и устанавливалась как и OS/2 2.11 поверх Windows 3.1. Позже была выпущена версия, включающая Win-OS/2. Минимальные требования включают процессор 80386 и 4 мегабайта оперативной памяти. В комплект поставки включены дополнительные драйверы устройств. Улучшена поддержка печати, мультимедиа и PCMCIA, Workplace Shell. Появился новый элемент интерфейса — LaunchPad (панель для быстрого запуска программ).

Также доступны сервисы Интернет и TCP/IP. Warp 3 включает комплект доступа в Интернет (Internet Access Kit, IAK), в состав которого входит, помимо системного ПО, браузер Web Explorer, хотя большинство пользователей использовали Netscape. Доступна также поддержка FTP и электронной почты (но предназначенная для этого программа Ultimail Lite неудобна и работает с малой скоростью).

В комплект поставки входил компакт-диск BonusPak, на котором представлен офисный пакет IBM Works, включающий электронные таблицы, текстовый процессор, СУБД, генератор отчётов и программу построения диаграмм. Также в Bonus Pak включена программа для приёма/отправки факсов и некоторое другое ПО.

В том же году в IBM принято стратегическое решение о концентрации усилий по разработке не на x86-совместимых компьютерах, а на PowerPC, в число разработчиков которого входила сама IBM. Была создана концепция «Workplace OS», а также версия OS/2 для PowerPC.

Warp Connect (1995 год)

Включает сетевой инструментарий Warp Connect Peer для взаимодействия с LAN Server 4.0, позволяющий разделять между компьютерами, входящими в сеть, файлы, принтеры и модемы. В начале 1996 года был выпущен Warp Server, объединивший OS/2 Warp, LAN Server 4.0 (с добавлениями и исправлениями) и SystemView for OS/2. Этот комплект предназначен для создания файл-серверов и серверов печати. Представлены также службы удалённого доступа и резервного копирования. Warp Server поддерживает симметричную мультипроцессорность (SMP).

Warp 4 (Мерлин) (сентябрь 1996 года)

Переработан интерфейс Workplace Shell, добавлена поддержка выполнения программ на языке программирования Java, функции голосовой навигации и голосового ввода информации VoiceType Navigation and Dictation. Сетевые средства Warp 4 позволяли ей работать с большим количеством сетей: LAN Server, Windows, Novell Netware, PCLAN, IPX-SPX, LANtastic и т. д. Поддерживались протоколы TCP/IP, SNA, NetBIOS.

Также в состав этой версии ОС включены служба удалённого доступа LAN Distance, служба управления системой TME10 Netfinity с поддержкой Desktop Management Interface, сервис для мобильных пользователей Mobile Office Services.

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

Аврора — полуофициальное название серверной ветви OS/2, выпущенной следом Warp 4 (Мерлин). Первоначально имела название OS/2 Warp Server for e-Business и была выпущена в апреле 1999 года (версия Warp 4.5). Иногда её неправильно называют Warp 5. Добавлена поддержка журналируемой файловой системы JFS, поддерживается до 64 процессоров, обновлены практически все компоненты системы. Были выпущены также два пакета обновлений Aurora Convenience Pack: ACP1 (версия Warp 4.51) и ACP2 (версия Warp 4.52). В 2003 году вышел последний 3 сервис пак, ACP3 4.53, но компания IBM более не выпускала дистрибутивы со встроеным данным сервис паком.

eComStation

Соревнование с Windows

После того, как IBM и Microsoft разошлись в разные стороны, Microsoft переделала свою версию OS/2 в Windows NT, а сама OS/2 продолжала разрабатываться в фирме IBM, которая всё же не уделяла этой операционной системе должного внимания.

21 мая 1990 года вышла Windows 3.0. За первый месяц её копий было продано больше, чем копий OS/2 за целых три года. Microsoft занимает доминирующее положение на рынке офисного ПО для Windows.

В 1991 году Microsoft прекратила участие в разработке OS/2, разрабатываемая аппаратно-независимая ОС переименована из «OS/2, Version 3» в «Windows NT».

Версию OS/2 Warp 3 всерьёз рассматривали как достойного конкурента Windows, но версия 4 уже не претендовала на это из-за рекламной деятельности Microsoft. 26 октября 1996 года вышла следующая версия — OS/2 Warp 4.0 (Мерлин). В 1999 году появляется OS/2 Warp Server for e-business (кодовое название «Аврора», версия системы — 4.5).

Интересен также тот факт, что в процессе совместной работы специалисты Microsoft создавали для Windows существенно более удобный конечному пользователю код, относительно такового для OS/2 v1.10SE и OS/2 v1.20. Таков, в частности, весь код ядра и интерфейсов, относящийся к драйверам устройств.

Пример процедуры установки принтера в ранних версиях OS/2:

  • установить драйверы устройства;
  • установить очередь принтера;
  • создать объект принтера;
  • сопоставить драйвер устройства с объектом принтера;
  • сопоставить очередь печати с объектом принтера;
  • настроить COM-порт для принтера, подключаемого к оному порту;
  • при помощи команды SPOOL переназначить принтер на желаемый порт;
  • определить опциональные параметры настройки принтера.

Microsoft, официально отказавшись от поддержки OS/2, продолжала внимательно следить за развитием этой операционной системы. Многие детали интерфейса OS/2 IBM и Microsoft перешли в новую ОС Microsoft — Windows 95.

Прекращение поддержки

OS/2 приобрела некоторую популярность в среде корпоративных клиентов и сетевиков. И сегодня многие крупнейшие корпорации в Европе доверяют OS/2 управление своими компьютерными сетями, однако в России OS/2 не получила широкого распространения.

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

Поддержка пользователей осуществлялась до 31 декабря 2006 года. После этого срока поддержка осуществляется только для тех пользователей, которые заключили дополнительный договор на обслуживание.

Области применения OS/2

ОС для компьютеров ранних моделей/банкоматов
На компьютере с процессором 80486 с 4—8 мегабайтами памяти можно работать в OS/2 Warp 3, что достаточно для запуска клиента сети и нескольких программ под DOS. OS/2 традиционно используется в банковской сфере; иногда — в банкоматах, в файрволах для OS/390.

На постсоветском пространстве основные области использования OS/2 сводятся к следующему:

Сервер
«Aurora» (OS/2 WSeB 4.5x) популярна в качестве файлового сервера из-за производительности, надёжности и набора возможностей. Используется, например, в качестве сервера приложений и контроллера домена, а также позволяет использовать разнообразные интернет-сервисы вроде серверов HTTP, FTP, SMTP/POP3, файрвола, прокси-сервера, сервера точного времени и т. п.
Рабочее место в лаборатории
OS/2 встречалось в 1990-х годах в институтских лабораториях — там, где много управляющих программ для «экзотических» платформ типа Windows 2.x или GeoWorks, где от системы требуется хорошая многозадачность.
Обработка больших (для своего времени) объёмов данных
OS/2 обрабатывает многомегабайтные потоки информации (хорошей иллюстрацией является статья Феликса Гербека об использовании OS/2 для обработки данных с метеоспутников). Это было одной из причин популярности OS/2 в Фидонете, где крупные узлы ежедневно обрабатывают десятки и сотни мегабайт почты.
Разработка ПО
OS/2 была популярна в конце 1990-х годов для разработки программ на Java. Также разрабатывалась серия продуктов IBM VisualAge (C++, Java и SmallTalk).

Некоторые особенности системы

Файловая система

В OS/2 реализован механизм подключаемых файловых систем (Installable File System, IFS). Это означает, что для работы с той или иной файловой системой нужно просто загрузить соответствующий драйвер. Штатная «высокопроизводительная файловая система» (HPFS — High Performance File System) поддерживает разделы диска до 64 гигабайт (это ограничение драйвера, сама файловая система поддерживает до двух терабайт) и позволяет использовать имена файлов длиной до 255 символов. HPFS экономно расходует дисковое пространство (размер кластера составляет 512 байт), крайне мало подвержена фрагментации и отличается стабильностью. В последних версиях OS/2 имеется менеджер логических томов (LVM), позволяющий объединять несколько физических разделов (в том числе находящихся на разных дисках) в единый том, и включена поддержка более быстрой журналируемой файловой системы JFS, поддерживающей тома больших объёмов (до двух терабайт).

Помимо входящих в поставку IFS для FAT, HPFS, JFS, ISO9660 (CDFS) и UDF существуют также монтируемые файловые системы сторонных производителей для VFAT, FAT32, EXT2, NTFS, HFS, AEFS и др.

Графический интерфейс пользователя

В OS/2 в качестве штатного интерфейса используется Workplace Shell (WPS).

В отличие от Microsoft Windows, где графические и текстовые программы используют две разные кодировки («кодировка DOS» и «кодировка Windows»), в OS/2 везде используется кодировка DOS (для русской локализации — CP866). Исключение составляют приложения Windows, запускаемые под OS/2.

Поддержка Юникода, однако, в «родных» приложениях OS/2 практически отсутствует — в частности, в именах файлов, хотя файловая система JFS хранит их в Unicode (ср.: FAT32 в Windows).

Командная строка

В отличие от Microsoft Windows, GUI в OS/2 можно не загружать, получая при этом работоспособную систему в режиме командной строки. Штатная оболочка может быть заменена на более продвинутый аналог (4os2 или портированные из юниксов sh, bash и т. п.). Это позволяет получить работоспособную систему на одной-двух дискетах.

REXX

REXX — язык для написания скриптов. Это язык с весьма несложным синтаксисом, разработанный в IBM. Версия REXX для OS/2 позволяет писать как консольные, так и графические приложения, выполнять команды OS/2, а также обращаться к API OS/2. Помимо этого, многие программы имеют REXX-API, позволяющее создавать скрипты для управления работой этих программ (ср.: Visual Basic for Applications в Windows и Bash и т. п. в Linux).

TCP/IP

OS/2 имеет юниксоподобный стек TCP/IP (последние версии являются полностью BSD4.4-совместимыми), с привычными для пользователей юниксов утилитами и демонами типа arp, ifconfig, netstat, ppp, telnetd, sendmail и т. д. Стек TCP/IP в OS/2 содержит клиента SOCKS и портированный из AIX файрвол.

Приложения DOS, Win16 и Win32

OS/2 поддерживает приложения DOS и Win16. К примеру, OS/2 позволяет загружать с дискеты или её образа на диске произвольную версию DOS или передавать в пользование программе 736 Кб основной памяти. Для особо капризных программ существует различные параметры настройки, контролирующие практически все аспекты работы сессии DOS.

Приложения Windows могут быть запущены как в полноэкранной сессии Win-OS/2 (ничем не отличается от Windows 3.1), так и поверх рабочего стола OS/2. В Win-OS/2 можно работать с программами, требующими для работы Win32s extender (Photoshop 3.0x, MS Internet Explorer/Win16).

В последнее время[когда?] активно развивается проект Odin[1], позволяющий запускать приложения современных версий Windows, либо конвертировать их в родные OS/2-приложения.

Java

По тестам VolanoMark 2.1.2, IBM JDK 1.1.7 for OS/2 в своё время являлась наиболее продуктивной Java-машиной на платформе x86. Java-машина для OS/2 бесплатна и поставляется вместе с системой.

Программы UNIX

Для облегчения портирования Unix/Linux-программ, а также разработки родных приложений в Unix-подобном стиле, используется набор библиотек emx, распространяемый в соответствии с лицензией GNU GPL. Если Unix-программа не завязана на конкретные особенности реализации ядра (часто бывает с приложениями для Linux), то в большинстве случаев её можно скомпилировать под OS/2. Однако, если программа рассчитана на POSIX-совместимость, её компиляция под OS/2 может оказаться проблематичной.

Существуют также несколько реализаций X Window System для OS/2, наиболее распространённой из которых является XFree86-OS/2.

Работа в сети

В комплект поставки OS/2 Warp Connect и OS/2 Warp 4 (Merlin) входят клиенты сетей Novell NetWare, Microsoft Network и NFS.

OpenGL

В OS/2 Warp 4.0 и выше реализована программная поддержка OpenGL. Универсальный видеодрайвер Scitechsoft SNAP реализует «software optimized» поддержку OpenGL.

Драйверы

Драйверы к самой разнообразной аппаратуре ныне отсутствуют на официальном сайте IBM.[2]

Отсутствие исходных кодов

1 ноября 2005 года сообщество энтузиастов OS/2 направило в IBM петицию с просьбой открыть исходные коды этой операционной системы. Несмотря на то, что петицию подписали 11 613 человек, IBM её проигнорировала.[3] В ноябре 2007 года сообщество направило повторную петицию, которую подписали 3744 человека. IBM ответила отказом 16 января 2008, мотивируя своё решение техническими, юридическими и бизнес-причинами.[4][5]

IBM до сих пор получает отчисления с продаж OS/2, распространяемой как eComStation.

Помощь по OS/2

Помощь по OS/2 можно получить в эхоконференциях сети FIDO: в иерархии SU.OS2.*[6], а также на форуме RU/2[7], на сайте RU/2[8], или на IRC-канале #OS2Russian[9] сети EFnet.

Будущее OS/2

В рамках проекта Core/2 Существуют два действующих направления по развитию OS/2:

  • OS/4 — создание современного ядра методом реверс-инжиниринга и полного переписывания кода на основе существующих ядер.
  • osFree — создание всей операционной системы «с нуля» на основе современных микроядерных технологий и активного использования Open Source наработок.

Примечания

Ссылки

Литература

  OS/2
Совместная разработка с Microsoft

1.01.101.201.30

Warp

OS/2 Warp 3.0OS/2 Warp ConnectOS/2 Warp 3.0 PowerPC EditionOS/2 Warp 4.0

eComStation
OS/2 Server

OS/2 Warp Server for e-Business (OS/2 Aurora)

Другие проекты
Открытые аналоги OS/2
Альтернативные
реализации OS/2 API

Какой была OS/2 от IBM и почему она проиграла Windows

Операционная система IBM OS/2, впервые выпущенная в 1987 году, занимает странное место в истории ПК. В те времена можно было услышать, что когда-то она была лучше, чем Windows, но мало кто ею пользовался.

OS/2 должна была заменить DOS

OS/2 дебютировала в 1987 году с линейкой IBM PS/2. Эта линейка была разработана, чтобы поднять серию ПК IBM на новый уровень с новыми стандартами, такими как VGA, интерфейс мыши и клавиатуры PS/2, а также шина архитектуры Micro Channel (MCA). Также имело смысл иметь новую операционную систему, и OS/2 соответствовала всем требованиям.

По иронии судьбы самые продаваемые младшие модели линейки PS/2 не имели передовых аппаратных функций и вместо этого работали под управлением PC-DOS с Windows.

Разработка OS/2 началась в 1985 году как совместный проект IBM и Microsoft, которые разработали операционную систему PC-DOS, поставляемую с машинами IBM. Партнеры намеревались заменить DOS на усовершенствованную 32-битную операционную систему с защищенным режимом, которая обеспечит программную основу для современных приложений будущего.

Какое-то время Microsoft в основном разрабатывала OS/2 и даже выпустила собственную версию под собственной торговой маркой, которая, что неудивительно, называется «Microsoft OS/2». Однако после огромного успеха Windows 3.0 в 1990 году партнерство между IBM и Microsoft прекратилось. IBM разработала будущие версии OS/2 самостоятельно, и линейка продуктов значительно отличалась от Windows.

Тем не менее, OS/2 оставалась известной в период с начала до середины 90-х как 32-разрядная операционная система с защищенным режимом (начиная с версии 2.0) для совместимых с IBM PC. Это позволяло одновременно выполнять многозадачность для нескольких приложений OS/2, DOS или Windows.

Это также происходило в то время, когда экосистема Microsoft MS-DOS и Windows была в целом менее стабильной и менее функциональной. Эти возможности завоевали много поклонников OS/2, но никогда не имели такого влияния на рынок, как Windows.

Известные версии OS/2

С 1987 по 1996 год IBM выпустила следующие основные версии OS/2 (некоторые с заметными изменениями) и продолжала обновлять их, исправляя ошибки до 2001 года:

  • OS/2 1.x (1987-90): Подобно MS-DOS, первая версия (1.0) была только командной строкой. Но версия 1.1 (1988 г.) включала графический оконный интерфейс, подобный Windows 3.0, появившейся позже.
  • OS/2 2.x (1991-94): первая 32-разрядная версия, разработанная без Microsoft (хотя использовался устаревший код). Это также была первая версия, включающая графический интерфейс Workspace Shell.
  • OS/2 Warp 3.x (1994-95): Warp была попыткой поднять крутой маркетинговый ход для IBM. Эта версия оптимизировала производительность ОС за счет уменьшения использования памяти. Она также впервые включала компоненты подключения к Интернету.
  • OS/2 Warp 4 (1996-01): в этом выпуске дополнительно интегрирована интернет-поддержка, обновлен внешний вид Workspace Shell и включена поддержка таких технологий, как Java и OpenGL. Базовая структура Warp 4 по-прежнему получает обновления и поддержку программного обеспечения от сторонних поставщиков.

Соперничество OS/2 и Windows

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

Маркетинговые промахи IBM, вероятно, не помогли.

Решающим фактором в этом противостоянии стали почти одновременные выпуски OS/2 2.0 ($195) и Windows 3.1 ($150) в 1992 году. Потребители воспринимали OS/2 как продукт, специально предназначенный для машин IBM (которые, как правило, были дороже). Однако Windows 3.1 могла работать на более дешевых машинах массового спроса.

Лучшим преимуществом OS/2 была совместимость с приложениями MS-DOS и Windows. Однако это означало, что немногие разработчики уделили время написанию приложений для OS/2. Итак, зачем вообще запускать OS/2?

Microsoft также разработала бестселлеры для повышения производительности, такие как Word и Excel, которые работали в Windows лучше, чем OS/2.

Тем не менее IBM не сдалась. В 1994 году, когда была выпущена OS/2 Warp, публичная битва между двумя фирмами стала очень жаркой. Ветераны той эпохи могут вспомнить, насколько яростными были защитники OS/2, когда победу одержали якобы «худшие» продукты Microsoft.

Это мнение до сих пор распространено среди тех, кто использовал OS/2.

OS/2 продолжает жить

Успех Windows не стал концом для OS/2. IBM продолжала поддерживать ее до 2001 года. Благодаря своей стабильности, она активно использовалась в банкоматах и других встроенных приложениях.

Даже сегодня OS/2 используется достаточно широко. Управление городского транспорта Нью-Йорка (MTA) по-прежнему использует OS/2 для питания элементов знаменитой системы метро Нью-Йорка. Проект под названием Warpzilla также поддерживает порты полусовременных веб-браузеров для OS/2.

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

Семейства операционных систем: DOS, OS/2, UNIX, WINDOWS.

Сегодня мы поговорим на такие темы, как: Семейства операционных систем: DOS, OS/2, UNIX, WINDOWS.

ОС семейства DOS.

Первый представитель этого семейства – система MS-DOS (Microsoft Disk Operating System – дисковая операционная система фирмы Microsoft) была выпущена  в 1981 году в связи с появлением компьютеров IBM PC.

ОС семейства DOS обладают следующими характерными особенностями:

  • Однопользовательская.
  • Однозадачная.
  • Имеет командный интерфейс.
  • 16-разрядная.
  • По типу управления ресурсами – несетевая.
  • Имеет модульную структуру, упрощающую перенос системы на другие типы ЭВМ.
  • Небольшой объем доступной оперативной памяти (640 Кбайт, до 1 Мбайт).
  • Существенный недостаток ОС семейства DOS – отсутствие средств защиты от несанкционированного доступа к ресурсам ПК и ОС.
Пример

ОС MS-DOS 6.22., MS DOS 8.0 интегрированная в Windows ME, DOS PC 2000.

Начиная с версии 4.0, MS-DOS включал DOS Shell – программу диспетчера файлов с квазиграфическим текстовым пользовательским интерфейсом (TUI), который показал меню, windows разбиения, цветные темы, поддержку мыши и ярлыки программы, используя графику символьного режима.

 

ОС семейства OS/2

ОС OS/2 (Operating System / 2) была разработана фирмой IBM в 1987 году в связи с созданием нового семейства ПК PS/2.

ОС семейства OS/2 обладают следующими характерными особенностями:

  • Однопользовательская ОС.
  • Многозадачная ОС второго поколения: позволяет организовать параллельную работу нескольких прикладных программ, обеспечивая при этом защиту одной программы от другой и ОС от работающих под ее управлением программ.
  • Имеет графический интерфейс.
  • 32-разрядная.
  • Родная файловая система – HPFS.
  • Недостаток OS/2 – малое число приложений для нее, что делает эту систему менее популярной, чем, например, Windows.
Пример

Использования OS/2: OS/2 WSeB 4.5x в качестве файлового сервера.

ОС семейства UNIX

ОС UNIX была разработана Кеном Томпсоном – сотрудником фирмы Bell Laboratories концерна AT&T в 1969 году для различных компьютеров: от суперкомпьютера до миникомпьютеров. С тех пор было создано большое количество различных UNIX-систем. Юридически лишь некоторые из них имеют полное право называться «UNIX»; остальные же, хотя и используют сходные концепции и технологии, объединяются термином «UNIX-подобные». В ходе разработки Unix-систем был создан язык СИ.

ОС семейства UNIX обладает следующими характерными особенностями:

  • Многопользовательская ОС.
  • Многозадачная ОС.
  • Сетевая ОС.
  • Командная ОС, графическая оболочка: X Window.
  • 32-разрядная, 64-разрядная.
  • мобильная: существует возможность перенести систему с одной машинной архитектуры на другую с минимальными затратами.
  • имеет несколько видов оболочек (Shell), т.е. интерфейсов взаимодействия между ядром и пользователем.
  • файловая система: NFS (сетевая файловая система).
  • использование простых текстовых файлов для настройки и управления системой.
  • широкое применение утилит, запускаемых в командной строке.
  • взаимодействие с пользователем посредством виртуального устройства – терминала.
  • представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия как файлов.
  • использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.

Linux  (полное название GNU/Linux) – это UNIX-подобная ОС. Linux  свободно распространяемая ОС, первоначально разработанная Линусом Торвальдсом. Первая официальная версия объявлена 5 октября 1991 года.

Версии: Debian GNU/Linux – не имеющий национальной принадлежности международный дистрибутив (а также его ответвления, включая сверх-популярные Ubuntu, Kubuntu, Xubuntu), американский Red Hat и его наследник Fedora, французско-бразильский Mandriva, бывшие Mandrake и Conectiva.

ОС семейства WINDOWS

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

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

Последующие версии Windows были направлены на повышение надежности, на поддержку средств мультимедиа и работу в компьютерных сетях.

Всех представителей ОС  Windows можно разделить на две линейки:

  1. Windows 9.х (95/98/Me).
  2. Windows NT (NT4/2000/XP/2003 Server/Vista/2008 Server/7).

Только в семействе Windows NT представлены операционные системы для серверов.

ОС семейства Windows обладают следующими характерными особенностями:

  • Многопользовательские ОС.
  • Многозадачные ОС.
  • Сетевые и несетевые ОС.
  • Графические ОС.
  • 32/64-разрядные.
  • Подключение новых устройств по технологии Plug and Play.
  • Файловая система: FAT32, NTFS.

Представители семейства Windows:

Windows 3.х (3.0/3.1/3.11). Операционные оболочки, выполняемые под управлением MS-DOS.

Windows 95 (первая ОС).    Изменился интерфейс, выросла скорость работы программ, возможность автоматической настройки дополнительного оборудования, возможность работы с Интернет.

Windows 95 OSR2. Исправлены многие ошибки Windows 95, добавлена поддержка нескольких новых устройств, возможность использовать файловую систему FAT32.

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

Windows 98 SE. В состав включена 5-ая версия Internet Explorer, обновленная система соединения с Интернет, многочисленные исправления ошибок и новая библиотека драйверов.

Windows NT (1992г. — NT 3.0, 1994г. — NT 3.5, 1996г. — NT 4.0), разрабатывались с целью повышения надежности и мощности сетевой работы.

Выпускается в двух модификациях:

  1. Windows NT Server – предназначена для управления сетевыми ресурсами.
  2. Windows NT Workstation – предназначена для работы на локальных компьютерах и  рабочих станциях.

Windows 2000 (NT 5.0). Разработана на основе Windows NT и унаследовала от нее высокую надежность и защищенность информации от постороннего вмешательства.

Windows Me.       Наследница Windows 98, приобрела новые возможности: улучшенная работа с мультимедиа, возможность записи не только аудио, но и видеоинформации, мощные средства восстановления информации после сбоев.

Windows XP. Появление 64-разрядной версии, первая ОС с полностью настраиваемым интерфейсом, поддержка записи CD-R и CD-RW дисков на уровне самой ОС и др.

Windows CE.       Предназначена исключительно для установки на «карманные» компьютеры.

Windows Server 2003.      Содержит все функции, необходимые для серверной ОС Windows, направление на безопасность, надежность, доступность и масштабируемость. Версии: Standart Edition, Enterprise Edition, Datacenter Edition, Web Edition.

Windows Vista. План выпуска версий Windows Vista оптимизирован для ключевых категорий пользователей – отдельных пользователей, малых предприятий, средних и крупных организаций, а также для соответствующих этим категориям схем использования ПО. Основной задачей семейства Windows Vista является наиболее точное соответствие набора предлагаемых программных продуктов потребностям потребителей.

Windows Server 2008 (кодовое имя «Longhorn Server») – новая версия серверной операционной системы от Microsoft. Эта версия должна стать заменой Windows Server 2003 как представитель операционных систем поколения Vista.

Windows 7 (ранее известная под кодовыми названиями Blackcomb и Vienna) – версия компьютерной операционной системы семейства Windows, следующая за Windows Vista.

OS/2 жива: продемонстрирована работа системы ArcaOS

Судьба у операционной системы OS/2 сложилась не слишком счастливая: во всём превосходя ранние версии Windows, особенно те, что базировались на ядре DOS, она всё-таки не стала полноценной пользовательской графической системой, способной успешно конкурировать с ПК Apple, где даже самые ранние версии Mac OS имели полноценный и весьма продуманный графический интерфейс пользователя. Определённую нишу OS/2 удавалось удерживать в сфере серверов и телекоммуникаций, а также банковского оборудования — система была весьма надёжной и за всё время её существования для этой ОС появилось крайне немного вирусов.

Но к началу 2010-х годов система окончательно устарела и оказалась без поддержки современного оборудования. Просьбы энтузиастов открыть код OS/2 (2005 и 2007 годы) были отклонены IBM, и какое-то время казалось, что систему ждёт полное забвение. Однако реальность оказалась куда интереснее. Представители организации Arca Noae (Ноев Ковчег), занятой сохранением наследия OS/2, продемонстрировали на мероприятии Warpstock 2016 работу ArcaOS — именно такое название теперь носит проект Blue Lion, задачей которого является адаптация OS/2 к современным условиям и технологиям.

ArcaOS является 32-битной наследницей OS/2, базирующейся на наработках, реализованных в OS/2 Warp 4.52. О 64-битности говорить пока очень рано, поскольку массовыми 64-битные процессоры стали позднее угасания OS/2 как пользовательской операционной системы, и рабочей 64-битной версии системы IBM в своё время так и не создала. Но система уже способна работать на современном аппаратном обеспечении, поддерживает мультипроцессорность и умеет работать с USB-устройствами, а также имеет ряд драйверов для современного оборудования, разработанных силами членов Arca Noae. В рамках демонстрации была показана работа современного браузера Firefox и комплекса Open Office.

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Операционная система OS/2 реферат по программированию и компьютерам

История развития OS/2 и ее место на рынке Аналитики, занимающиеся 32-х битными операционными системами для персональных компьютеров, всегда концентрируют свое внимание на битве между Microsoft Windows и IBM OS/2, предполагая, что Microsoft имеет преимущество. Но не все согласны с такой точкой зрения. OS/2 v.2.0 была первой доступной и работающей 32-х битной операционной системой для персональных компьютеров. И она первой начала очередной круг состязаний - версия OS/2 Warp, предназначенная для клиентских машин сетей клиент-сервер и одно-ранговых сетей, появилась на рынке раньше Windows 95, позиционированной аналогичным образом. OS/2 Warp была также первой системой, включившей набор средств поддержки Internet, а также средств объектной ориентации. Битва Microsoft - IBM на рынке настольных ОС Когда бета-тестеры получили Chicago, первую публичную версию Windows 95, те, кто уже использовал OS/2, отметили чрезвычайную схожесть двух систем. Например, обе начинают работу с показа красивой заставки, а затем приглашают пользователя к работе за вместительным рабочим столом; обе системы рассматривают иконки и программы как объекты; обе используют правую кнопку мыши для управления поведением объектов; обе используют более 20 дискет для инсталляции. Пользовательский интерфейс обеих систем имеет одинаковый уровень изощренности, требования к аппаратным ресурсам компьютера похожи, и они обе основаны на использовании одинакового набора лежащих в основе системы технологий. Эти технологии включают многозадачность и многонитевость, способность выполнять DOS-программы с помощью виртуальных машин процессоров Intel 80x86, полную 32-х битную организацию. И это не случайность. С тех пор, как IBM выпустила версию 2.0 OS/2, а Microsoft решила позиционировать Windows NT как корпоративную ОС, стала ясно видна важная брешь в линии операционных систем Microsoft, которую и заполнила IBM. Попытки Microsoft выдвинуть Windows 3.1 на ту же роль наиболее развитой ОС для настольных систем, что и OS/2, имели ограниченный успех. Аналитики считают, что корпорация Microsoft действительно хотела, чтобы Windows NT заняла на рынке то же место, что и OS/2, но OS/2 уже заняла его к тому времени, когда вышла Windows NT. В результате Microsoft стала нести потери в объемах продаж, и, что более важно, терять твердую почву для своих операционных систем. Когда стало ясно, что Windows NT вряд ли в полной мере станет лидером настольных ОС высшего класса, маркетинговая машина Microsoft стала меньше говорить о возможностях Windows NT и начала говорить о возможностях Windows 95. Ясно, что IBM и OS/2 оказали значительное влияние на стратегию Microsoft в области операционных систем. IBM, в свою очередь, постоянно создает здоровую конкуренцию для линии Windows. Windows 95 не сравнима с OS/2 2.2. Скорее конкурировать будут Windows 95 и OS/2 Warp 3/0. Warp - это выстрел с дальним прицелом, направленный на вытеснение Windows. И, хотя Warp имеет некоторые исходные преимущества и как система выглядит "лучше", Windows по прежнему является надежным выбором. Имена операционных систем могут измениться, но равновесие в битве IBM/ Microsoft останется тем же. Через два года Microsoft и IBM смогут обмениваться аналогичными выстрелами в сражении Cairo - OS/2 вместо Windows 95 - Warp. 1 Существуют две причины - фактическая и эмоциональная - которые мешают установлению перемирия между этими двумя компаниями: Фактически, IBM была в этой области первой. OS/2 превратилась в работающий продукт со свей версией 2.0 в 1992 году. С этого времени она стала многозадачной, многонитевой системой с удобным объектно-ориентированным интерфейсом. Усилия по развитию OS/2 были неторопливыми и постоянными, и система получала похвалы и поддержку на всем пути своего развития. Однако Windows по прежнему держала наибольшую долю рынка. Преимущества OS/2 были не всесторонними, и, несмотря на усилия технических и маркетинговых специалистов IBM, система не стала вполне совершенной. В отношении управления системой, с OS/2 работать не проще, чем с Windows. Конфликты с аппаратной и программной совместимостью могут по прежнему вызывать проблемы, и их решение не выглядит универсальным и интуитивным. Эмоционально, IBM чувствует себя "преданной" Microsoft, которая сбежала из рядов разработчиков OS/2. Это не совсем справедливо по отношению к Microsoft, так как компания вправе вкладывать свои капиталы с ту сферу деятельности, которая по ее мнению принесет наибольшую прибыль. Хотя Microsoft могла бы вести себя более тактично и продолжать партнерство по OS/2. Хотя сейчас IBM далеко не та компания, какою она была в те далекие дни, когда она доминировала на рынке персональных компьютеров, ей тоже не хватает такта. Эта компания была первой так долго, что она не умеет выступать на вторых ролях. Первоначальная стратегия игнорирования общественных потребностей и навязывания дорогих, но не всегда обоснованных решений, быстро потерпела неудачу. С появлением клонов персональных компьютеров отпала необходимость платить больше только за марку IBM. Поэтому с момента появления версии OS/2 2.0 IBM изменила свою стратегию. Она стала играть по тем же правилам, по которым играют остальные компании. OS/2 - постепенные улучшения Операционная система OS/2 начиналась как совместная разработка IBM и Microsoft (хотя большую часть работы должна была выполнить Microsoft). Изначально она была задумана как замена DOS. Уже тогда было ясно, что DOS с ее ограничениями по памяти и по возможностям файловой системы не может воспользоваться вычислительной мощностью появляющихся компьютеров. OS/2 была хорошо продуманной системой. Она должна была поддерживать вытесняющую многозадачность, виртуальную память, графический пользовательский интерфейс, виртуальную машину для выполнения DOS- приложений. Фактически она выходила за пределы простой многозадачности с ее концепцией, названной многонитевостью. Первые версии OS/2 не оказали значительного влияния на рынок. Версия OS/2 1.0, выпущенная в 1987 году, содержала большинство технических свойств, необходимых для многозадачной ОС. Однако у нее не было менеджера графического представления (presentation manager, PM), а также отсутствовали драйверы для многих популярных принтеров и других устройств. Версия OS/2 1.1, появившаяся в 1989 году, включала рудиментарную версию PM, которая, наконец, делала возможным использование графических приложений в нескольких окнах. 2 На рисунке 1 показана структура операционной системы OS/2 Warp 3.0. В OS/2 имеется несколько видов виртуальных машин для прикладных программ. Собственные 32- и 16-разрядные программы OS/2 выполняются на отдельных виртуальных машинах в режиме вытесняющей многозадачности и могут общаться между собой с помощью средств DDE OS/2. Прикладные программы DOS и Win16 могут запускаться на отдельных виртуальных машинах в многозадачном режиме. При этом они поддерживают полноценные связи DDE и OLE 2.0 друг с другом и связи DDE с 32-х разрядными программами OS/2. Кроме того, можно запустить несколько программ Win16 на общей виртуальной машине Win16, где они работают в режиме не вытесняющей многозадачности. Разнообразные сервисные функции API OS/2, в том числе SOM (модель системных объектов), обеспечиваются с помощью системных динамических библиотек DLL, к которым можно обращаться без требующих затрат времени переходов между кольцами защиты. Ядро OS/2 предоставляет многие базовые сервисные функции API, обеспечивает поддержку файловой системы, управление памятью, и имеет диспетчер аппаратных прерываний. В ядре виртуальных DOS-машин (VDM-ядре) осуществляется эмуляция DOS и процессора 8086, а также управление VDM. Драйверы виртуальных устройств обеспечивают уровень аппаратной абстракции. Драйверы физических устройств напрямую взаимодействуют с аппаратурой. Рис. 1. Структура OS/2 На рисунке 2 изображены сетевые средства OS/2 Warp Connect. Они делятся на четыре уровня. Прикладной уровень включает программные интерфейсы приложений операционной системы. Компоненты на уровне файловой системы отвечают за выполнение файловых операций. Транспортный уровень реализует коммуникационные протоколы. Имеется компонента Общая транспортная семантика (Common Transport Semantic), которая позволяет использовать любую файловую систему (а точнее ее редиректор) в сочетании с любым протоколом транспортного уровня. Рис. 2. Структура сетевых средств OS/2 Warp Connect Прогр аммное обеспечение MAC- уровня включает драйверы сетевых адаптеров и диспетчерский слой в стандарте NDIS 2.01, который позволяет различным сетевым протоколам работать через один адаптерам, и различным 5 адаптерам связываться через общий протокол. Существует модуль преобразов ания ODI-NDIS, который позволяет использовать модули транспортных протоколов, реализованные в расчете на работу с диспетчерским слоем ODI компании Novell. Диспетчер инсталлируемой файловой системы (IFS) теоретически позволяет любой прикладной программе работать с любой файловой системой. Файловая система HPFS HPFS - сокращенное название высокопроизводительной файловой системы (high performance file system), совместно разработанной в 1989 году корпорациями IBM и Microsoft. Эта система была разработана, чтобы преодолеть некоторые недостатки FAT, к числу которых относятся: ограничения, налагаемые на размер файлов и дискового пространства; ограничение длины имени файла; фрагментация файлов, приводящая к снижению быстродействия системы и износу оборудования; непроизводительные затраты памяти, вызванные большими размерами кластеров; подверженность потерям данных. Проблема непроизводительных потерь дискового пространства связана с тем, что место на диске выделяется целыми блоками - кластерами. Кластер - это единица дискового пространства, которыми оперирует файловая система при выделении места для файла. В среднем половина выделяемого кластера для каждого файла будет затрачиваться в пустую. Это может быть одной из причин нерационального использования памяти диска. Например, при емкости диска 510 Мбайт число размещенных на нем файлов может составить около 1,5 тысяч. В этом случае FAT приведет к потере 6 Мбайт пространства, обусловленной только размером выделяемого блока. Для очень распространенных сейчас дисков емкостью 850 Мбайт ситуация может оказаться еще более критической. На таком диске может разместиться около 2 тысяч файлов, что повлечет за собой потерю 20 Мбайт. Для сетевых дисков емкостью в несколько гигабайт потери достигают астрономических цифр. Чем больше размер раздела жесткого диска, тем больше объем минимальной неделимой области памяти, выделяемой файлу, тем больше потери. Эти потери можно существенно сократить внедрением более эффективных файловых систем. Простой переход на HPFS, работающую в среде OS/2, позволяет вновь вернуться к первоначальному размеру выделяемого блока - 512 байт, причем для любых размеров диска. Размер вероятного выигрыша для диска емкостью 512 Мбайт, содержащего 8 000 файлов, составит около 30 Мбайт. Этот выигрыш связан с тем, что на каждом файле в среднем теряется не 4096 байт (половина размера кластера в FAT для диска данной емкости), а всего 256 байт. В OS/2 положение осложняется применяемым методом хранения расширенных атрибутов (extended attributes). В разделе FAT файл, содержащий 6 единственный символ, занял бы целый кластер для размещения собственно файла и еще один кластер для расширенных атрибутов. Так как расширенные атрибуты почти всегда имеют объем меньше 300 байт, размер теряемого впустую дискового пространства изменяется от примерно половины кластера при использовании малых разделов до львиной доли объема кластер при больших разделах. В сумме на каждом файле теряется примерно кластер. Переход на HPFS позволит сэкономить дисковое пространство. HPFS распределяет пространство, основываясь на физических 512-байтовых секторах, а не на кластерах, независимо от размера раздела. Система HPFS позволяет уменьшить и непроизводительные потери, так как в ней предусмотрено хранение до 300 байт расширенных атрибутов в F-узле файла, без захвата для этого дополнительного сектора. Другая проблема связана с фрагментацией файлов, которая наиболее характерна для емких дисков с большим числом файлов. Фрагментация существенно сказывается на времени доступа к файлу. Другой негативный эффект фрагментации - повышенный износ диска. О серьезности этой проблемы говорит обилие утилит для дефрагментации дисков, использующих FAT. Файловая система HPFS обеспечивает гораздо более низкий уровень фрагментации. Хотя избавиться полностью от нее не удается, снижение производительности, возникающее по этой причине, почти незаметно для пользователя. Первые 16 секторов раздела HPFS составляют загрузочный блок. Эта область содержит метку диска и код начальной загрузки системы. Сектор 16, известный под названием суперблок, содержит много общей информации о файловой системе в целом: размер раздела, указатель на корневой каталог, счетчик элементов каталогов, номер версии HPFS, дату последней проверки и исправления раздела при помощи команды CHKDSK, а также дату последнего выполнения процедуры дефрагментации раздела. Он также содержит указатели на список испорченных блоков на диске, таблицу дефектных секторов и список доступных секторов. Сектор 17 носит название SpareBlock (запасной блок). Он содержит указатель на список секторов, которые можно использовать для "горячего" исправления ошибок, счетчик доступных секторов для "горячего" исправления ошибок, указатель на резерв свободных блоков, применяемых для управления деревьями каталогов, и информацию о языковых наборах символов. Система HPFS использует информацию о языковых наборах, чтобы дать возможность пересылать файлы, составленные на разных языках, даже в том случае, когда имена файлов содержат уникальные для какого-либо языка символы. SpareBlock также содержит так называемый "грязный" флаг. Этот новый флаг сообщает операционной системе о том, было ли завершение предыдущего сеанса работы нормальным, либо произошло в результате сбоя электропитания, либо файлы не были закрыты должным образом по какой-то другой причине. Если этот флаг обнаружен во время начальной загрузки, то операционная система автоматически запускает утилиту CHKDSK, пытаясь обнаружить и исправить все ошибки, внесенные в файловую систему из-за неправильного выключения системы. 7 на последовательную структуру (рис. 4,б). Структура В-дерева была разработана в целях предотвращения этой проблемы. Методы управления В-деревьями обеспечивают сбалансированность дерева. Структуру на рисунке 4 (б) лучше реорганизовать так, чтобы она приняла вид, показанный на рисунке 4 (в). Это делает дерево более эффективным, но приводит к дополнительным затратам, так как его балансировка выполняется всякий раз при добавлении или удалении элемента, либо при изменении значения элемента. Возвращаясь к методу описания физической структуры файла, основанному на экстентах, следует учесть, что многие современные контроллеры дисков могут читать за одно обращение сразу несколько секторов. Применяемая в HPFS схема значительно повышает шансы использовать эту возможность, при этом происходит еще большее уменьшение числа требуемых операций взаимодействия между программой, файловой системой, драйвером дискового устройства и физическим диском. HPFS имеет и другие оптимизирующие функции. Так при открытии или создании файла интеллектуальный алгоритм выделяет наиболее подходящую полосу. Программный интерфейс, используемый для создания файла, позволяет программисту сообщить операционной системе предполагаемый размер файла. С помощью этой информации HPFS может заранее выбрать для размещения файла полосу, имеющую непрерывную область наибольшего размера. Именно поэтому HPFS наиболее эффективно работает в больших разделах - больше число полос предоставляет большие возможности выбора. Предположим, что многонитевая операционная система одновременно создает четыре новых файла на диске, использующем FAT. Так как для каждого файла нужен новый сектор, то он занимает ближайший доступный сектор в таблице размещения файлов. Это приводит к значительной фрагментации, так как кластеры между файлами распределяются вперемежку. HPFS выделила бы каждому из четырех файлов отдельную полосу, чтобы их содержимое оставалось непрерывным. Как уже упоминалось, при открытии файла F-узел и первые три сектора считываются и помещаются в кэш. Если открываемый файл - исполняемый или если по данным журнала доступа к файлам в F-узле видно, что файл после открытия часто читается целиком, то многие секторы будут предварительно автоматически прочитаны и помещены в кэш. Операции записи в кэш осуществляются особым образом, который называется "ленивой" записью. Когда программа посылает команду записи, HPFS помещает данные в кэш и немедленно сообщает программе, что операция выполнена, и только потом в фоновом режиме данные перемещаются из оперативной памяти на устройство. Это исключает длительную задержку, сопровождающую действительную операцию записи данных на устройство ввода- вывода. Однако при этом существует риск нарушения целостности данных. Например, уже после того, как программа получила от ОС сообщение об успешном завершении операции ввода-вывода, при попытке записать данные из кэша на диск драйвер этого устройства может сообщить об ошибке обращения к диску. В таком случае весьма полезным является список блоков "горячего" исправления. 10 Если попытка записи на диск заканчивается неудачно, то HPFS отыскивает в SpareBlock блок, который можно использовать для "горячего" исправления. Данные записываются в область "горячего" исправления, а таблицы неисправных блоков обновляются, указывая испорченный сектор и блок. HPFS будет автоматически перенаправлять запросы чтения по новому адресу. Во время очередного выполнения утилиты CHKDSK файл будет скопирован в новое место, где он может храниться в непрерывной области. При обращении к нему нет необходимости переходить к блоку "горячего" исправления и обратно. Блок будет освобожден для использования в случае возникновения другой подобной проблемы. Таким образом, проблема решается автоматически без участи пользователя. Для повышения эффективности система HPFS также предоставляет многоуровневые кэши. Например, она сохраняет в кэше подкаталоги, а также полное составное имя, записав в памяти контрольную сумму, однозначно определяющую путь к файлу. Поэтому при обращении к файлу, расположенному в глубоко вложенном каталоге, скорее всего будет возможен быстрый доступ сразу в нужный каталог без поиска по дереву каталогов. HPFS обладает повышенной отказоустойчивостью по сравнению с FAT. Если на диске с FAT оказалась стертой таблица распределения файлов, то скорее всего окажутся потерянными все данные, которые находятся вне корневого каталога. В системе HPFS вместо таблицы размещения файлов применяется битовый массив, который содержит флаг, помечающий используемые секторы. Если область битового массива будет разрушена, пользователь этого не заметит, даже если это случится во время работы системы. F-узел файла также содержит информацию о размещении каждого файла. Поэтому область битового массива может быть восстановлена после поиска этой информации в F-узлах. Пользователь не увидит даже предупреждения - поиск выполняется автоматически. Этот процесс может быть запущен и с помощью утилиты CHKDSK, которая сравнивает битовый массив с информацией для файла о принадлежащих ему секторах. Если при чтении битового массива обнаруживается ошибка, то создается новый битовый массив. В системе FAT при порче каталогов теряются указатели на начало цепочки кластеров каждого файла. Можно соединить отдельные кластеры в файл, но многое придется делать в ручную. Так как утилиты, подобные CHKDSK, не знают имени файлов, то для того, чтобы восстановить их старые имена, придется загружать файлы в текстовый редактор и пытаться определить, что они из себя представляют. При работе с HPFS в случае потери каталога у каждого файла из этого каталога теряется лишь дата последней операции записи в файл и иных изменений, дата создания и длинное имя файла (символы, следующие за первыми пятнадцатью). Элемент каталога - это всего лишь указатель на F-узел. В F-узле хранятся первые 15 символов имени файла (плюс информация о том, имелись ли в имени файла другие символы, кроме первых 15) и прочая информация, нужная для доступа к файлу. Утилиты восстановления могут впоследствии найти в F- узле сведения о том или ином файле. Эта избыточность, обеспечиваемая каталогом и F-узлами, значительно увеличивает шансы на восстановление данных. CHKDSK в настоящее время - единственная утилита восстановления, поставляемая с OS/2, которая, к сожалению, пока не использует всю имеющуюся информацию. HPFS не налагает ограничений на максимальный размер файла, но OS/2 в настоящее время устанавливает предел в 2 Гбайта на один файл. Цель HPFS - доведение размера раздела до 2 Тбайт, но сегодня имеется ограничение в 64 11 Гбайта, поскольку некоторые части системы HPFS до сих пор остаются 16- разрядными. 12

Операционная система os/2 - презентация онлайн

1. Операционная система os/2

ОПЕРАЦИОННАЯ СИСТЕМА OS/2
Работу выполнили студенты 215
группы:
Сабирзянов Айрат
Мубараков Кирилл

2. Содержание

СОДЕРЖАНИЕ
• Введение
• История развития
• версии OS/2
• Файловая система
• Преимущества OS/2
• Заключение

3. Введение

ВВЕДЕНИЕ
Первая официальная версия OS/2 вышла декабрь
1987 года. OS/2 v.2.0 была первой доступной и
работающей 32-х битной операционной системой
для персональных компьютеров.

4. История развития

ИСТОРИЯ РАЗВИТИЯ
Параллельно с разработкой Windows корпорация Microsoft совместно с IBM вела
активную работу по созданию системы OS/2. В начале девяностых годов пути
двух гигантов IT-индустрии разошлись, и разработчики в IBM занимались своей
системой самостоятельно. После того, как IBM и Microsoft разошлись в разные
стороны, Microsoft переделала свою версию OS/2 в Windows NT, а сама OS/2
продолжала разрабатываться в фирме IBM. Microsoft, официально отказавшись
от поддержки OS/2, продолжала внимательно следить за развитием этой
операционной системы. Многие детали интерфейса OS/2 IBM и Microsoft
перешли в новую ОС Microsoft — Windows 95.

5. версии OS/2

ВЕРСИИ OS/2
Первые версии OS/2 не оказали значительного влияния на
рынок. Версия OS/2 1. 0, выпущенная в 1987 году, содержала
большинство технических свойств, необходимых для
многозадачной ОС. Версия OS/2 1. 1, появившаяся в 1989
году, включала рудиментарную версию PM, которая, наконец,
делала возможным использование графических приложений в
нескольких окнах. Выпущенная в 1990 году версия 1. 2 имела
улучшенный PM, хотя он и не следовал общепринятым
концепциям графического интерфейса. Версия 1. 2 не была
существенно лучше предыдущих версий и все еще
предъявляла значительные требования к аппаратуре.

6. Файловая система

ФАЙЛОВАЯ СИСТЕМА
Файловая система В OS/2 реализован
механизм подключаемых файловых систем .
Для работы с той или иной файловой системой
нужно просто загрузить соответствующий
драйвер.

7. Преимущества OS/2

ПРЕИМУЩЕСТВА OS/2
Преимущество OS/2 перед конкурентами:
• стоимость
• производительность
• открытость
• самое высокое в мире качество технического сопровождения

8. Заключение

ЗАКЛЮЧЕНИЕ
OS/2 приобрела некоторую популярность в среде корпоративных
клиентов и сетевиков. В России OS/2 не получила широкого
распространения. Была отличной системой с неплохими возможностями
и функционалом для того времени и входила в некую конкуренцию с
другими ОС. Поддержка пользователей осуществлялась до 31 декабря
2001 года. После этого срока поддержка осуществляется только для тех
пользователей, которые заключили дополнительный договор на
обслуживание.

9. Литература

ЛИТЕРАТУРА
• https://otherreferats.allbest.ru
• https://ru.wikipedia.org
• http://wiki.vspu.ru
• http://referat-lib.ru

IBM OS / 2, eComStation и ArcaOS

Почему OS / 2? | ArcaOS | eComStation | OS / 2 Содержание раздела

Об OS / 2

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

Когда-то рассматриваемая как операционная система для ПК, которая в конечном итоге заменит DOS, OS / 2 была разработана совместно IBM и Microsoft Corp. в 1980-х годах. Но в конечном итоге Microsoft решила поддержать Windows, и IBM никогда не добивалась такого успеха в продаже OS / 2 корпорациям или потребительской версии Warp потребителям.- ZDNet

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

OS / 2 Деформация

С выпуском OS / 2 Warp 3 и Warp 4 многие потребители нашли путь к более современному графическому интерфейсу, чем Windows 3.1, но который также имел возможность запускать программное обеспечение Windows 3.x, тем самым позволяя им перемещать существующие приложения между ними. в OS / 2.

Чрезвычайно стабильный

OS / 2 Warp была чрезвычайно стабильной и привлекла значительное количество поклонников. Он включал офисный пакет, программное обеспечение для Интернета и многое другое. Дополнительное программное обеспечение было разработано рядом компаний, в том числе Stardock и Lotus, которые предоставили приятные глазу, производительные программы и утилиты. OS / 2 Warp изначально включала Java и могла запускать OpenOffice задолго до того, как Windows смогла это сделать.

Более эффективное использование оборудования

Я дважды загружал OS / 2 Warp 3 с Windows 95, когда она стала доступной.Позже я обновился до Warp 4. Система OS / 2 была намного более стабильной, чем Windows 95, и могла запускать несколько процессов на одном и том же компьютерном оборудовании.

Почему OS / 2?

В 2003 году Исаак Люн спросил: Если бы я начал все сначала сегодня, выбрал бы я OS / 2?

Это хороший вопрос, особенно если вы, как и многие, полагаете, что OS / 2 мертва.

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

Необычная надежность

Хотя и не очень красиво, но можно рассчитывать, что на OS / 2 просто будет работать . Он служил операционной системой для банкоматов и других критически важных систем.

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

Я не мог представить Windows, работающую 10 месяцев без проблем для ИТ-персонала, не говоря уже о 10 лет! Уж точно не Windows 95 - версия Windows, выпущенная почти через 12 месяцев после IBM OS / 2 Warp 3.

OS / 2 опережает свое время

OS / 2 в 2012 году исполнилось 25 лет.

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

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

OS / 2 продолжает использоваться там, где вы даже не подозреваете.

OS / 2 Снято с производства IBM

Фактически IBM прекратила продавать и поддерживать OS / 2.Окончание стандартной поддержки OS / 2 Warp было 31 декабря 2006 г. .

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

Письмо-петиция с открытым исходным кодом в IBM

Пользователи OS / 2 дважды обращались к IBM с просьбой выпустить OS / 2 с открытым исходным кодом. Они надеялись обновить OS / 2 таким же образом, как Mozilla от Netscape проложила путь для Firefox и Google Chrome, чтобы получить такое широкое признание.Это не должно было быть.

Вероятно, самым большим препятствием было лицензирование компонентов Windows 3.x. Microsoft не была заинтересована в поддержке конкурента Widows 95. Плата была намного выше, чем плата, взимаемая с поставщиков компьютеров за включение ее в свое оборудование.

Четвертый выпуск
OS / 2 был широко признан технически превосходящим Windows 95 и Windows NT, но не получил широкого распространения из-за неуклюжего графического интерфейса и жесткой тактики лицензирования Microsoft, сделавшей коммерчески самоубийственной для производителей ПК предложение этой ОС.- Реестр

ArcaOS - Новая ОС Arca Noae на базе OS / 2

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

Позвольте Arca Noae показать вам, как будет выглядеть OS / 2 в 21 веке. Стабильный. Безопасный. Наклонять. Аппаратное обеспечение.

ArcaOS - это рекомендуемое обновление как для eComStation, так и для OS / 2 Warp.

eComStation

eComStation возникла из-за потребности в постоянной поддержке программного обеспечения OS / 2, особенно в Европе.

eComStation - это надежная и безопасная операционная система, изначально основанная на IBM OS / 2 Warp, которая обеспечивает проверенную свободную от вирусов рабочую среду без простоев как для использования на персональных компьютерах, так и для промышленных нужд, где надежность имеет первостепенное значение.

Используете OS / 2 Warp 3 или 4?

Если вы продолжите использовать OS / 2 Warp 3 или 4 (или более раннюю), вам могут пригодиться Архивные ресурсы на этом сайте.

Вы также можете ознакомиться с драйверами и подписками на программное обеспечение Arca Noae OS / 2 и eCS, доступными в личных или коммерческих версиях.

Разница между Windows и OS / 2

1. Windows:
Windows - это группа различных проприетарных графических операционных систем, предоставляемых корпорацией Microsoft. Он также известен как Microsoft Windows . В настоящее время в его семейство входят Windows NT и Windows IoT. Ранее она включала Windows 9x, Windows Mobile и Windows Phone, которые больше не используются. Это наиболее часто используемая операционная система на персональных компьютерах.Первая версия Windows была выпущена Microsoft в 1985 году. Она имеет гибридное ядро ​​с модулями.

2. OS / 2:
OS / 2 - это операционная система серии, которая была разработана совместно Microsoft Incorporation и IBM. Его целевые системы - персональные компьютеры и серверы. Он написан с использованием C, C ++ и ассемблера. Первая версия OS / 2 была выпущена в 1987 году. Она была прекращена в 2006 году, и после этого она обновлялась, поддерживалась и продавалась под названием eComStation .В 2015 году он получил название ArcaOS . Ядро, используемое в этой операционной системе, является монолитным с модулями.


Разница между Windows и OS / 2:

S. WINDOWS OS / 2
1. Он был разработан Microsoft Incorporation . Он был разработан при координации Microsoft Inc. и IBM .
2. Он был запущен в 1985 году. Он был запущен в 1987 году.
3. Его целевые типы систем: рабочие станции, персональные компьютеры, медиацентр, планшеты и встроенные системы. Типы целевых систем - персональные компьютеры и серверы.
4. Компьютерные архитектуры, поддерживаемые Windows: IA-32, x86-64, IA-64, ARM, Alpha, MIPS и PowerPC. Компьютерные архитектуры, поддерживаемые OS / 2, - это 16-разрядные архитектуры x86 (1.только x) и IA-32.
5. Его тип ядра - Гибридный с модулями. Его тип ядра - Монолитное с модулями.
6. Его собственные API-интерфейсы - это Win32 и NT API. Его собственные API являются проприетарными, DOS API и Win16.
7. Доступны предпочтительные проприетарные лицензии и исходный код. Имеет привилегированную лицензию Proprietary.
8. Неродные API-интерфейсы, поддерживаемые его подсистемами, - это DOS API, Win16, POSIX и.СЕТЬ. Неродные API-интерфейсы, поддерживаемые его подсистемами, - это Win32.
9. Управление пакетами - это MSI или пользовательский установщик. Управление пакетами - установка функции.
10. Файловыми системами, поддерживаемыми Windows, являются NTFS, FAT, ISO 9660, UDF, HFS +, FATX и HFS. OS / 2 поддерживает файловые системы: HPFS, JFS, FAT, ISO 9660, UDF и NFS.

Вниманию читателя! Не прекращайте учиться сейчас.Получите все важные концепции теории CS для собеседований SDE с помощью курса CS Theory Course по приемлемой для студентов цене и станьте готовым к работе в отрасли.

Определение OS / 2 | PCMag

Более раннее семейство операционных систем для компьютеров x86 от IBM. OS / 2 Warp была клиентской версией, а Warp Server - серверной. С надстройками приложения DOS и Windows также работали под OS / 2 (см. Odin). Версия для сервера включала расширенные функции, такие как журналируемая файловая система (JFS), используемая в операционной системе IBM AIX.Как и Windows, OS / 2 предоставляла как графический интерфейс, так и интерфейс командной строки. См. OS / 2 Warp, Warp Server и eComStation.

Несмотря на то, что OS / 2 высоко ценится как надежная операционная система, она так и не получила широкого распространения. Однако какое-то время он выжил в европейской банковской отрасли и в банкоматах США благодаря своей стабильности.

Функции
OS / 2 включает Adobe Type Manager для отображения шрифтов Type 1 на экране и вывода PostScript на принтеры, не поддерживающие PostScript. Функция двойной загрузки OS / 2 позволяла загружаться в OS / 2 или DOS.

Графический пользовательский интерфейс OS / 2 Workplace Shell был похож на Windows и Mac. Первоначально известный как Presentation Manager (PM), после версии 2.0 PM относился к интерфейсу программирования (API), а не к самому интерфейсу GUI.

16-разрядная версия OS / 2 1.x - Microsoft и IBM
OS / 2 версии 1.0, совместно разработанная и выпущенная в 1987 году, была написана для 16-разрядной версии 286. Совместимость с DOS была ограничена примерно 500 КБ. Версия 1.3 (OS / 2 Lite) использовала только 2 МБ ОЗУ вместо 4 МБ и включала Adobe Type Manager.Версия IBM Extended Edition включала диспетчер коммуникаций и диспетчер баз данных.

OS / 2 32-битная версия 2.x - только IBM
Представленная в 1992 году, эта 32-битная версия для 386s многозадачных приложений DOS, Windows и OS / 2. Данные могут совместно использоваться приложениями с использованием буфера обмена и между приложениями Windows и PM с использованием протокола DDE. Версия 2.x предоставила каждому приложению виртуальное адресное пространство 512 МБ, что позволяло легко управлять большими задачами.

Версия 2.1 поддерживал расширенный режим Windows, и приложения могли использовать все преимущества Windows 3.1. Он также обеспечил поддержку большего количества видеостандартов и приводов CD-ROM.

Связь и управление базами данных для OS / 2 обеспечивались Communications Manager / 2 (CM / 2) и Database Manager / 2 (DB2 / 2). CM / 2 заменил Communications Manager, который был частью опции расширенных служб OS / 2 2.0.

OS / 2 32-разрядная версия 3 - IBM
В конце 1994 года IBM представила версию 3 OS / 2, переименовав ее в OS / 2 Warp.Первая версия работала только с 4 МБ памяти и включала множество приложений, включая доступ в Интернет.

Windows NT - Microsoft
Эта 32-разрядная версия, первоначально называвшаяся OS / 2 Version 3.0, была переименована в Windows NT и представлена ​​в 1993 году. См. Windows NT.

Операционные системы и файловые системы

Операционные системы и файловые системы - OS / 2

Операционные системы и их файловые системы

Если вы попали сюда через поисковую систему, и слева нет меню кликните сюда!

Файловая система HPFS OS / 2 IMB

В начале 1990-х годов у двух крупнейших конкурентов в компьютерной индустрии была острая потребность, им обоим требовалась высокопроизводительная файловая система, ориентированная на бизнес.В то время IBM и Microsoft стали партнерами в том, что было названо всеобщими усилиями по разработке новой операционной системы с целью создания совершенной графической операционной системы. К сожалению, ни один из них не реализовал свою мечту, по крайней мере, с точки зрения партнерства! В конце концов, Microsoft ушла и разработала свои платформы Windows ® . IBM решила поддержать OS / 2 (несколько без энтузиазма) самостоятельно, несмотря на уход Microsoft.

IBM продолжает поддерживать OS / 2 и сегодня, но на самом деле ей отведена нишевая роль.Поддержка файловой системы OS / 2 во многом аналогична поддержке Windows ® NT. OS / 2 поддерживает FAT 12 и FAT 16 для совместимости, но на самом деле предназначена для использования собственной специальной файловой системы, которая называется HPFS . Хотя HPFS похожа на NTFS и часто считается одним и тем же, это явно не так. OS / 2 не поддерживает FAT 32, однако доступны сторонние инструменты, позволяющие OS / 2 получать доступ к разделам FAT 32. Если вы используете двойную загрузку разделов OS / 2 и Windows, вы, вероятно, знаете об этих инструментах (драйверах).К настоящему времени должны быть инструменты, которые позволят вам получить доступ к разделам NTFS, однако у нас не было возможности исследовать их.

Вот некоторые из основных функций OS / 2:

  • Низкие системные требования: IBM разработала OS / 2 с учетом масштабируемости. OS / 2 может работать в любой системе 386 или выше с как минимум 8 МБ ОЗУ и 200 МБ на жестком диске.
  • Возможность запускать больше приложений: Благодаря обратной совместимости OS / 2 вы можете запускать больше приложений на OS / 2 сегодня, чем на любой другой ОС ПК.95% всего программного обеспечения Win3.x и DOS будет работать на OS / 2 прямо из коробки, и многие из самых популярных приложений Unix были перенесены на OS / 2. Несмотря на то, что многие думают, существуют тысячи качественных программ для OS / 2, доступных для пользователей, которые хотят в полной мере использовать возможности OS / 2. OS / 2 также может запускать несколько различных версий DOS и Windows. Одно из самых больших преимуществ OS / 2 перед другими ОС - это возможность запускать приложения из каждой из этих ОС одновременно.
  • Полная вытесняющая многозадачность: OS / 2, а не приложения, контролирует, сколько процессорного времени получает каждая программа.Это означает, что пользователям не придется беспокоиться о том, что система будет сковывать ресурсы, и они смогут продолжать выполнять свою работу. Пользователи также могут точно выбрать, сколько процессорного времени они хотят выделить для каждой программы.
  • Виртуализация памяти: Благодаря отличной виртуализации памяти OS / 2 пользователи могут запускать приложения, которые они обычно не могут выполнять из-за ограничений памяти. Например, пользователи могут запускать приложения, которые обычно используют 32 МБ ОЗУ в системе с 16 МБ.
  • Защита от сбоев: OS / 2 защищает каждую программу на ее собственной «виртуальной машине». Это дает пользователю возможность запускать некорректно работающие приложения, не беспокоясь о сбое системы или других программ. Если система все-таки выйдет из строя, есть вероятность, что пользователь сможет восстановить некоторые или все свои данные.
  • Высокопроизводительная файловая система: Файловая система OS / 2 называется HPFS. HPFS устраняет все проблемы, связанные с файловой системой FAT или "DOS".HPFS использует дисковое пространство более эффективно, чем Fat, имеет длинные имена файлов, устраняет необходимость дефрагментации раздела и является полностью 32-разрядной. Все эти функции помогают HPFS быть более эффективной файловой системой, чем любая версия FAT. Кроме того, OS / 2 полностью поддерживает файловую систему FAT для всех ваших общих приложений и данных.
  • Полная поддержка сети: OS / 2 поддерживает все стандартные сетевые протоколы. OS / 2 позволяет неограниченное количество подключений к другим системам в одноранговой сети, идеально подходящей для дома или небольшого офиса.OS / 2 также поставляется с полным набором инструментов и приложений для управления сетью, таких как Netscape, Java, FTP, Telnet3270, Ultimail (электронная почта) и Newsreader / 2 (Usenet). Пользователи также могут запускать свои любимые сетевые приложения DOS или Win3x.
  • Поддержка драйверов устройств: Хорошо известно, что в прошлом OS / 2 имела проблемы с поддержкой драйверов устройств для оборудования. IBM осознала эту проблему и активно работала с производителями оборудования, чтобы исправить ее. IBM теперь включает компакт-диск, посвященный драйверам устройств с OS / 2, и постоянно поддерживает производителей в обеспечении наличия драйверов OS / 2 для нового оборудования.
  • Workplace Shell: Интерфейс OS / 2 называется Workplace Shell или сокращенно WPS. WPS - это полностью объектно-ориентированный интерфейс. Это означает, что работу можно выполнять более эффективно, больше не нужно выполнять гимнастику с помощью мыши, просто чтобы скопировать файл. Просто перетащите и отпустите.
OS / 2 Информация в Интернете

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

Уведомление: Windows® 95, Windows® 98, Windows® NT, Windows® 2000, Windows® XP и
Microsoft® Office являются зарегистрированными товарными знаками или товарными знаками Microsoft Corporation.
Все остальные товарные знаки являются собственностью соответствующих владельцев.

Авторские права © 1995-2002 гг. DEW Associates Corporation. Все права защищены.

Угроза господству Windows

Деформация OS / 2: угроза господству Windows

Скотт Дублер

Более пристальный взгляд на OS / 2 Warp

OS / 2 - это автономная операционная система, которая изначально была разработана Microsoft и IBM для замены ДОС. Когда Microsoft Windows стала популярной, Microsoft отказалась от проекта OS / 2 и оставила его IBM.С тех пор DOS и Windows процветали, в то время как OS / 2 используется лишь небольшой частью пользователей ПК. С участием с введением OS / 2 Warp версии 3.0 IBM надеется завоевать большую долю рынка операционных систем. В отличие от DOS и Windows, Warp - это 32-разрядная объектно-ориентированная среда с приоритетной многозадачностью. Когда Windows или Macintosh многозадачны, программа, работающая на переднем плане, получает большую часть процессоров время, независимо от того, нужно оно ему или нет. При вытеснительной многозадачности операционная система выделяет процессорное время для программы по мере необходимости, независимо от того, находится ли она на переднем или заднем плане.Упреждающий многозадачная среда также обеспечивает превосходную защиту от сбоев, потому что все программы изолированы в своих собственный раздел памяти.

Объектно-ориентированный интерфейс похож на Macintosh. Он использует папки, файлы и метафору рабочего стола. Теоретически 32-битный код должен работать быстрее, чем 16-битный. К сожалению, быстрое сравнение Ami Pro для Windows и Ami Pro для OS / 2 показывает, что это не так. Ami Pro для Windows в режиме эмуляции работает быстрее чем Ami Pro для OS / 2.Очевидно, что насколько эффективно написана программа, важнее, чем количество бит записан.

Поскольку большинство программ написано для DOS, Warp содержит виртуальную машину DOS (VDM). VDM может быть самый впечатляющий аспект Warp. Он может почти идеально имитировать DOS, работая почти на том же уровне. скорость как настоящий DOS. Любой пользователь Microsoft Windows или Windows для рабочих групп может установить Win-OS / 2. служба поддержки. Это позволяет пользователю загружать код Windows в модуль VDM. К сожалению, есть снижение на 25-50%. по скорости при эмуляции винды.

Warp позволяет пользователю запускать программы DOS и Windows в полноэкранном режиме или в окне. если пользователь запускает их в окне, можно запускать программы Windows, DOS и OS / 2 одновременно.

IBM включила бонусный пакет программного обеспечения с Warp. Пакет состоит из интернета, видеоконференцсвязи, видео. программное обеспечение для редактирования, модема и факса. Он также включает IBM Works, интегрированное приложение со словом обработка, электронные таблицы и многие другие возможности.

Минимальные требования для Warp: процессор 80386, четыре мегабайта оперативной памяти и 40 мегабайт. жесткий диск.Однако, чтобы использовать возможности OS / 2 и обеспечить приличную производительность, 80486 с восемью рекомендуются мегабайты оперативной памяти и большой жесткий диск.

Хотя сейчас IBM нацелена на Warp для домашнего использования, это все еще операционная система для опытных пользователей. Деформации объектно-ориентированный интерфейс иногда излишне сложен. Кроме того, многие программы DOS и Windows должны быть точно настроенным с помощью десятков специальных настроек, и это может быть пугающим для новичка. Несмотря на то, что Warp - это огромное улучшение по сравнению с OS / 2 для Windows, это все еще операционная система для опытных пользователей и для корпоративное использование.OS / 2 технически намного превосходит DOS и Windows, но нет особого стимула для тот, кто просто использует компьютер для обработки текста, чтобы переключиться. Однако, если кто-то хочет или нуждается в продвинутая операционная система, которая также совместима как с DOS, так и с Windows, OS / 2 Warp - потрясающая продукт.

С стр. 8+ из The Moment , 7 декабря 1994 г.

OS / 2 1.0 | OS / 2 Музей

The Next DOS - Назначенный преемник самой популярной в мире ОС

IBM и Microsoft анонсировали OS / 21.0 2 апреля 1987 года, предполагаемая дата поставки - первый квартал 1988 года. Это был отход от типичной политики IBM того времени - о новых продуктах обычно объявляли, когда они были готовы к отправке.

Это 2 апреля было важным днем ​​для IBM. Было объявлено о новом семействе компьютеров PS / 2 - попытка IBM вернуть себе контроль над рынком ПК - значительная, но в конечном итоге безуспешная попытка. Название «OS / 2» явно предназначалось для соответствия PS / 2, подчеркивая расширенные возможности OS / 2 и подразумевая, что PS / 2 и OS / 2 созданы друг для друга.

Однако это было не совсем так. Хотя OS / 2 могла использовать возможности систем PS / 2, машины PS / 2 в равной степени подходили для запуска других операционных систем, и, наоборот, OS / 2 никогда не ограничивалась машинами PS / 2 и поддерживала AT- совместимые системы с самого начала. Фактически, разработка OS / 2 началась на машинах IBM AT задолго до того, как стали доступны системы PS / 2.

У IBM и Microsoft было строгое разделение труда в маркетинге OS / 2, очень похожее на то, что они делали при продаже DOS.IBM предлагала OS / 2 напрямую своим клиентам и обеспечивала поддержку только систем IBM. IBM OS / 2 вполне могла работать с системами сторонних производителей, если они были достаточно совместимы с IBM PC / AT. В том числе и периферийные устройства - IBM не предложила поддержки графических адаптеров и контроллеров хранения других производителей.

Microsoft не продавала OS / 2 напрямую конечным пользователям (не намного позже), а вместо этого работала с OEM-производителями, такими как Compaq, Zenith, Tandy, Epson, AST и другими. В обязанности OEM-производителей входило адаптировать OS / 2 к любому индивидуальному оборудованию (другими словами, писать драйверы устройств).

В нарушение прошлых и будущих традиций OS / 2 1.0 была выпущена раньше, чем было объявлено изначально, - в декабре 1987 года, а не в первом квартале 1988 года. Прейскурантная цена IBM OS / 2 1.0 Standard Edition составляла 325 долларов, что значительно выше, чем предполагалось. IBM взимала 120 долларов за DOS 3.30. OEM-версии Microsoft OS / 2 вышли с небольшой задержкой в ​​1988 году.

Игра имени

Название «Операционная система / 2» имеет необычно сложную историю. В начале 1983 года Microsoft начала работу над многозадачной версией DOS.Поскольку в то время поставлялась версия DOS 2.0, будущий продукт назывался DOS 3.0. Когда была выпущена фактическая не многозадачная DOS 3.0, проект был переименован в DOS 4.o. Мифическая многозадачная MS-DOS 4.0 (иногда называемая европейской MS-DOS 4.0) поставлялась только OEM-продуктом в начале 1986 года. Это была многозадачная система реального режима, и она определенно не была OS / 2. Проект операционной системы защищенного режима теперь был MS-DOS 5.0.

В июне 1985 года IBM и Microsoft подписали Соглашение о совместной разработке (JDA), общее соглашение о будущем сотрудничестве.В августе 1985 г. в JDA был внесен документ «Фаза II», по сути, план разработки OS / 2. Продукт назывался CP / DOS — Control Program / DOS, в соответствии с названием продукта IBM для мэйнфреймов. В то время названия OS / 2 не существовало. Продукт иногда также называли DOS 5 (особенно в Microsoft), 286-DOS или Big DOS. Некоторые очень старые библиотеки компиляторов относятся к DOS и OS / 2 как к DOS 3 и DOS 5, что отражает старую схему именования.

Где-то в конце 1986 или начале 1987 года проект был официально переименован в OS / 2, чтобы совпасть с выпуском линейки систем PS / 2; Сомнительно, было ли это улучшением, потому что это сбивало некоторых с толку, заставляя думать, что OS / 2 запускает только на машинах PS / 2.Первоначально в сторонних материалах имя иногда записывалось как OS | 2, а не OS / 2.

Общее описание

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

Примечательно, что OS / 2 использовала ту же файловую систему FAT, что и DOS. Пользователи могли свободно обмениваться данными между системами DOS и OS / 2, а при двойной загрузке OS / 2 и DOS могли даже сосуществовать на одном разделе диска.Что еще более важно, пользователи могли запускать приложение DOS непосредственно в сеансе совместимости с DOS OS / 2. Через Family API можно было писать двухрежимные приложения, которые могли работать как под DOS, так и под OS / 2.

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

Характеристики

OS / 2 1.0 была 16-разрядной многозадачной операционной системой в защищенном режиме с упреждающим планированием, многопоточностью, динамическим связыванием и виртуальной памятью.

Поскольку OS / 2 была операционной системой с защищенным режимом, ей требовалось как минимум 286 ЦП, хотя она могла работать и в 386 системах, хотя и без использования каких-либо 32-битных функций (за исключением HPFS386 в LAN Manager. 2.0 и новее). Много было написано о сложности смешивания операционной системы защищенного режима и приложений DOS реального режима; подробности здесь повторяться не будут.

OS / 2 полностью использовала модель сегментированной памяти из 286 процессоров с соответствующими возможностями защиты памяти. Можно напрямую использовать до 16 МБ ОЗУ; виртуальная память на основе сегментов (перестановка сегментов) допускала гораздо более широкие виртуальные адресные пространства. В OS / 2 1.0 это, конечно, было очень теоретическим с ограничением размера раздела 32 МБ, хотя в эпоху, когда мощный ПК имел 4 МБ ОЗУ, это не было практическим ограничением.

В OS / 2 динамическое связывание постоянно использовалось для реализации многих функций операционной системы. Доступ ко всему API OS / 2 осуществлялся через набор библиотек динамической компоновки (DLL), и пользователи могли писать свои собственные библиотеки DLL.

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

Чего не было в OS / 2, так это поддержки многопользовательской работы и нескольких процессоров. Последнее не было практической проблемой, поскольку до середины 1990-х годов многопроцессорные ПК были крайне редки. С другой стороны, отсутствие многопользовательской поддержки было реальной проблемой и не позволяло использовать OS / 2 на определенных рынках.

Рынок приёмная

Когда была выпущена OS / 2, она была очень современной и в то же время устаревшей.Такие функции, как многопоточность и динамическое связывание, были далеко не обычным явлением в 1987 году. Упреждающая многозадачность была тем, чего большинству пользователей Windows приходилось ждать до 1995 года, а полностью защищенная память была реализована только в Windows NT.

Важно отметить, что OS / 2 1.0 не поддерживает 32-разрядные приложения и не может использовать преимущества уже имеющихся на рынке систем, совместимых с PS / 2 и AT на базе 386. Это было в значительной степени неудачным моментом - работа над OS / 2 была начата, когда ПК на базе 386 еще не существовало, и IBM и Microsoft решили, что быстрее выпустить 16-битную OS / 2 на рынок, чем полностью отказаться от 286 и идет только на молодой рынок 386.Это решение, вероятно, было правильным в 1987 году, но по разным причинам потребовалось время до 1992 года, чтобы выпустить 32-разрядную версию OS / 2; это могло быть одним из самых значительных факторов в конечном итоге OS / 2.

Одним из наиболее важных последствий решения о поддержке 286-х годов была относительно плохая совместимость с приложениями DOS. То, что OS / 2 вообще могла запускать приложения DOS, было чудом, но 286 ограничений серьезно подорвали как совместимость, так и стабильность OS / 2.386 предлагал режим Virtual-8086 (режим V86), который позволял обеспечить лучшую совместимость без ущерба для стабильности, но для этого пришлось подождать до OS / 2 2.0; Между тем, режим V86 использовался в Windows / 386, DesqView, а также в нескольких вариантах UNIX.

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

Установка

IBM OS / 2 1.0 SE поставлялась на четырех гибких дисках высокой плотности в формате 5¼ или 3½ дюйма. OEM-версии Microsoft были разными, но четыре диска были типичными. Обычно использовались только диски высокой плотности, поскольку все настольные ПК / AT и совместимые устройства поставлялись с дисками высокой плотности.

Установочный и программный диски были загрузочными; последний может использоваться для запуска OS / 2 без предварительной установки на фиксированный диск.OS / 2 1.0 была достаточно маленькой, чтобы сама ОС и несколько полезных утилит поместились на одной дискете.

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

Дальнейший текст относится к Microsoft OS / 2 1.0, поскольку он был поставлен с Microsoft OS / 2 1.0 Software Development Kit (SDK) в декабре 1987 года. Эта версия была недоступна для конечных пользователей (Microsoft лицензировала OS / 2 только OEM-производителям), но точно отражает особенности и возможности MS OS / 2 1.0.

Версия SDK OS / 2 1.0 была установлена ​​на виртуальной машине VirtualBox с несколькими пользовательскими модификациями. Это упростило создание снимков экрана.

Отличия от IBM OS / 2 1.0 отмечены там, где это применимо.

Внешний вид

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

Версия OS / 2 1.0 пользовательский интерфейс был намеренно очень похож на DOS. Такие команды, как CD, DIR или COPY, были практически идентичны, а язык пакетной обработки был хорошо совместим. Коробка DOS обеспечивала относительно высокую степень совместимости с DOS, включая возможность запуска Windows 2.03. Интерпретатор команд OS / 2 (CMD.EXE) отличался от COMMAND.COM только в тех областях, где были доступны специфические функции OS / 2, такие как группировка и объединение команд (например, операторы &&, || и &).

Сходство между DOS и OS / 2 также распространяется на функции или их отсутствие.Единственный редактор OS / 2 1.0, поставляемый с редактором, был EDLIN, который можно было использовать только в окне DOS, и он так же устарел и сложен в использовании, как и в DOS.

Простая установка OS / 2 1.0 не сразу давала большого преимущества перед DOS. Вместе с ОС не поставлялись какие-либо важные дополнительные инструменты для повышения производительности. Однако было одно существенное отличие - Выбор программ.

Селектор программ был многозадачной оболочкой, которая позволяла пользователю запускать дополнительные сеансы и открывать возможности многозадачности OS / 2.Обратите внимание, что окно DOS присутствовало всегда, если оно не было полностью отключено с помощью параметра CONFIG.SYS. Был доступен только один сеанс DOS, и этот недостаток изменился только в OS / 2 2.0.

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

OS / 2 также включает инструменты отладки и самоанализа, о которых не слышали в DOS. ОС поставлялась с функцией трассировки, которая позволяла отслеживать выполнение заранее определенных точек трассировки. Также была возможность создания системного дампа, аналогичная функции аварийного дампа системы UNIX. Ядро отладки было доступно как часть отдельного комплекта драйверов устройств (DDK).

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

IBM против MS OS / 2

Версии OS / 2 1.0 от IBM и Microsoft были очень похожи и почти на 100% совместимы, но не идентичны. Некоторые различия явились очевидным результатом того, как IBM и Microsoft разделили рынок - например, Microsoft OS / 2 не включала никаких драйверов для систем PS / 2.

Некоторые различия было труднее понять. IBM и Microsoft поставляли различную документацию для конечных пользователей со своими системами.Microsoft должна была предоставить OEM-производителям документацию, чтобы они могли добавлять или изменять материалы, чтобы отразить любые изменения, специфичные для OEM-производителей, хотя большинство OEM-производителей воспроизводили документацию более или менее дословно. У IBM были другие стандарты документации, и у IBM была собственная документация, очень похожая на Microsoft по содержанию, но в несколько ином стиле.

Потом были произвольные и необоснованные разногласия. Это включало имена системных файлов (OS2BIO.COM и OS2DOS.COM для загрузчика и ядра в MS OS / 2 по сравнению с IBMBIO.COM и IBMDOS.COM в IBM OS / 2, пережиток DOS) и различные макеты системных каталогов. Microsoft использовала отдельные каталоги \ OS2 \ BIN, \ OS2 \ PBIN и \ OS2 \ RBIN для двухрежимных, защищенных и реальных исполняемых файлов соответственно. IBM просто поместила все исполняемые файлы в \ OS2.

Выпуски IBM и Microsoft OS / 2 1.x со временем сходились, и каждая следующая версия устраняла некоторые из этих различий. Во всяком случае, очень немногие приложения заметили какие-либо различия, а продукты на базе OS / 2 не имели особых требований производителя.

Ограничения

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

  • Теоретически ограничено 16 МБ ОЗУ; на практике OS / 2 1.0 вылетала во время загрузки с более чем 8 МБ ОЗУ. Это не было серьезной проблемой в 1988 году, когда системы с объемом памяти более 4 Мбайт встречались крайне редко. OS / 2 1.1 может использовать 16 МБ ОЗУ, OS / 2 2.0 может использовать гораздо больше.
  • Ограничено фиксированными разделами диска 32 МБ.Это была практическая проблема во время выпуска OS / 2 1.0, решенная в OS / 2 1.1.
  • Ограниченная совместимость с DOS. Аппаратное ограничение, основанное на требовании поддержки 286 систем, решено в OS / 2 2.0.
  • Нет поддержки сети. Решено с выпуском LAN Manager в конце 1988 года.
  • Нет многопользовательской поддержки. Сознательное дизайнерское решение, неизменное.

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

Во многих отношениях OS / 2 1.0 была революционной и очень современной операционной системой. Оглядываясь назад на историю операционных систем ПК между DOS и Windows NT, OS / 2 1.0 была намного ближе к DOS на первый взгляд, но гораздо ближе к NT, если принять во внимание общий дизайн системы.

Программирование Unix - Сравнение операционных систем

Программирование Unix - Сравнение операционных систем - OS / 2

OS / 2

OS / 2 начала свою жизнь как Проект разработки IBM называется ADOS («Advanced DOS»), одним из трех конкурентов стать DOS 4.В то время IBM и Microsoft были формально сотрудничаем для разработки операционной системы следующего поколения для ПК. OS / 2 1.0 была впервые выпущена в 1987 году для 286, но была неудачный. Версия 2.0 для 386 вышла в 1992 году, но в то время Альянс IBM / Microsoft уже распался. Microsoft пошла в другом (и более прибыльном) направлении с Windows3.0. OS / 2 привлекла лояльное меньшинство последователей, но никогда привлекла критическую массу разработчиков и пользователей. Осталась третья на рынке настольных ПК, за Macintosh, пока не попал в IBM Java инициатива после 1996 года.Последняя выпущенная версия была 4.0 в 1996. Ранние версии нашли свое применение во встраиваемых системах и до сих пор по состоянию на середину 2003 г. работают во многих банкоматах мира машины.

Как и Unix, OS / 2 была создана для приоритетной многозадачности и не будет работать на машине без MMU (ранние версии имитировали MMU с использованием сегментации памяти 286). В отличие от Unix, OS / 2 никогда не была построена как многопользовательская система. Процесс нереста был относительно дешево, но IPC было сложно и хрупко.Сеть изначально была сосредоточены на протоколах LAN, но стек TCP / IP был добавлен позже версии. Программ, аналогичных сервисным демонам Unix, не существовало, поэтому OS / 2 никогда не очень хорошо справлялась с многофункциональными сетями.

OS / 2 имела как интерфейс командной строки, так и графический интерфейс. Большинство положительных легенд вокруг OS / 2 было о Workplace Shell (WPS), рабочем столе OS / 2. Некоторые из этих технологий были лицензированы разработчиками AmigaOS Workbench, [ 29] новаторский рабочий стол с графическим интерфейсом пользователя, у которого с 2003 года все еще есть преданные поклонники база в Европе.Это единственная область дизайна, в которой OS / 2 достигли уровня возможностей, которого, возможно, еще не было в Unix совпадает. WPS был чистым, мощным, объектно-ориентированным дизайном с понятное поведение и хорошая расширяемость. Спустя годы это будет стать моделью для проекта Linux GNOME.

Структура классов WPS с иерархией была одной из объединяющих идеи. Другой был многопоточным. Программисты OS / 2 использовали потоки в значительной степени как частичная замена IPC между одноранговыми процессами. Нет традиции сотрудничества программных инструментов.

OS / 2 имела внутренние границы, которые можно было бы ожидать от однопользовательская ОС. Запущенные процессы были защищены друг от друга, и пространство ядра было защищено от пространства пользователя, но не было индивидуального группы привилегий. Это означало, что файловая система не имеет защиты от вредоносный код. Другим следствием было то, что не существовало аналога домашний каталог; данные приложений, как правило, были разбросаны по всему система.

Еще одним следствием отсутствия возможности многопользовательского режима было что в пользовательском пространстве не может быть различий в привилегиях.Таким образом, разработчики склонны доверять только коду ядра. Множество системных задач что в Unix будет обрабатываться демонами пользовательского пространства. в ядро ​​или в WPS. В результате оба стали раздутыми.

OS / 2 имеет текстовый или двоичный режим (то есть режим, в котором CR / LF читался как один конец строки, в отличие от того, в котором такого интерпретация была проведена), но никакой другой структуры файловой записи. Это поддерживаемые атрибуты файлов, которые использовались для сохранения рабочего стола по образцу Macintosh. Системные базы данных в основном находились в двоичные форматы.

Предпочтительным стилем пользовательского интерфейса был WPS. Пользовательские интерфейсы эргономично лучше, чем Windows, хотя и не до Стандарты Macintosh (наиболее активный период OS / 2 был относительно ранним в история MacOS Classic). Подобно Unix и Windows, пользователь OS / 2 интерфейс был основан на нескольких независимых группах задач windows, а не захватывать рабочий стол для бега заявление.

Целевая аудитория OS / 2 была деловой и нетехнической. конечным пользователям, что подразумевает низкую терпимость к сложности интерфейса.Это было используется как клиентская операционная система и как файл и печать сервер.

В начале 1990-х разработчики из сообщества OS / 2 начали перейти на вдохновленную Unix среду под названием EMX, которая эмулировала POSIX интерфейсы. Порты программного обеспечения Unix начали регулярно появляться под OS / 2 в вторая половина 1990-х гг.

Кто угодно мог загрузить EMX, который включает компилятор GNU Коллекция и другие инструменты разработки с открытым исходным кодом. IBM периодически давала удалите копии системной документации в OS / 2 разработчика инструментарий, который был размещен на многих BBS и FTP-сайтах.Из-за это FTP-архив «Hobbes» пользовательской версии OS / 2. к 1995 году размер программного обеспечения уже превысил гигабайт. энергичная традиция небольших инструментов, исследовательского программирования и условно-бесплатное ПО разработано и удерживало лояльных поклонников в течение нескольких лет после того, как OS / 2 была явно отправлена ​​на свалку история.

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

OS / 2 интересна как пример того, насколько многозадачность но однопользовательская операционная система может быть продвинута. Большинство из наблюдения в этом тематическом исследовании будут применимы к другим операционным системы одного и того же общего типа, в частности AmigaOS [ 30] и GEM. [31] Разнообразие OS / 2 материалы по-прежнему доступны в Интернете в 2003 году, в том числе некоторые хорошие истории.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *