Хронология OS/2 2


Wiki letter w.svg
Эта статья должна быть полностью переписана.
На странице обсуждения могут быть пояснения.

Максим Шашков

В 1981 году IBM выпустила в свет свой первый персональный компьютер — IBM Personal Computer — и представила с ним три операционные системы. Кто сейчас помнит о них?

Год 1981. В начале была DOSПравить

В начале 1980-х годов авторы, пишущие книги с названием, допустим, «Введение в IBM PC», должны были знать хоть что-нибудь про каждую из этих операционных систем. Тогда в IBM не считали нужным иметь в своем штате группу разработчиков программного обеспечения для своих персональных компьютеров. IBM занималась разработкой аппаратуры и нисколько не заботилась об операционных системах. И хотя рынок ОС был полностью открыт и отдан на откуп сторонним компаниям, особой борьбы на нем не наблюдалось. В силу этого сотрудники IBM обратились к трем фирмам с предложением написать для IBM PC новую операционную систему.

Первой в списке стояла Digital Research. Представители Голубого гиганта вышли к ней с предложением переработать имеющуюся уже у Digital Research ОС СР/М (Control Program/Microcomputer) для установки на IBM PC. Владельцы DR более чем пренебрежительно обошлись с сотрудниками IBM. Судя по некоторым источникам, юристов IBM, а это были именно они (речь все-таки шла об установлении делового сотрудничества), просто вытолкали в шею. Предложение о написании операционной системы было перенаправлено в Microsoft. Билл Гейтс живо откликнулся на него и заверил IBM, не имея под рукой своей операционки, что решит все их проблемы. За 20 тысяч долларов у фирмы Seattle Computer Products была куплена DOS. В Microsoft операционную систему DOS слегка подправили, чтобы она могла работать на PC и, таким образом, справились с заданием IBM. DOS был выбран в качестве операционной системы ещё и по критерию стоимости. В цене она сильно выигрывала у других ОС.

Для восстановления исторической справедливости следует упомянуть о том, что была ещё одна ОС, первоначально поставлявшаяся с PC — UCSB P-System (University of Southern California at Berkely Pseudo code System) — система псевдокодов университета Южной Калифорнии, Беркли. Но это совсем другая история, заслуживающая отдельного рассмотрения в другом месте, в другое время.

Незапланированный триумфПравить

Маркетинговой службой IBM было разработано несколько прогнозов относительно продаж IBM PC. В частности, предполагалось продать порядка 275 тысяч персоналок за первые пять лет "жизни" изделия. Получилось же так, что ещё до 11 августа 1981 года, до дня официального представления IBM PC на ежегодной конференции дилеров ComputerLand в Торонто, IBM была засыпана заказами. В день открытия конференции дилеры ComputerLand получили заказы более чем на 250 тысяч новых компьютеров. Днем позже, 12 августа, поступило ещё такое же количество заявок на Personal Computer. Стратеги из IBM были посрамлены, но корпорация ничуть не проиграла от этого.

На той же конференции сразу же обозначились контуры рынка персональных компьютеров. Большую часть новой техники приобретал малый бизнес. Большие корпорации отдавали тогда, впрочем, как и сейчас, предпочтение универсальным ЭВМ и терминалам ввода-вывода. Правда, дабы не погрешить против истины, стоит отметить, что крупные фирмы все-таки приобретали ПЭВМ для выполнения каких-либо локальных задач, не связанных с решением общих для организации проблем.

Персональный компьютер мог использоваться тогда для решения только одной задачи. Эту фразу следует понимать следующим образом — не одно приложение в единицу времени, а одно приложение на целый день. Этим приложением могла быть электронная таблица, редактор текстов, программа бухгалтерского учета или ещё что-либо, но только в единственном экземпляре. Базируясь на этом, операционная система на PC была однозадачной, хотя аппаратные средства ПЭВМ уже в то время были более мощными, чем "железо" любой микроЭВМ. МикроЭВМ выигрывали битву за рынок из-за поддержки многозадачности.

ПроблемаПравить

