Главная > Операционные системы > OS/2 >
Беглое знакомство с OS/2

Беглое знакомство с OS/2
Dmitry Ban

OS/2 - операционная система фирмы IBM. Особой популярностью в качестве домашней ОС она никогда не пользовалась, оставаясь в тени Windows. Тем не менее усилия как самой IBM, так и множества корпоративных и независимых разработчиков програмного обеспечения не прошли даром - OS/2 является стабильной системой с предсказуемым поведением и хорошим набором системных утилит, прикладных программ etc. При этом OS/2 представляет собой самостоятельную линию развития операционных систем, отличаясь от Windows NT существенно меньшей прожорливостью и нормальной многозадачностью (3-4 десятка запущенных пользовательских приложений - обычное явление в OS/2), а от Linux - большей лёгкостью в освоении и великолепной поддержкой программ для DOS и win16. Кроме того, OS/2 не ньюкается, как Windows или Linux без соответствующих патчей/апдейтов/хотфиксов/постфиксов к хотфиксам, и не является объектом хакерских атак.

Что же касается отличий OS/2 от Windows 95, то даже простое их перечисление будет сопоставимо по объёму с книгой типа "Windows 95 для чайников". Взять хотя бы пресловутую нестабильность "девяностопятых", падучие программы, увлекающие за собой всю систему вместе с содержимым жёсткого диска, невообразимую мешанину файлов в помойке с гордым названием /WINDOWS/SYSTEM32, потребность в костылях типа всевозможных диск докторов, крэшгардов и анинсталлеров для поддержания системы в стоячем положении, а также всепобеждающее "тебе незачем об этом знать, поскольку за тебя уже подумали"...

 

История OS/2 (и не только)

1984
1 августа IBM объявляет о выпуске нового поколения персональных компьютеров - IBM PC AT. Совместно с Microsoft IBM приступает к разработке новой операционной системы для компьютеров IBM PC AT. Новая ОС должна преодолеть ограничение DOS на 640Kb памяти для прикладных программ и реализовать поддержку режима многозадачности.
1985
Intel представляет процессор 80386. Разработчики OS/2 борются с трудностями реализации многозадачности на процессоре 80286.
1986
В апреле IBM объявляет о выпуске нового поколения персональных компьютеров: PS/2. Официально объявлено, что новая ОС, ориентированная на 286 процессор, выйдет в конце года.

8 декабря IBM и Microsoft выпускают коммерческую версию OS/2 1.0. Эта версия не имеет графического интерфейса, не поддерживает мышь и жёсткие диски размером более 32Mb.

1987
IBM планирует реализовать в OS/2 графический интерфейс пользователя. Растут объёмы продаж PC с процессором 80386.
1988
В октябре выходит OS/2 1.1. Эта версия имеет графический интерфейс пользователя под названием Presentation Manager и умеет работать с жёсткими дисками размером более 32Mb. Также выпущена OS/2 Extended Edition, имеющая средства поддержки сетей баз данных.
1989
Осенью IBM и Microsoft выпускают новую коммерческую версию OS/2 1.2. В ней усовершенствован Presentation Manager, введена новая высокопроизводительная файловая система HPFS (High Performance File System), а также реализован командный язык REXX.

Процессор 80286 теряет популярность. IBM и Microsoft объявляют, что будущая версия OS/2 2.0 будет поддерживать возможности 80386. Одновременно с этим объявлено о намерении выпустить продукт под названием "OS/2, Version 3", которая будет аппаратно-независимой, т.е. может быть легко адаптирована к любым компьютерам, независимо от их архитектуры.

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

1990
Появляется бета-версия OS/2 2.0. Полным ходом идёт разработка прикладного ПО для этой ОС третьими фирмами.

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

1991
Microsoft прекращает своё участие в разработке OS/2 и отказывается от дальнейшего сотрудничества с IBM. Разрабатывыющаяся аппаратно-независимая ОС переименована из "OS/2, Version 3" в "Windows NT".

