OS/2 — операционная система фирмы IBM. Отличие OS/2 от многих современных ОС состоит в том, что она целиком и полностью построена на постоянных и неизменных принципах. В этой «традиционности» OS/2 имеет сходство с Unix.
Содержание 1 История системы 2 Области использования OS/2 3 Некоторые свойства системы 3.1 Файловая система 3.2 Графический интерфейс пользователя GUI 3.3 Командная строка 3.4 REXX 3.5 TCP/IP 3.6 Приложения DOS, win16 и win32 3.7 Исправление ошибок 3.8 Java 3.9 Программы UNIX 3.10 Работа в сети 3.11 OpenGL 3.12 Драйверы
История системы
Параллельно с разработкой Windows корпорация Microsoft совместно с IBM вела активную работу по созданию системы OS/2. В начале девяностых годов пути двух гигантов IT-индустрии разошлись, и разработчики в IBM занимались своей системой самостоятельно. Было полностью переписано ядро и Драйверы, добавлены TCP/IP и USB‐стек.
После того, как IBM и Microsoft разошлись в разные стороны, Microsoft переделала свою версию OS/2 в Windows NT, а сама OS/2 продолжала разрабатываться в фирме IBM, которая всё же не уделяла этой операционной системе должного внимания. Версию 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, официально отказавшись от поддержки 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 существенно меньшими требованиями к аппаратным средствам, а от GNU/Linux — лучшей поддержкой программ для DOS и win16.
Поддержка пользователей осуществлялась до 31 декабря 2006 года. После этого срока поддержка осуществляется только для тех пользователей, которые заключили дополнительный договор на обслуживание.
Области использования OS/2
OS/2 традиционно используется в банковской сфере; иногда — в банкоматах, в файрволах для OS/390. На постсоветском пространстве основные области использования OS/2 сводятся к следующему:
Сервер «Aurora» (OS/2 WSeB 4.5x) популярна в качестве файлового сервера из‑за производительности, надёжности и набору возможностей. Используется, например, в качестве сервера приложений и контроллера домена, а также позволяет использовать разнообразные интернет‐сервисы вроде серверов HTTP, FTP, SMTP/POP3, FireWall, прокси‐сервера, сервера точного времени и т. п.
Рабочее место в лаборатории OS/2 встречается в институтских лабораториях — там, где много управляющих программ для «экзотических» платформ типа Windows 2.x или GeoWorks, где от системы требуется хорошая многозадачность. Типичный диалог с вкладками в Warp 4
Обработка больших (для своего времени) объёмов данных OS/2 обрабатывает многомегабайтные потоки информации (хорошей иллюстрацией является статья Феликса Гербека об использовании 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, ISO9660 (CDFS) и UDF существуют также монтируемые файловые системы сторонных производителей для VFAT, FAT32, EXT2, NTFS, HFS, AEFS и др. OS/2 Window List displays
Графический интерфейс пользователя GUI В 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 и т. п. Это позволяет загружать вполне работоспособную систему с одной‐двух дискет, однако некоторые важные функции, не требующие, казалось бы, GUI, реализованы лишь в Presentation Manager.
REXX
REXX — язык для написания скриптов. Это язык с весьма несложным синтаксисом, разработанный в IBM. Версия REXX для OS/2 позволяет писать как консольные, так и графические приложения, выполнять команды OS/2, а также обращаться к OS/2 API. Помимо этого, многие программы имеют REXX API, позволяющее создавать скрипты для управления работой этих программ (ср. Visual Basic for Applications в Windows и Bash и т. п. в GNU/Linux).
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/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 продуктов.
Исходные коды
1 ноября 2005 года сообщество энтузиастов OS/2 направило в IBM петицию с просьбой открыть исходные коды этой операционной системы. Несмотря на то, что петицию подписали 11613 человек, IBM её проигнорировала. На данный момент предпринимается повторная попытка обращения с данной просьбой. Все желающие могут подписать петицию на сайте OS2World.
IBM до сих пор получает отчисления с продаж OS/2, распространяемой как eComStation.
OS/2 Warp Разработчик IBM, Microsoft Семейство ОС OS/2 Исходный код Закрытый исходный код Последняя версия 4.52 — декабрь 2001 Тип ядра модульное Интерфейс графический Лицензия Проприетарная Состояние Активное, см. eComStation Веб-сайт eComStation.ru