OS/2
OS/2 Warp |
- Семейство:
- OS/2
- Исходный код:
- Закрытый исходный код
- Номер:
- 4.52
- Дата:
- декабрь 2001
- Состояние:
- Активное, см. eComStation
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 существенно меньшими требованиями к аппаратным средствам, а от 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 и любят в Фидонете, где крупные узлы ежедневно тасуют десятки (а то и сотни) мегабайтов почты — как правило, в автопилотном режиме.
Достоинства системыПравить
Файловая системаПравить
- В 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Править
- В 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 и Windows. К примеру, 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. Более подробно с установкой, настройкой и возможностями XFree86OS/2 можно ознакомиться опять же на [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 продуктов.
СсылкиПравить
- Russian Underground/2 — сайт пользователей OS/2
- OS/2 FAQ — сборник часто задаваемых вопросов и ответы на них
- Hobbes — крупнейший файловый архив с софтом для OS/2
- The OS/2 Supersite — огромный сайт, посвящённый OS/2
- OS/2 e-zine — онлайновый журнал, посвящённый OS/2
- eComStation.com — сайт разработчика последних версий OS/2, называемой eComStation
- eComStation.ru — сайт разработчика русской версии eComStation
- eComStation.org — сайт неофициальной поддержки eComStation
- eCSoft/2
Помощь по OS/2Править
Помощь по OS/2 можно получить в фидонетовских эхоконференциях из иерархии SU.OS2.*, а также в RU/2 форуме, на сайте RU/2, в русскоязычном OS/2 FAQ или на IRC-канале #OS2Russian сети Efnet. Использованы материалы статей Dmitry Ban ([email protected]) и Операционная система OS/2, история. Хронология соперничества и Хронология развития операционных систем OS/2 и Windows. eo:OS/2 hu:OS/2 lt:OS/2