IBM начинает поставки OS/2 1.3. В ней увеличена скорость работы Presentation Manager и добавлена поддержка шрифтов Adobe Type I.

IBM рекламирует OS/2 2.0 как "DOS лучше, чем DOS" и "Windows лучше, чем Windows".

1992
Весной наконец выходит OS/2 2.0. В ней появился новый объектно-ориентированный интерфейс Workplace Shell. За счёт использования возможностей процессора 80386 существенно улучшена поддержка приложений DOS и Windows - система стала практически полностью 32-битной, за исключением видеоподсистемы.
1993
В мае выходит версия OS/2 2.1. В неё включена поддержка практически всех особенностей Windows 3.1, включая шрифты TrueType, графическая подсистема стала 32-битной, появилась подсистема мультимедиа Multimedia Presentation Manager/2 (MMPM/2). В OS/2 2.1 значительно расширен список поддерживаемых устройств, включая PCMCIA 2.0.

Завершается срок сотрудничества между IBM и Microsoft, и IBM теряет право на автоматическое включение кода Windows в OS/2. Это подталкивает IBM к выпуску OS/2 2.1 for Windows, которая устанавливается поверх уже существующей на компьютере Windows 3.1.

Microsoft выпускает Windows NT и объявляет о начале работ над новой 32-битной системой под кодовым названием "Chicago".

1994
В октябре выходит OS/2 Warp, Version 3. Улучшена производительность системы, требования к памяти снижены с 8 до 4Mb, расширен список поддерживаемых устройств. Появился новый элемент интерфейса - LaunchPad (панель для быстрого запуска программ). Вместе с системой поставляется набор прикладного ПО Bonus Pak, содержащий офисный пакет IBM Works, программу для приёма/отправки факсов через факс-модем, Internet Access Kit и некоторые другие программы.
1995
Вслед за OS/2 Warp 3.0 выпущена OS/2 Warp Connect 3.0, в которой добавлены службы для работы в локальных сетях и Интернете.

Выходит в свет Windows 95.

В декабре выходит OS/2 Warp Server 4.0 - серверная версия OS/2 с поддержкой SMP (simmetric multiprocessing). Этот продукт опережает по производительности MS Windows NT и Novell NetWare.

1996
26 октября выходит OS/2 Warp 4.0 "Merlin". В этой версии появилось голосовое управление и набор текста с голоса, встроенная поддержка Java, новый интерфейсный элемент - WarpCenter. Переработан дизайн системы, значительно расширен список поддерживаемой периферии.

Windows 95 совершает своё шествие по планете.

1997
Windows 95 продолжает совершать своё шествие по планете. ZD Press в триста восемнадцатый раз заявляет, что OS/2 мертва. IBM вяло отмалчивается.
1998
Windows 98 совершает своё шествие по планете. Про OS/2 уже мало кто вспоминает.

Осенью появляется первая бета-версия OS/2 Warp Server for e-business (кодовое название "Aurora", версия системы - 4.5).

1999
IBM анонсирует выход OS/2 Warp Server for e-business. В новой версии появилась журналируемая файловая система JFS, поддерживается до 64 процессоров, обновлены практически все компоненты системы по сравнению с OS/2 Warp 4.0, прочие вкусности уточняются.

Области использования OS/2

OS/2 традиционно используется там, где не любят суеты, не гоняются за модой и умеют считать деньги - в банковской сфере. Её можно встретить и в более экзотичных местах - в банкомате, в ракете "Томагавк" (если верить слухам) или в файрволе для OS/390. В ex-USSR основные области использования OS/2 сводятся к следующему:

