OS/2

загрузка OS/2 — операционная система фирмы IBM. Отличие OS/2 от многих современных ОС состоит в том, что она целиком и полностью построена на постоянных и неизменных принципах. В этой «традиционности» OS/2 имеет сходство с Unix.

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

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

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

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

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

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

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

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

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

Сервер

OS/2 Warp Server зарекомендовал себя в качестве файлового сервера по производительности, надёжности и набору возможностей. Серверный вариант OS/2 может использоваться в качестве сервера приложений и контроллера домена, а также позволяет использовать разнообразные интернет-сервисы вроде http-, ftp- и smtp/pop3-серверов, файрволом, прокси-сервером, сервером точного времени и так далее.

Рабочее место в лаборатории

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

Обработка больших объёмов данных

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

Разработка ПО

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

ОС для слабой машины

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

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

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

рабочий стол В OS/2 реализован механизм монтируемых файловых систем (IFS — Installable File System). Это означает, что для работы с той или иной файловой системой нужно просто загрузить соответствующий драйвер. Штатная высокопроизводительная файловая система (HPFS — High Performance File System) поддерживает разделы диска до 64 гигабайт (это ограничение драйвера, сама файловая система поддерживает до двух терабайт) и позволяет использовать имена файлов длиной до 255 символов. HPFS экономно расходует дисковое пространство (размер сектора составляет 512 байт), крайне мало подвержена фрагментации и отличается стабильностью. В последних версиях OS/2 имеется менеджер логических дисков (LVM), позволяющий объединять несколько физических разделов (в том числе находящихся на разных дисках) в единый том, и включена поддержка журналируемой файловой системы JFS, поддерживающей тома больших объёмов (до 2-х терабайт). Помимо входящих в поставку IFS для FAT, HPFS, JFS, CDFS (файловых систем CD-ROM) и UDF существуют также монтируемые файловые системы сторонных производителей для VFAT, FAT32, EXT2, NTFS, HFS, AEFS и др.

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

windows list dysplays В OS/2 в качестве штатного интерфейса используется Workplace Shell (WPS). В отличие от Windows, где графические и текстовые программы используют две разные кодировки (кодировка DOS и кодировка Windows), в OS/2 везде используется кодировка DOS (для русской локализации — CP866). Исключение составляют приложения Windows, запускаемые под OS/2.

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

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

REXX

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

TCP/IP

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

Приложения DOS, win16 и win32

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

Исправление ошибок

Выходят пакеты исправлений (fixpaks) — так, к маю 1999 года вышло уже 108 фикспаков для OS/2 2.x, 40 для OS/2 Warp 3 и 17 для 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/Linux программ, а также разработки нативных приложений в unix-like стиле, используется набор библиотек emx, распространяемый в соответствии с GNU GPL. Если юниксная программа не завязана на конкретные особенности реализации ядра (этим грешат приложения для Linux), то в большинстве случаев её можно скомпилировать под OS/2. Существуют также несколько реализаций X Window для OS/2, наиболее распространённой из которых является XFree86OS/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.

Драйверы

Драйверы к самой разнообразной аппаратуре можно взять с OS/2 Device Driver Pak. Поддерживаются более 6500 продуктов. Работа в сети В комплект поставки OS/2 Warp Connect и OS/2 Warp 4 (Merlin) входят клиенты сетей Novell NetWare, Microsoft Network и NFS.