Кто такой полумух и с чем его едят?
Статья опубликована в журнале Hard'n'Soft, номер 2 за 1998 год. Здесь публикуется с любезного разрешения Максима Кожеченкова (коммерческого директора журнала)
|
Из досье Hard'n'Soft: Операционная система OS/2 Warp, она же полуось, она же пополам, она же полумух. Дата рождения - 8 декабря 1987г. Национальность - International BM Семейное положение - разведена (с Microsoft) Особые приметы - 32-разрядная, многозадачная, многопотоковая, обладает способностью привораживать (фанатичные поклонники), скромная, но своенравная |
Как это было
А началось все 1 августа 1984-го. Фирма IBM объявила о выпуске нового члена семейства персональных компьютеров IBM PC AT. Эта машина была рассчитана на поддержку режима многозадачности, могла иметь до 16 Мбайт оперативной памяти и работала в пять раз быстрее своего предшественника. Естественно, что IBM пообещала создать операционную систему, способную реализовать все ее преимущества в полной мере, т. к. имевшаяся на тот момент на рынке система DOS 3.0 была не способна это сделать.IBM и Misrosoft приступили к разработке новой операционной системы. Первым рабочим названием ее было DOS 3.0, затем DOS 4.0. Однако, как известно, скоро сказка сказывается, да не скоро дело делается (что втройне верно для компьютерной индустрии). Задачи для старого DOS работали в реальном режиме процессора, а пользоваться новыми возможностями процессора 286 можно было только в защищенном режиме. С переводом процессора в защищенный режим проблем не было, но вот заставить переключаться его обратно в реальный оказалось не так просто. Из-за проблем, возникших в связи с этим у программистов Microsoft, сроки выпуска все откладывались. За это время фирма Microsoft успела выпустить очередную косметическую версию своей старой операционной системы, дав ей название DOS 4.0. После этого операционная система для процессора 286 стала называться сначала Dos 5.0 потом CP/DOS, DOS 286, ADOS (Advansed DOS). И тут появился еще один роковой персонаж - новый процессор 80386 фирмы Intel, имевший не меньшее превосходство над 286-м процессором, чем последний над 8086-м. Его быстрое распространение заставило разработчиков операционной системы, претендующей на полное использование ресурсов компьютера, учитывать новые возможности процессора Intel 80386.
Архитектура операционной системы OS/2 Архитектура операционной системы OS/2 Процессоры фирмы Intel имеют четыре уровня, на которых могут выполняться программы. Самый высокий приоритет имеет 0 уровень, или уровень режима ядра. Здесь и выполняется сама OS/2. Приложения выполняются на 3-м уровне, поэтому они не могут изменять содержимое регистров и областей памяти, минуя 0-е кольцо. Все несанкционированные обращения приложений к памяти перехватываются и обрабатываются системой на уровне 0-го кольца, что и делает операционную систему такой устойчивой. Однако за все надо платить - переход данных через границы уровней требует довольно существенных ресурсов процессора, поэтому из сображений повышения производительности некоторые составные части системы перенесены в 3-е кольцо. Например интерфейс пользователя - он выполняется как приложение OS/2. |
Наконец в апреле 1987 года IBM и Microsoft официально объявили
название новой операционной системы (OS/2) и срок выхода первой версии -
конец года. OS/2 вызвала большой интерес у фирм - производителей
программного обеспечения, и многие начали разработку приложений для нее.
8 декабря 1887 года первая версия увидела свет, однако она не имела
графического интерфейса.
Но столь радужную картину снова затянули грозовые облака. Борясь с
наступлением японской полупроводниковой промышленности, правительство США
ограничило ввоз модулей памяти из Японии, следствием чего стало
четырехкратное повышение цены на память. Этот факт нанес серьезный удар
по продвижению OS/2 на американском рынке, для работы которой требовалось
не менее 4 Мбайт ОЗУ.
1988-й стал годом выхода версии 1.1, имеющей Presentation Manager
и поддержку жестких дисков большого размера. Однако для OS/2 этот год не
был слишком успешным. Проблемы совместимости, наличие ошибок подорвали ее
репутацию. К тому же многострадальной OS/2 снова не повезло из-за
неправильно организованного маркетинга. IBM стала активно продвигать свои
компьютеры PS/2 с нестандартной шиной MicroChannel совместно с
операционной системой OS/2. В связи с этим у многих покупателей сложилось
мнение, что OS/2 совместима только с техникой IBM. Так или иначе, продажи
стали падать.
Но разработчики не пали духом - и уже в первой половине 1989 года
увидела свет система 1.2, имевшая усовершенствованный Presentation
Manager и новую файловую систему HPFS (High Performance File Sytem -
высокопроизводительная файловая система, см. врезку). К этому времени под
OS/2 работало большинство мощных баз данных, которые оперировали очень
большими объемами данных на диске, и предыдущая файловая система FAT,
изначально разработанная для дискет, просто не справлялась с такими
задачами.
В 1990 году стало окончательно ясно, что 386-й процессор завоевал
рынок, и IBM с Miсrosoft объявили о создании новой - второй - версии
OS/2, которая практически была переписана заново в расчете на 386-й
процессор. Она обещала многозадачность для DOS-приложений. Тогда же стало
известно о проекте аппаратно-независимой операционной системы OS/2
Version 3. К лету 1990 года уже была готова бета-версия OS/2 2.0. Но тут
на арену вышел, ставший в дальнейшем постоянным, соперник OS/2 -
операционная оболочка Windows 3.0, только что выпущенная Microsoft. Успех
ее был велик: только за месяц было продано ее копий больше, чем OS/2 за
три года. Большинство разработчиков программного обеспечения,
отвернувшись от OS/2, ринулось осваивать сулящий быстрые прибыли рынок
Windows 3.0.
OS/2 отошла на второй план, и вдруг в 1991 году компьютерный мир
узнает о том, что Microsoft прекратил сотрудничество с IBM в проекте
OS/2, а свои наработки в области аппаратно-независимой операционной
системы стал называть Windows NT.
Итак, "Голубой гигант" оказался брошенным тогда еще не слишком
большой фирмой Microsoft, решившей самостоятельно бороздить просторы
компьютерного бизнеса на собственных лодочках DOS и Windows. Компания IBM
сообщила о намерении выпустить новую - вторую - версию системы весной
1992 года и стала активно рекламировать готовящуюся к выпуску свою
систему как "Windows лучше, чем Windows" и "DOS лучше, чем DOS". Этот
лозунг, надо сказать, сыграл двоякую роль в судьбе OS/2. Разработчики
программного обеспечения предпочли Windows, т. к. приложения для нее
оказались более универсальными, поскольку выполнялись под управлением и
Windows, и OS/2. Так замечательный объектно-ориентированный интерфейс
оказался в тени своего более слабого продукта. В наш век - век разгула
маркетинговых прессингов - печальна судьба многих качественных продуктов,
не получивших необходимой рекламной поддержки. Очень часто продается не
то, что хорошо сделано, а то, что хорошо подано. К счастью, разработчики
IBM не прекратили работу над своей операционной системой, и, как и было
обещано, весной 1992 года вышла в свет OS/2 в версии 2.0, а в мае 1993-го
в версии 2.1, из которой были вычищены замеченные ошибки. Система стала
практически полностью 32-разрядной (в том числе и графическая
подсистема), работала быстрее, занимала меньше пространства на диске,
имела полную поддержку Windows 3.11 и более широкий спектр поддерживаемых
устройств. На тот момент это была самая популярная 32-разрядная ОС для
персональных компьютеров (здесь стоит напомнить, что Windows 3.11 - это
16-разрядная операционная оболочка).
Путаница в интерфейсах API компании Microsoft По заявлению IBM, отсутствие поддержки Win32 (API Windows95) вызвано не трудностями лицензирования или снижением производительности - дело в чрезвычайной сложности этой спецификации (она содержит более 3000 вызовов). В качестве альтернативы IBM предлагает разработчикам программного обеспечения писать программы в соответствии с ее спецификацией Open32, содержащей примерно 800 вызовов и 300 сообщений Win32, которые наиболее часто применяются в программах для Windows 95. Однако отсутствие некоторых важных составных частей (например, поддержки OLE 2.0 - вместо нее предлагается использовать OpenDoc) сдерживает применение этого API разработчиками. |
В октябре 1994 года - почти за год до выхода Windows 95 - IBM выпустила на рынок OS/2 Warp Version 3. При разработке этой версии был сделан упор на расширение списка поддерживаемых устройств, снижение требований к ресурсам и более простой установке. Warp могла работать на 4 Мбайт оперативной памяти и имела большую производительность. В последний момент перед выпуском IBM, после колебаний все-таки включила в третью версию поддержку Win32s версии 1.25a. В состав дистрибутива вошел так называемый Bonus Pack - набор приложений для OS/2. На этом заканчивается история прошлого операционной системы IBM OS/2 и начинается настоящее ...
Как это есть
25 сентября 1996 года компания IBM представила на рынке OS/2 Warp Version 4, а 11 ноября вышла русская версия этого продукта. Новая версия поставляется на четырех CD-дисках. На первом размещена сама операционная система и Bonus Pack, на втором - библиотека драйверов, на третьем - более 80 примеров приложений для OS/2, на четвертом находится Lotus Notus Mail Client с поддержкой POP3 и MIME.Установка Warp Merlin
Инсталляция OS/2 прежде была нелегким испытанием для неискушенного пользователя, однако Merlin имеет более дружественную программу установки, чем предыдущие версии. Операции, не требующие интеллектуального вмешательства, полностью автоматизированы, параметры же более тонкой настройки операционной системы не скрыты от пользователя, что позволяет при необходимости изменить их (это прежде всего касается сетевых установок).К трудностям инсталляции можно отнести меньшее, чем у ближайшего конкурента, количество драйверов для периферийного оборудования и то, что некоторое оборудование не правильно распознается. Остаются прежними проблемы с некоторыми видеокартами, да и установка дополнительных драйверов - дело более серьезное, чем в Windows 95. Если нужные вам драйверы не вошли ни в комплект стандартной поставки OS/2, ни на прилагаемый компакт-диск, то не отчаивайтесь, проблема разрешима через Internet. Например, по адресу www.aha.ru/~oksoft/ находится неофициальный сервер поддержки OS/2 Константина Окунькова. Загляните также на WEB-сервер по адресу black.guta.ru/os2.html (эта страничка уже не существует - Прим. Euxx) и на сервер IBM www.software.ibm.com/os/warp/downloads/ (здесь находится постоянно обновляемая библиотека драйверов) (на самом деле здесь вы найдете не только драйвера но и программное обеспечение для OS/2 от IBM - Прим. Euxx).
Предусмотрено два варианта инсталляции - простая установка, при которой OS/2 большинство необходимых параметров задает сама, и установка для опытного пользователя (расширенная). Выбрав второе, необходимо сначала разбить диск на разделы и задать раздел, куда вы будете инсталлировать ОС, - это производится с помощью программы FDISK, отдаленно напоминающей такую же из DOS. Надо сказать, что эти действия требуют определенной компетентности. В FDIKS же можно сконфигурировать Boot Manager, который позволяет загружать с разных разделов диска различные операционные системы. У меня на компьютере, например, одно время можно было на выбор загружать Windows 95, Windows NT или OS/2. Пожалуйста, не забудьте, что Вoot Мanager создает для себя маленький раздел на диске размером около 2 Мбайт.
Когда все действия по разметке вашего диска будут выполнены, установка продолжится. Вам будет предложено выбрать тип файловой системы для раздела, на который вы устанавливаете OS/2 (или FAT или HPFS), и отформатировать раздел. После перезагрузки в графическом режиме можно увидеть, какие устройства обнаружены на вашей машине, и изменить при необходимости их параметры. Теперь осталось только выбрать программные компоненты системы, и она начнет копирование файлов. В ходе этого процесса вы можете начинать работать: конфигурировать установки, запускать сессии. Это и есть реальная многозадачность в действии. После перезагрузки вы уже можете полноценно работать с системой.
HPFS - High Performance File System
HPFS - собственная файловая система фирмы IBM, разработанная для OS/2. Она обладает следующими характеристиками: В отличие от FAT, у которого корневой каталог расположен в начале диска, - HPFS располагает его в середине диска, что вдвое сокращает пробег головок при обращении к корневому каталогу. Еще одним положительным отличием является способ разбиения дискового пространства, примененный в HPFS. Весь диск разбит на группы по 8 Мб, и каждая группа имеет битовую карту (если значение бита равно 1, то сектор занят, если 0 - свободен. |
Однако не всегда и не все добираются до этого счастливого момента без приключений. И вот здесь можно обратиться к феномену сообщества пользователей OS/2. Если вы напишете в телеконференции relcom.comp.os.os2.* о своих проблемах, вам обязательно помогут.
Что мы имеем?
Итак трудности установки позади. Посмотрим, что же мы имеем?OS/2 Warp 4 Merlin предстает перед нами с обновленным интерфейсом. Прежде всего бросается в глаза новая, более яркая и насыщенная, палитра и отсутствие привычного LaunchPad. Вместо него теперь используется WarpCenter, похожая на линейку меню для запуска задач, что есть в Windows 95. Кстати, если вы думаете, что линейку меню изобрел Microsoft, то вы жестоко ошибаетесь: гениальный маркетинговый гигант и на этот раз воспользовался чужой идеей. Lotus еще до выхода в свет Windows 95 использовал в своем пакете Lotus SmartSuite очень похожую программу SmartCenter.
Что же касается WarpCenter, то на самом деле его сходство с Windows 95 ограничивается лишь геометрическим подобием. Функционально это гораздо более продуманное средство. WarpCenter размещен в верхней части экрана, на мой взгляд, для него это самое лучшее место. В отличие от линейки меню Windows 95 объекты развернутого меню динамически повторяют то, что лежит у вас на рабочем столе. Сначала непривычно, но затем довольно быстро понимаешь, что это вполне логично. В противоположность Windows названия активных задач не выводятся на саму линейку, увидеть их можно, щелкнув по специальной иконке на ней. Освободившееся место отдано под так называемые лотки. Объекты общего использования - жесткий диск или принтер, могут быть добавлены в такой лоток (представляющий собой набор услуг, предлагаемый вам, как на подносе) в Warp Center. Если вы часто пользуетесь какими-либо программами, то идея сделать свои лотки и поместить туда их тени великолепна. Согласитесь, это гораздо приятнее, чем пробираться через несколько уровней раскрывающихся меню.
Если вы уже пользовались OS/2 до версии 4 и успели привыкнуть к LaunchPad'у, то, порывшись в системных папках, обнаружите его целым и невредимым. Я, например, пользуюсь и Warp Center, и LaunchPad - очень удобно.
Претерпели изменения некоторые другие части интерфейса. Споры вызывают целесообразность переименования Settings в Properties и изменения внешнего вида описания свойств объектов. Боковые закладки сменились горизонтальными Lotus-карманами, правда, раскрашенными в разные цвета. Мне кажется, что старые блокноты были информативнее и удобнее тем, что горизонтальное написание текста позволяет разместить больше информации в горизонтальных закладках и открывает более быстрый к ним доступ. Изменились и полосы прокрутки, кнопки максимизации-минимизации и закрытия окна, в папках появились горизонтальные меню с часто используемыми функциями.
Установка VoiceType в русском OS/2 Merlin
Перейдите в каталог OS2\INSTALL системного диска OS/2 и введите в командной строке: CLIFI /A:B /R:FIBASE.RSP На рабочем столе появится объект-пакет - раскройте его двойным щелчком мыши. В раскрывшейся папке в виде дерева появятся доступные возможности установки. Выберите первый вариант установки (Feature Install Base - база возможностей установки), чтобы отменить возможность установки по умолчанию. Выберите только VoiceType и убедитесь, что у всех переключателей пометки сняты. После этого нажмите кнопку "Установить". Когда появится диалог Insert Source Media (вставьте источник установки), впишите путь: d:\OS2IMAGE\FI где "d" - имя вашего CD-устройства. После установки вам будет предложено перезагрузить систему, чтобы внесенные изменения вступили в силу. Для удаления объекта инсталляции можно воспользоваться командой: CLIFI /A:D /O:FIBASE |
В OS/2 Merlin появилась возможность полнооконного перемещения и
изменения размера окон всех типов (т. е. при перемещении или изменении
размера перерисовывается все окно, а не только рамка).
Введена поддержка шрифтов True Type, однако почему-то не в формате
Windows или Unicode, что приводит к фактической несовместимости шрифтов
для русских пользователей.
Еще одним приятным усовершенствованием стало изменение механизма
очередей сообщений в OS/2. Раньше очередь сообщений была единой для всех
приложений, и нельзя было приступить к обработке следующего сообщения до
завершения обработки предыдущего. Это приводит к тому, что, хотя система
работает, ни на клавиатуру, ни на мышь она не реагирует. С созданием
асинхронной очереди сообщений наконец-то можно забыть про эти проблемы.
Несмотря на множество нововведений, базой интерфейса является все
тот же Workplace Shell. Он основан на объектно-ориентированной технологии
IBM System Object Model (SOM), созданной в сотрудничестве с Object
Management Group и принятой как стандарт пятнадцатью крупнейшими
компаниями - производителями программного обеспечения. И это
действительно объектно-ориентированный интерфейс в отличие от
псевдообъектно-ориентированного интерфейса Windows 95.
Кто не помнит своего раздражения при работе с Windows 95, когда
при перемещении файла из одного каталога в другой прекращают работать все
ярлыки? Это связано с тем, что в Windows 95 связи между ярлыками и
оригинальным объектами статические, и, как следствие, операционная
система не отслеживает изменение местоположения оригинального объекта.
Поэтому, если вы, узнав о том, что Windows 95 поддерживает длинные имена,
решите дать вашим каталогам более читаемые, - будьте осторожны - эта
простая процедура может привести не только к потере работоспособности
отдельных приложений, но и к краху системы в целом. Людям, которые
продуманно настраивают свой рабочий стол, это может серьезно мешать в
работе. А нелогичность работы линейки меню просто расстраивает: ну почему
нельзя перетаскивать программы прямо в меню? В OS/2 такого нет - если вы
создали тень объекта (аналог ярлыка в Windows), то что бы вы ни делали с
владельцем тени, пока он физически существует, тень будет работать.
Но в бочке меда частенько почему-то оказывается ложка дегтя
(хорошо, если одна). На коробке с продуктом красуется гордый лозунг
"Кратчайший путь в мир телекоммуникаций", дескать, "щас как двинем в
Internet, аж провода задымятся". Как бы не так, сначала придется
"подымиться" пользователю. Замечательное ПО для подключения к провайдеру
по DialUP замечательно работает только с провайдером по имени IBM Global
Network, а с нашими родимыми - ну никак! Слава Богу, мир не без добрых
людей. Проблема решается просто: программа InJoy - отличная звонилка
(найдите через любой поисковый сервер файл injoy1_1.zip и установите ее у
себя). Не порадовал и броузер, устанавливаемый с OS/2 по умолчанию, уж
очень простенький, к счастью, с новыми FixPak уже идет Netscape Navigator
for OS/2. Если нет возможности доставать или вытягивать из Интернета
FixPak, то можно переписать Netscape Navigator for OS/2 отдельно, он
доступен на многих WWW-серверах (например, русская версия есть на
www.aha.ru/~oksoft). В OS/2 URL (universal resource locator) - это
обычный объект, поэтому и работать с ним можно тем же способом, что и со
всеми остальными объектами. Очень удобно оказалось бросать URL в
какую-нибудь папку на рабочем столе и потом подключаться прямо из нее -
никакой мороки.
Кроме "кратчайшего пути в мир коммуникаций" в дистрибутив входят:
И что же в итоге
OS/2 была и остается грамотно спроектированной проработанной производительной и надежной системой. В ней отражен многолетний опыт фирмы IBM - создателя таких мощных ОС, как OS/360, AIX. Система устоявшаяся: Microsoft еще только выпускал свою псевдомногозадачную оболочку Windows, а OS/2 уже имела свои основные свойства. Оценивая архитектуру и базовые концепции, это, на мой взгляд, самая совершенная операционная система для персоналок на сегодняшний день. 32-разрядное ядро, полноценная вытесняющая многозадачность, а также применение объектно-ориентированного подхода и передовых открытых технологий позволили разработать систему, с одной стороны, исключительно надежную, а с другой, предоставляющую широкие возможности создания рабочей среды для самых разных пользователей. И это хорошо, но ...На рынке лидируют совсем другие программные продукты. К сожалению, это факт. Кошмарный, я бы даже сказал трагический, маркетинг IBM привел к тому, что в определенный момент разработчики программного обеспечения в большинстве своем отвернулись от OS/2, и это отнюдь не способствовало росту ее популярности. К тому же 1997 год принес нам только новый продукт OS/2 WorkSpace On-Demand, который, по сути, является операционной системой для NetPC, и для пользователей персональных компьютеров совершенно бесполезен. Будущее OS/2 снова в тумане.
Еще одной возможной причиной неудачи OS/2 на рынке стало небрежное отношение разработчиков системы к мелочам, которые очень важны для простого пользователя. Мне кажется, что все-таки нельзя операционную систему для персонального компьютера ориентировать только на высококлассного специалиста, в конце концов каждый специалист был когда-то "чайником"! На этом фоне вызывает уважение постоянство сообщества пользователей OS/2, которые, несмотря на все трудности, остаются верны своему выбору.
Очевидно, что обслуживание OS/2 может показаться неискушенному пользователю кошмаром по сравнению с операционной системой для домохозяек Windows 95. Его не радует, что управляемый кошмар OS/2 гораздо лучше, чем неуправляемая простота Windows 95 (вот уж точно - простота хуже воровства). И я бы не стал рекомендовать OS/2 тем, кому необходима лишь интеллектуальная печатная машинка. Однако для коммуникационных задач (особенно в условиях ограниченных ресурсов производительности), OS/2 просто незаменима.
Недаром огромное количество центральных узлов в FIDO обслуживает именно OS/2. Эти машины, работая круглосуточно по несколько месяцев без выключения, обрабатывают десятки мегабайт в день. Я часто слышу, что OS/2 - система только для сумасшедших фидошников, которые, чтобы покрасоваться своей крутизной, готовы мучаться с нею. Отнюдь. Те, кто так говорит, видимо, имеют о FIDO такое же представление, как о свадебных обрядах аборигенов Папуа - Новая Гвинея. Большинство тех, на ком держалось и держится FIDO, - это специалисты высокого уровня, и их имена известны в компьютерном (заметьте, не только в фидошном) мире, а использование OS/2 было вызвано не блажью, а потребностью в устойчивой системе для коммуникационных задач.
OS/2 также может обслуживать потребности разных профессий. Вот кусочек из переписки в relcom.comp.os.os2: "Я вот под пополамой (так называют OS/2. - Прим. ред.) чем только не занимаюсь - рисую сразу в нескольких программах, занимаюсь WEB-дизайном, подготавливаю проспекты для цветного офсета, компрессую MP3 (тут же их и слушаю), граблю кучи Audio-CD, иногда в игрушки играю, лажу по интернетам, потихоньку поддерживаю WEB-сервер".
Так что выбор есть, и он зависит только от вас, дорогие вы мои.
С автором можно связаться по адресу:
filippov@hardnsoft.ru
Терминология OS/2
(терминология взята с www.aha.ru/~oksoft Константина Окунькова) |
Если у вас есть какие то комментарии, пожелания или дополнения пишите Euxx.
Интересные ссылки: Портал развития и сопровождения вашего бизнеса.
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