1. Сервер
OS/2 Warp Server очень хорошо зарекомендовал себя в качестве файлового сервера по производительности, надёжности и набору возможностей. Серверный вариант OS/2 может использоваться в качестве сервера приложений и контроллера домена, а также позволяет обвешать себя разнообразными интернет-сервисами типа http-, ftp- и smtp/pop3-серверов, файрволом, прокси-сервером, сервером точного времени и прочая, прочая, прочая. Кстати, в рейтинге сетевых ОС на http://www.deja.com/ OS/2 Warp Server прочно занимает первое место, оттеснив и Linux, и Solaris, и Windows NT.

2. Рабочее место в лаборатории
OS/2 часто встречается в институтских лабораториях - там, где много честно купленных управляющих программ к самому разнообразному железу, зачастую требующих экзотической среды обитания типа Windows 2.x или GeoWorks, где от системы требуется нормальная многозадачность, чтобы можно было одновременно управлять прибором, обсчитывать результаты эксперимента и во что-нибудь играть, чтобы не было скучно, и где люди более консервативны в вопросах выбора ПО, не гнушаясь использовать любимые программы для DOS и Windows 3.x.

3. Обработка больших объёмов данных
OS/2 очень неплохо перелопачивает многомегабайтные потоки информации (хорошей иллюстрацией является статья Феликса Гербека об использовании OS/2 для обработки данных с метеоспутников). Кстати, именно за это OS/2 и любят в Фидо, где крупные узлы ежедневно тасуют десятки, а то и сотни мегабайт почты, как правило, в автопилотном режиме.

4. Разработка ПО
Неплохой выбор для разработки программ на Java, учитывая уважительное отношение IBM к этому языку и самую быструю из существующих для x86 Java-машину. Очень хорошее впечатление оставляет серия продуктов IBM VisualAge (C++, Java и SmallTalk).

5. Интернет
Используя OS/2 для доступа в Интернет, можно не бояться, что какой-нибудь малолетний хацкер опробует на тебе очередную ньюкалку или пощупает систему на предмет свежеобнаруженной security hole.

6. ОС для слабой машины
На старой 486 с 4-8 мегабайтами памяти вполне можно работать в OS/2 Warp 3 - этого достаточно для запуска клиента сети и нескольких старых досовских программ, написанных ещё на Clipper или FoxPro. Именно такие машины с таким набором ПО часто встречаются в бухгалтериях.

Достоинства системы

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

Файловая система
В OS/2 реализован механизм монтируемых файловых систем (IFS - installable file system). Это означает, что для работы с той или иной файловой системой нужно просто загрузить соответствующий драйвер. Штатная высокопроизводительная файловая система (HPFS - High Performance File System) поддерживает разделы диска до 512Gb и позволяет использовать имена файлов длиной до 255 символов. HPFS экономно расходует дисковое пространство (размер сектора составляет 512 байт), крайне мало подвержена фрагментации и отличается удивительной живучестью.
Помимо входящих в поставку IFS для HPFS и CDFS (файловых систем CD ROM), существуют также монтируемые файловые системы для VFAT, FAT32, EXT2, NTFS (только чтение), HFS и др.

Графический интерфейс пользователя (GUI)
Те, кто повидал немало графических интерфейсов в различных ОС, как правило выше всего оценивают Workplace Shell (WPS) - штатный интерфейс в OS/2, отмечая такие качества, как удобство в использовании, расширяемость, объектную структуру и управляемость из REXX. Один из порицателей OS/2 в сердцах обозвал эту систему "Mac OS с командной строкой" - действительно, чем-то похоже, только WPS гибче и функциональней, чем Mac OS Finder.

Командная строка
Полезная особенность OS/2 GUI состоит в том, что его можно не загружать, оказавшись, таким образом, в командной строке. OS/2 имеет развитые возможности работы с командной строкой: кроме того, штатный шелл может быть заменён на более продвинутый аналог 4os2 или портированные из юниксов sh, bash etc. "Отрываемость" GUI, кстати, позволяет загружать вполне работоспособную систему с одной-двух дискет.