Первый персональный компьютер стоил 5 (пять!) тысяч долларов. За эти деньги можно было купить: процессор Intel 8088 с тактовой частотой 4,77 МГц, материнскую плату под него, оперативную память объемом 96Кб, монохромный видеоадаптер и такой же монохромный дисплей и матричный принтер.

Владельцы подобных аппаратов с самого начала их эксплуатации сталкивались с непреодолимой проблемой. Они набирали текст, например, в EasyWriter. Чтобы подсчитать что-нибудь на калькуляторе (тем, кто не хотел тратить на настольный калькулятор ещё 10 долларов), нужно было записать документ, закрыть EasyWriter, вставить дискету с программой калькулятора (предварительно написав её самостоятельно на Basic'е), подсчитать цифры, списать их на бумажку, вынуть дискету с калькулятором, перезагрузить с другой дискеты EasyWriter, открыть сохраненный ранее документ, отредактировать его и распечатать. Хорошо, что программа печати не поставлялась на отдельной дискете. Вывод напрашивался сам собой — СРОЧНО НУЖНА МНОГОЗАДАЧНАЯ ОПЕРАЦИОННАЯ СИСТЕМА!

Пара крупных компаний (одной из них была Borland) выпустили резидентные TSR-программы (Terminate and Stay Resident), такие как Sidekick, позволявшие переключаться между задачами, используя некую комбинацию клавиш. У Sidekick, например, имелся встроенный калькулятор, календарь, записная книжка, простейший планировщик и несколько других полезных утилиток. Но подобные TSR-программы являлись своего рода обманками, так как многозадачный режим в DOS не поддерживался.

Год 1984. PC-ATПравить

В 1984 году IBM представила компьютер PC-AT, первую персоналку с новым процессором Intel 80286, имеющим встроенную поддержку мультизадачного режима. На рекламных проспектах IBM была даже фотография РС-АТ с двумя терминалами ввода-вывода. Причем заказчикам было обещано, что они получат вместе с новым компьютером новую многозадачную операционную систему. А IBM, в отличие от Microsoft, держит свое слово.

Между IBM и Microsoft был заключен контракт на разработку первой многозадачной операционной системы для персонального компьютера, но Билл Гейтс упорно не желал разрабатывать новую ОС для i80286. На одном из публичных выступлений он назвал этот процессор "мертвым мозгом" и постоянно пытался отговорить IBM от идеи создания OS/2 для 286-го и перейти сразу к процессору 80386, созревавшему в недрах Intel.

Большинство людей, даже часть специалистов IBM, не знает, что у Голубого гиганта имеется ряд внутренних документов, проходящих под грифом "Общие директивы". Так вот, Общая директива ©2, подписанная Томасом Дж. Уотсоном младшим (Thomas J. Watson Jr.) ещё в 1956 году, гласит, что фирма IBM выполняет обещания, данные своим партнерам или заказчикам, в любом случае, "независимо от расходов", связанных с выполнением обещания. На основании этого IBM давила на Microsoft, чтобы там продолжили работу с первой версией OS/2 1.00.

В то время за разработку персональных компьютеров в IBM отвечало подразделение Entry Systems Division (ESD). Специалисты ESD тесно сотрудничали с Microsoft при работе над OS/2, а те, в свою очередь, уже корпели над первыми версиями Windows. Стоит, правда, отметить, что IBM сама готовила и впоследствии выпустила программу TopView, "добавку" к DOS, обеспечившую многозадачный текстовый режим работы.

Год 1987. OS/2 1.00Править

Выпущенная в декабре 1987, OS/2 1.00 была первой операционной системой со встроенным многозадачным режимом, базировавшимся на поддержке аппаратных средств. Что это значило? Символьный интерфейс. На экране в единицу времени одна, и только одна, активная программа, несмотря на то, что на заднем плане выполнялись другие программы. Но многозадачность де-факто все же присутствовала. Максимально поддерживаемый объем дискового пространства — 32 Мб. Обратите внимание — все версии OS/2 1.х разработаны для процессора i80286, но с успехом работали и на 386-х системах.

Год 1988. OS/2 1.10SEПравить

В октябре 1988 года вышла OS/2 версии 1.10SE (Standard Edition). В этой версии появился графический интерфейс пользователя (GUI — graphical user interface). Данный интерфейс, названный Presentation Manager (PM), был более дружествен к пользователю, нежели командная строка. К сожалению, РМ был очень требователен к уровню подготовки программистов, пишущих для OS/2, но при накоплении ими опыта выяснилось, что РМ и остальная часть OS/2 — API (Application Programming Interfaces) — весьма мощные и эффективные средства для работы.

В новую версию операционки была включена поддержка дисков с файловой системой FAT до 2-х Гб (это 1988 год!). Такой объем достигался путем объединения нескольких физических дисков в логические.

Год 1989. OS/2 1.10EEПравить

Практически одновременно с версией SE на рынке была представлена OS/2 1.10EE (Extended Edition). Вышедшая в начале 1989 года, версия EE включала в себя средства Database Manager (администратор баз данных) и Communications Manager (администратор связи с мэйнфреймами IBM).

Год тот же. OS/2 1.20Править

Ноябрьские версии OS/2 1.20 (SE и EE) предложили пользователю улучшенный Presentation Manager. В версии OS/2 1.20EE появилась новая файловая система HPFS (High Performance File System), работавшая много эффективнее и быстрее FAT от Microsoft'а. HPFS обеспечивала также большую целостность данных (кто помнит — таблицы FAT приходилось периодически чинить "доктором дисков" от Питера Нортона).

В OS/2 1.20EE также впервые был представлен мощный язык программирования, интерпретатор REXX.

В 1989 году началась работа одновременно над двумя новыми версиями OS/2. Во-первых, началась работа над OS/2 2.0. Она создавалась специально для процессоров i80386. На 286-м версия 2.0 уже не выполнялась. Одновременно была задумана версия 3.0, которой было предписано стать операционной системой для серверов сетей. OS/2 3.0 строили на вершине микроядра, в силу этого можно было абстрагироваться от типа аппаратных средств и устанавливать ОС не только на компьютеры с процессором Intel, но и на PC с процессорами от Motorola, SUN или же DEC, меняя только ядро системы.

Год 1990. РасколПравить

В 1990 году IBM и Microsoft ещё продолжали совместную работу над OS/2. Однако в компании Билла Гейтса начали осознавать, что от их собственной разработки Windows 3.0, продажи которой начались в мае 90-го, пользователи получают гораздо больше пользы (то есть, Microsoft получает больше прибыли), чем от OS/2. Постепенно в Microsoft стали все больше внимания уделять развитию Windows и, как следствие, постепенно забросили работу над OS/2. К концу 1990 года разногласия между двумя гигантами достигли своего апогея, и в IBM, дабы OS/2 продолжалась и далее, взвалили на свои плечи ответственность за сходящие со сцены версии 1.х и разработку версии 2.0. В Microsoft же продолжили работу над Windows и OS/2 3.0. Вскоре после разделения обязанностей, последнюю переименовали в Windows NT.

Год 1991. OS/2 1.30Править

Версии OS/2 1.30 (также SE и EE) были впервые написаны полностью IBM. Часть кода новой версии была написана ещё Microsoft (не гробить же годы работы), но существенно переработана специалистами IBM. Плюс, конечно же, новый код. В результате 1.30 получилась "компактнее", быстрее и надежнее своих предшественниц. Было добавлено большое количество новых драйверов различных устройств, но по этому показателю OS/2 все ещё отставала от Windows.

Что никогда не переставало поражать меня, так это тот факт, что в Microsoft создавали для Windows код, который, относительно OS/2 1.1 и 1.2, был удобен для пользователя и для которого имелось множество драйверов устройств.

В плане удобства можно привести следующий пример — установить принтер под Windows можно несколькими щелчками мышки. В ранних версиях OS/2 нужно было выполнить действия по следующему алгоритму:

- установить драйверы устройства; - установить очередь принтера; - создать объект принтера; - сопоставить драйвер устройства с объектом принтера; - сопоставить очередь печати с объектом принтера; - настроить COM-порт для принтера, подключаемого к оному порту; - при помощи команды SPOOL переназначить принтер на желаемый порт; - определить опциональные параметры настройки принтера.

Уф-ф! Все. Будет ли после этого печатать принтер — это другой вопрос.

Неудивительно, что люди после мучений по такому алгоритму думали приблизительно следующее: "Полуось — это круто, я с ней не справлюсь". У меня сложилось мнение, что либо Microsoft преднамеренно усложнил пользователю процесс общения с OS/2, либо программисты забыли, что пишут операционку не только для себя.

В версии 1.30 IBM переписали многие сервисные штучки, в частности, тот же диспетчер печати стал много проще и удобнее. Не Бог весть что, но жить стало веселее. В версию SE был добавлен язык программирования REXX (ранее он был доступен только с EE). У HPFS появился режим работы LazyWrite. Значительно улучшен алгоритм работы с файлом подкачки. Драйверы видеокарт стали поддерживать режимы до 1024х768.

Год 1992. OS/2 2.00Править

Весной 1992 года появилась версия OS/2 2.00. Первая истинно 32-разрядная операционная система (и на протяжении ряда лет единственная), она стала, как и заявляли в IBM, лучшей DOS, чем DOS, и лучшей Windows, чем Windows. Это было достигнуто с помощью виртуальных DOS-машин (VDM), позволивших выполнять несколько DOS-задач (или Windows-задач) в одну единицу времени, как если бы они выполнялись одновременно на нескольких персональных компьютерах. Программы Windows работали под лицензированной IBM-версией Windows 3.1, получившей название Win-OS/2. Благодаря VDM, DOS-программы (напомним, что программы Windows это те же DOS-задачи) выполнялись на различных виртуальных машинах, не мешая друг другу, и в случае сбоя одной не нарушали работу других программ. Появилась возможность взаимодействия программ через механизм динамического обмена данных (Dynamic Data Exchange), появился буфер обмена.

В OS/2 2.00 была представлена новая оболочка рабочего места (Workplace Shell, WPS) — объектно-ориентированный графический интерфейс пользователя, полностью интегрированный в операционную систему.

Год 1993. OS/2 2.10Править

В мае 93-го IBM выпустила следующую версию своей ОС. Увеличилась скорость загрузки системы, появились шрифты TrueType для приложений Win-OS/2 и менеджер мультимедиа (Multimedia Presentation Manager, MMPM/2), обеспечивший обработку звука и видеоизображения. В 2.10 дебютировали драйверы PCMCIA наряду, естественно, с APM BIOS (базовая подсистема ввода-вывода с улучшенным регулированием расхода энергии) для портативных компьютеров. Драйверы PCMCIA были довольно "сыры" и могли применяться для очень ограниченного круга соответствующих адаптеров и портативных ЭВМ.

Для снижения цены на свои продукты в конце 1993 года IBM выпустила версию OS/2 2.11 не содержавшую подсистемы Win-OS/2 и инсталлировавшуюся поверх Windows 3.1. При установке 2.11, в файлы SYSTEM.INI и WIN.INI вносились небольшие поправки, позволявшие OS/2 управлять кодом Windows 3.1 в сеансах VDM.

Год 1994. OS/2 WarpПравить

В октябре 1994 года состоялся дебют OS/2 Warp3. В то время эта ОС проходила под кодовым названием "OS/2 Warp for Windows". В ней также отсутствовал код Win-OS/2, и почетная роль выполнения программ, написанных для творений Microsoft, возлагалась сначала на Windows 3.1. Чуть позже IBM включила этот код в Warp3.

Warp3 была разработана для компьютеров с минимальным объемом оперативной памяти 4Мб. Скорость работы на PC с данной конфигурацией ОЗУ была, так скажем, приемлема, но добавление "мозгов" приводило к значительному повышению быстродействия. Дополнительные драйвера устройств, включенные в комплект поставки, позволяли покупателю не бегать по магазинам в поисках "железа", подходящего для OS/2, а инсталлировать ОС на имеющемся компьютере и смело подключать к нему практически любую периферию. Были существенно улучшены функции печати, поддержка мультимедиа и PCMCIA, изменилась в лучшую сторону оболочка рабочего места.

Впервые в истории OS/2 в неё были включены сервисы Internet и поддержка протокола TCP/IP. Комплект доступа в Internet (Internet Access Kit, IAK) представлял собой законченный продукт, позволявший пользователям Warp заниматься серфингом в Сети с помощью оригинального Web Explorer'а. Впрочем, браузер от NetScape был богаче, гибче и лучше. Графические приложения FTP позволяли выкачивать из мировой паутины различные файлы. Программа Ultimail Lite предоставила пользователям услуги электронной почты, однако была громоздкой, медлительной и очень трудной при конфигурировании.

Warp3 поставлялась с компакт-диском BonusPak, включавшем в себя набор интегрированных прикладных программ IBM Works: электронные таблицы, текстовый процессор, СУБД, генератор отчетов и программу построения диаграмм.

В том же 1994 году стратеги IBM вдруг пришли к мнению, что клоны персоналок 80х86 зашли в своем развитии в тупик и сосредоточили основное внимание на процессоре PowerPC, одним из трех разработчиков которого была сама IBM. В корпорации была создана концепция "Рабочего места OS" и в рамках её OS/2 для PowerPC.

Warp ConnectПравить

Представленная в 1995 году, Warp Connect объединила в себе все существовавшие на тот момент средства Warp и сетевой инструментарий. Функции Warp Connect Peer в LAN Server 4.0 позволили разделять между автоматизированными рабочими местами локальной сети различные ресурсы — файлы, принтеры, модемы. В начале 1996 года IBM представила Warp Server. Это программное обеспечение соединило в себе мощь и функциональные возможности Warp3 и LAN Server 4.0.

Warp Server представлял собой интегрированную платформу для традиционных услуг серверной ОС — файл-сервер и сервер печати. В него были интегрированы возможности OS/2 Warp, LAN Server 4.0 (с некоторыми добавлениями и исправлениями), SystemView for OS/2, средства удаленного доступа, резервного копирования и восстановления информации, дополнительные возможности печати, в частности, печать файлов postscript на принтерах, не поддерживающих данный формат.

Год 1996. OS/2 Warp4Править

Новая версия операционной системы OS/2 Warp4, получившая кодовое имя Merlin, была представлена в сентябре 1996. В новой версии был существенно изменен интерфейс оболочки рабочего места Workplace Shell, включена поддержка языка Java, появились функции голосовой навигации и голосового ввода информации VoiceType Navigation and Dictation. IBM позиционировала Warp4 в качестве универсального клиента, способного присоединяться к какой угодно сети, в любом месте и в любое время. Оцените список доступных Warp4 сетей: LAN Server, Warp Server, Windows NT Server, Novell NetWare, Netware Directory Services, PCLAN Program, IPX-SPX, LANtastic for DOS или OS/2, Warp Connect, Windows NT Workstation, Windows 95, Windows for Workgroups. Список поддерживаемых протоколов также впечатляет: TCP/IP (включая DHCP, DDNS, FTP, TFTP, Telnet, SLIP, PPP, SMTP и SNMP), SNA, NetBIOS. Интегрированная поддержка Java обеспечила пользователю мощные услуги при навигации в сети Интернет. Сервис распознавания голоса VioceType сделал Warp4 единственной операционной системой в мире, которая позволяет диктовать тексты и управлять компьютером без использования дополнительного программного обеспечения. Основным недостатком здесь является то, что разговаривать с компьютером можно было только на английском языке. Также в новую ОС были включены служба удаленного доступа LAN Distance, служба управления системой TME10 Netfinity, включавшая поддержку Desktop Management Interface, сервис для мобильных пользователей Mobile Office Services.

Перечитайте предыдущий абзац. Как вы думаете, операционная система, обладающая всеми возможностями, перечисленными выше, способна удовлетворить обыкновенного "домашнего" пользователя? Да, бесспорно. Однако ко всему этому хотелось бы добавить игрушки и какие-либо программы сторонних разработчиков, закрывающих "дыры" в недостающем ПО. Но летом 96-го IBM начинает препятствовать развитию OS/2 в качестве игровой платформы и прекращает всяческие попытки побудить третьи фирмы к разработке прикладных программ для OS/2.

Год 1997. Начало конца?Править

В январе этого года издатель Миллер Фриман решает прекратить выпуск журнала OS/2 Magazine как бесперспективного и не приносящего ни цента прибыли. Это был последний журнал в США, целиком посвященный OS/2. Немного ранее рынок печатной продукции покинул журнал для разработчиков OS/2 Developer Magazine.

В июле IBM официально объявляет об изъятии OS/2 с потребительского рынка и полностью сосредотачивает усилия на развитии своей операционной системы в качестве серверной платформы.

Год 1998. ДергаемсяПравить

Запускается проект Win32OS/2. Он позволяет выполнять под OS/2 32-разрядные приложения Windows, причем выполняются они лучше, чем оригинальные 32-разрядные программы от IBM работают под Open32 для OS/2. Уже первая версия Win32OS/2 "гоняла" QuakeII. Однако просуществовал этот проект считанные месяцы. В сентябре вышла последняя версия Win32OS/2 — 0.04.

В 1998 произошло несколько знаменательных событий. В январе подразделение IBM, занимающееся разработкой OS/2, было понижено до статуса обыкновенного отдела (в английской транскрипции, от division до business unit). В июне, после череды перестановок, из IBM уходит последний руководитель проекта OS/2 Ричард Сейбт, не оставляя после себя преемника. В августе же группа разработчиков ОС вообще была присоединена к группе Пэта Шультца и перестала существовать как самостоятельная структура.

В июле корпорация принимает решение полностью сосредоточиться на разработке Java и отказаться от OS/2. Пользователям рекомендовано перейти на другие программные платформы.

В конце года и вовсе появились весьма интересные слухи, подтвержденные, впрочем, несколькими свидетелями: Microsoft угрожал дилерам аппаратных средств некими санкциями в случае предустановки на продаваемые ими компьютеры операционной системы OS/2!

1999-2000. Жизнь все-таки продолжается…Править

В апреле 99-го на рынке представлен новый продукт IBM OS/2 Warp4.5 Server for E-business (Aurora), а в декабре начата работа над FreeOS, свободно распространяемом аналоге OS/2. В начале последнего года второго тысячелетия корпорация анонсировала апдейт для клиентов OS/2, этакий "пакет удобств" (Convenience Package), базирующийся на OS/2 Aurora. В том же году озвучены внутренние планы IBM, в которых предусмотрена поддержка старых версий OS/2 и расширение линейки версий, по крайней мере, до 2006 года.

Новый век, новые планыПравить

Так как человечество все больше затягивается в паутину Интернета, IBM, чтобы не отстать от жизни, расширяет возможности своей операционной системы, интегрируя в нее, среди всего прочего, средства ведения электронной коммерции. Различные промышленные стандарты, технологии Internet и независимость от аппаратных платформ — вот стратегические цели IBM. Голубой гигант формализует свое представление e-business с технической точки зрения в продукте Framework for e-business.

Что же касается непосредственно OS/2, то "курилка скорее жив, чем мертв", хотя и основательно подзабыт. В плане развития версий Warp4 и Warp Server for E-business основное внимание уделяется дальнейшему интегрированию этих продуктов в Сеть: TCP/IP, Java Virtual Machine, IBM Web Browser for OS/2, базирующийся на браузере Mozilla, и IBM HTTP Web Server. По-прежнему ведутся попытки переманить любителей Microsoft — клиент Primary Logon Client обеспечивает доступ станций Windows 2000 к ресурсам Aurora. Плюс прочие новшества, многим из которых скорее всего не суждено увидеть свет, и "пакеты удобств".

Так что, жизнь продолжается…

ИсточникПравить