REXX
Если возможностей GUI и командной строки недостаточно, на помощь приходит REXX - язык для написания скриптов. Это язык с весьма несложным синтаксисом, разработанный в IBM. Версия REXX для OS/2 позволяет писать как консольные, так и графические приложения, выполнять команды OS/2, а также обращаться к OS/2 API. Помимо этого, многие программы имеют REXX API, позволяющее создавать скрипты для управления работой этих программ (примерно ту же роль в Windows играет Visual Basic for Applications). С примерами программ на REXX можно ознакомиться на http://www.os2.spb.ru/guru/scripts.

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

Приложения DOS и win16
Сильной стороной OS/2 является поддержка DOS и Windows. К примеру, OS/2 позволяет загружать с дискеты или её образа на диске произвольную версию DOS или передавать в пользование программе 736kb conventional memory (а не 640, как в "чистой" DOS). Для особо капризных программ существует полсотни параметров настройки, контролирующих практически все аспекты работы сессии DOS.
Приложения Windows могут быть запущены как в полноэкранной сессии win-os2 (ничем не отличается от старых знакомых Windows 3.1), так и поверх рабочего стола OS/2. В win-os2 можно работать с программами, требующими для работы win32s extender (Photoshop 3.0x, MS Internet Explorer/win16).

Исправление ошибок
IBM не имеет привычки заявлять, что найденные ошибки будут исправлены в новой версии программного продукта, а также не отказывается от поддержки старой версии после выхода новой. С завидной периодичностью выходят пакеты исправлений (fixpaks) - так, к маю 1999 года вышло уже 108 фикспаков для OS/2 2.x, 40 для OS/2 Warp 3 и 10 для OS/2 Warp 4. Пакеты исправлений кумулятивны, т.е. каждый последующий включает в себя все исправления из предыдущего. Кроме того, фикспаки служат не только для исправления ошибок, но и для добавления новых функций, отсутствующих в системе на момент её выпуска.

Java
По тестам VolanoMark 2.1.2 IBM JDK 1.1.7 for OS/2 является самой быстрой Java-машиной среди всех Intel based платформ. Java-машина для OS/2 бесплатна и поставляется вместе с системой. Последнюю версию можно взять с IBM Software Choice.

Программы Unix
Для облегчения портирования юниксных программ, а также разработки нативных приложений в unix-like стиле, используется набор библиотек emx, распространяемый в соответствии с GNU GPL. Если юниксная программа не завязана на конкретные особенности реализации ядра (этим грешат приложения для Linux), то в большинстве случаев её можно скомпилировать под OS/2.
Существуют также несколько реализаций X Window для OS/2, наиболее распространённой из которых является XFree86OS/2. Более подробно с установкой, настройкой и возможностями XFree86OS/2 можно ознакомиться опять же на http://www.os2.spb.ru/technology/xfree86/index.html.

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

OpenGL
В OS/2 Warp 4.0 и выше реализована программная поддержка OpenGL.

Драйвера
Драйвера к самому разнообразному железу можно взять с OS/2 Device Driver Pak online. Поддерживаются более 6.500 продуктов.

Несколько полезных ссылок

  • Russian Underground/2 - сайт пользователей OS/2
  • Russian/2 - неофициальная поддержка OS/2 в России
  • OS/2 FAQ - сборник часто задаваемых вопросов и ответы на них
  • hobbes.nmsu.edu - крупнейший файловый архив с софтом для OS/2
  • The OS/2 Supersite - огромный сайт, посвящённый OS/2
  • OS/2 e-zine - онлайновый журнал, посвящённый OS/2

Помощь по OS/2 можно получить в конференциях Фидо (SU.OS2.*), в форуме на сайте RU/2, в рубрике вопросов и ответов по OS/2 на сервере InfoArt или на IRC-канале #OS2Russian (Efnet).

Dmitry Ban
d-ban@softhome.net
Источник propc.dz.ru


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2002
Сайт создан в системе uCoz