- •Содержание:
- •Введение. Основное понятия ос.
- •Назначение, функции и характеристики операционных систем.
- •Операционная система os/2. Предыстория.
- •Эволюция os/2.
- •Эпоха eComStation.
- •Архитектура os/2.
- •Многозадачность.
- •Устройства и файловая система.
- •Управление памятью.
- •Средства взаимодействия.
- •Другие свойства os/2.
- •Библиография
Операционная система os/2. Предыстория.
Наиболее важным моментом предыстории OS/2 следует считать появление IBM Personal Computer или просто IBM PC. Начало OS/2 было положено в 1985 году проектом ADOS. Первая версия OS/2 1.0 SE была анонсирована в апреле 1987 года вместе с компьютерами PS/2.
OS/2 создавалась для собственных нужд и ее никогда не предполагалось продвигать на рынок в малый, и в сверх-малый бизнес, осуществить поддержку которого "IBM" была просто не способна. OS/2 использовалась IBM в качестве основы для своих программных решений, таких как комментаторские системы олимпийских игр, программное обеспечение для банков, банкоматов (в т.ч. и в России). Корпорация IBM никогда не прикладывала усилий для популяризации OS/2. Несмотря на это, OS/2 в середине 90-х держала до 18% рынка операционных систем - это был фантастический результат в условиях тотальной "осады" со стороны Microsoft. Особой популярностью в качестве домашней ОС никогда не пользовалась, оставаясь в тени Windows.
OS/2 представляет собой самостоятельную линию развития операционных систем, отличаясь от Windows NT существенно меньшей требовательностью к ресурсам компьютера, а от Linux/Unix - принципиальной разницей в подходе к разработке и большей схожестью графического интерфейса пользователя с Windows.
Изображение 1 - Рабочее пространство пользователя OS/2 1.0
OS/2 1.0 являлась радикальным рывком в сторону от DOS и имела множество особенностей и возможностей, которые DOS никогда не смогла бы иметь и которые были реализованы в других операционных системах намного позже.
Вытесняющая многозадачность (preemptive multitasking).
Многопоточность (multithreading).
Средства взаимодействия между процессами (Inter Process Communication - IPC) такие как разделяемая память (shared memory), каналы (pipes), семафоры (semaphores) и очереди (queues).
Поддержка виртуальной памяти (virtual memory, swapping) - теоретически до 1 Гб виртуальной памяти.
Полностью защищенный режим работы.
Динамическое подключение библиотек (dynamic linking, DLLs).
Поддержка до 16 Мб оперативной памяти.
Эволюция os/2.
Изображение 2 – Эволюция OS/2
1984 год. Operating System/2 задумывается как совместный проект IBM и Microsoft для замены устаревшей DOS (Disk Operating System). Когда появился процессор 80286, стало ясно, что версия DOS 3.x ему уже не соответствует. Поэтому OS/2 зарождалась как 16-разрядная система с командной строкой. Сотрудничество IBM с Microsoft сохранялось до выхода OS/2 1.3, первая занималась ядром, используя свой опыт разработки операционных систем для мэйнфреймов, вторая в основном занималась интерфейсом.
1987 год. От момента анонса новой системы до дня, когда было обнародовано ее окончательное имя OS/2, прошло без малого три года - это произошло в апреле 1987 года.
Декабрь 1987. Появилась OS/2 1.0 (кодовое название CP/DOS). Эта версия не имела графической оболочки (работала только в текстовом режиме) и имела достаточные улучшения относительно DOS, например, там была расширена поддержка оперативной памяти. Выводить информацию на экран могла только одна программа, хотя другие программы могли выполняться в фоновом режиме.
Ноябрь 1988. OS/2 1.0 Extended Edition и OS/2 1.1 Standard Edition. Версия OS/2 1.1 SE (кодовое название Trimaran) обладает графической оболочкой Presentation Manager. Требования к оперативной памяти - минимум 3, а лучше 6 Мегабайт. Версия под названием OS/2 1.10 Extended Edition (OS/2 1.10 EE) появившаяся позднее и стоящая 795 долларов включала так же Database Manager и Communications Manager.
Изображение 3 - OS/2 1.1 с графическим интерфейсом
Октябрь 1989. OS/2 1.20 SE (Standard Edition) и EE (Extended Edition)(кодовое название Sloop). Впервые предложена улучшенная файловая система HPFS (High Performance File System). Появилось средство двойной загрузки Dual Boot, а в расширенной версии 1.2 - мощный язык REXX. Этот год является переломным моментом в истории OS/2 - альянс начинает разваливаться (в основном из-за "подковерных игр" менеджеров Microsoft). Microsoft, обеспокоенная завоеванием рынка операционных систем, берет на себя разработку следующей, полностью 32-х разрядной OS/2 3.0. IBM концентрируется на разработке OS/2 2.0. Разрабатываемая фирмой Microsoft OS/2 3.0, даже не сохраняет своего названия и демонстрируется на выставке ComDex'91 под именем Windows NT - первая Windows с вытесняющей многозадачностью.
Изображение 4 - Единообразие интерфейса OS/2 1.2 & Win3.0
1990 год. Сотрудничество IBM с Microsoft сохранялось до выхода OS/2 1.3, первая занималась ядром, используя свой опыт разработки операционных систем для мэйнфреймов, вторая в основном занималась интерфейсом. Сложности в отношениях наметились примерно в 1990 году, когда начала приобретать популярность Windows 3.0. До этого Windows всерьез не рассматривали, считая эту систему еще одной оболочкой, каких в ту пору было немало. Однако, осознав перспективность "окон", в Microsoft бросили OS/2 и полностью сосредоточили внимание на Windows. Часть технологий мигрировала из OS/2 в Windows, корни Object Linking and Embedding, ActiveX и Component Object Model растут из Dynamic Data Exchange. Даже Windows NT и Windows 95 основываются на работе, сделанной для OS/2.
Лишившись интерфейса от своего бывшего партнера, IBM была вынуждена разрабатывать его сама. По причине отсутствия достаточного опыта компания согласилась пойти на сотрудничество с компанией Commodore. В 32-разрядной OS/2 2.0 появилась собственная оболочка WorkPlace Shell (WPS), основанная на IBM System Object Model (SOM).
Декабрь 1990. OS/2 1.3 (кодовое название Cutter) - версия, работающая на процессоре 80286 и последняя, выходящая в двух вариантах стандартной и расширенной редакции (Язык REXX присутствует уже в обеих редакциях). Из новшеств - поддержка масштабируемых шрифтов Adobe Type Manager. Эта версия также в ряду последних, продаваемых фирмой Microsoft. Все новые изменения внесены в подавляющем большинстве программистами IBM, система претерпела существенную переработку и ощутимо улучшилась ее производительность.
32-х разрядная IBM OS/2
Изображение 5 - Workplace Shell OS/2 2.0.
Апрель 1992. OS/2 2.0 (кодовое название Cruiser). Первая 32-х разрядная версия OS/2. Минимальные требования - процессор 80386SX, 4 Мб оперативной памяти. Поддержка SAA (System Application Architecture) - унифицированной архитектуры прикладных программ. OS/2 2.0 - первая версия, официально поддерживаемая не только на компьютерах IBM, но и на компьютерах других фирм. Она претерпела большие реконструкции после разрыва партнерских отношений с Microsoft по разработке. Появился удобный объектноориентированный интерфейс WorkPlaceShell ("рабочий стол", рабочее место) базирующийся на архитектуре SOM (System Object Model), появилось гибкое средство загрузки Boot Manager, серьезно усовершенствована поддержка DOS и Windows приложений (Windows приложения запускаются с использованием Win-OS/2), а также 32-разрядный программный интерфейс. Появилась и возможность использования более 16Мб оперативной памяти. Отдельно выходят обновления для средств мультимедиа.
Инновации OS/2 2.0:
Новые возможности пользовательского интерфейса
Графическая подсистема DIVE
1992 год основана компания BMT Micro, основная деятельность: разработка и распространение программных продуктов для OS/2.
1992-1993 годы. Рэймонд Гвинн разработал драйверы SIO.
Май 1993. OS/2 2.1 (кодовое название Borg). Добавлена поддержка приложений Windows 3.1 (до этого поддерживалась Windows 3.0). В поставку включены средства мультимедиа и значительно обновлен список поддерживаемых аппаратных устройств. Требования к оперативной памяти - минимум 8 Мбайт.
1993 год. Основана голландская компания Mensys BV. Основная деятельность - поддержка разработчиков и помощь разработчикам в выведении своих продуктов для OS/2 на рынок.
Ноябрь 1993. OS/2 for Windows (кодовое название Ferengi). Отсутствует Win-OS/2 - вместо нее используется уже ранее установленная пользователем Windows 3.1, обновлены драйвера.
Февраль 1994. OS/2 2.11. В основным исправлены различные ошибки. Также существует отдельным набором исправлений FixPack XR 06200 для OS/2 2.1.
Июль 1994. OS/2 2.11 SMP. В этой версии была добавлена поддержка многопроцессорных (до 16 процессоров) систем.
OS/2 Warp.
Изображение 6 – общее фото разработчиков Warp3
Октябрь 1994. OS/2 Warp 3.0 (кодовое название Warp). Изменения коснулись лишь улучшения производительности системы, понижения требования к оперативной памяти до 4 Мбайт. Расширен спектр поддерживаемых аппаратных устройств. В GUI появился новый элемент - LaunchPad (Панель инструментов, "стартовая площадка") - эффективное и гибкое средство, отлично вписавшееся в объектно-ориентированную модель интерфейса. С OS/2 Warp 3.0 поставляется бесплатный пакет "BonusPak", включающий:
средства ревизии аппаратного обеспечения,
расширенные средства просмотра мультимедиа, обработки движущегося видео, полнофункциональную работу с факсом (при наличии факс-модема),
достаточно мощный пакет офисных приложений (включая текстовый процессор, электронные таблицы, базу данных, построения графиков) и персонального органайзера,
средство проведения конференций в сетях,
доступ к сетям CompuServe и Internet.
Изображение 7 – Интерфейс OS/2 Warp.
Май 1995. OS/2 Warp Connect. В базовую систему включена полная поддержка сетевой функциональности, поддержка одноранговых сетей.
Сентябрь 1995- Корпорация IBM собрала всех разработчиков OS/2 в Техасе (ранее они были разбросаны по всей стране)
1994..1995 - OS/2 Warp активно рекламируется, лицом системы можно назвать David Barnes из IBM (известный "The OS/2 Evangelist").
Изображение 8 – David Barnes
Сентябрь 1996. OS/2 Warp 4.0 (кодовое название Merlin). В этой версии имелось полное управление голосом, средства голосового ввода текста (английский язык), встроенные механизмы Java, OpenDoc, средства работы в глобальной сети Internet и другие передовые технологии, разработанные корпорацией IBM. Основательно изменен дизайн системы с прекрасным графическим интерфейсом, созданным программистом - выходцем из Apple и более удачно (относительно предыдущих версий) проработана сетевая подсистема.
1996 - Русская версия Merlin, Компания JV IBA выполнила заказ IBM по русификации OS/2 Warp
1996 август - Впервые вышло SMP-ядро (SMP kernel) для Warp Server SMP.
1997 год. Голландская компания Mensys B.V. открыла сайт в интернете, онлайн-поддержка пользователей.
1997 год. Состоялась конференция Warpstock 1997 (Diamond Bar, California, США)
1997 год. Издательство Питер выпустило двухтомник OS/2 Warp изнутри на русском языке.
1997 год. Анализ рынка OS/2: Forbes, Why OS/2? (Почему OS/2?)
1998 год - "Лаборатория Касперского" первой в мире выпускает антивирус под OS/2.
1998 год. В интернете открылись сайты на русском языке
OS/2 для PowerPC.
1992-1996 годы. IBM ушел от проектирования архитектур шин и начал заниматься производством материнских плат. IBM Microelectronics был занят поиском альтернативных моделей CPU, которые помогли бы IBM собирать свои материнские платы, не привязанные к Intel. В период с 1992-го по 1996-ой год IBM проводил эксперименты с "Blue Lightning" процессорами, при этом сокращая отношения с AMD и Cyrix. IBM Microelectronics был активно вовлечен в развитие параллельной архитектуры PowerPC - совместное творение триады IBM-Apple-Motorola. Целью было предоставить новую аппаратную архитектуру, независимую от Intel, чтобы бороться в индустрии аппаратуры PC. На этот раз, IBM, умудренный неудачным опытом с MicroChannel, разрабатывала открытую архитектуру. IBM опубликовал спецификацию на плату и процессор PowerPC, рассчитывая сразу же дать мощный импульс новому поколению персональных компьютеров, свободных от ошейника Intel.
OS/2 для PC получила много технологий от PowerPC версии:
1996 год. Falcon - OS/2 Warp Connect for PowerPC. Релиз вышел в начале 1996 г., после чего дальнейшие разработки были незамедлительно свернуты. В широкой продаже этой системы не было. План версий (на май 1995 г.):
Falcon 1.0 = полный аналог старого Warp 3 (OS/2 Warp + BonusPak)
Falcon 1.1 = поддержка Open32 и OpenDoc
Falcon 2.0 = "OS/2 Warp intercept client product for both PowerPC and Intel"
Hawk - OS/2 Warp Server for PowerPC. Планировался к выпуску в конце 1996 г. но был заморожен вместе с Falcon. Планы по состоянию на май 1995 г.:
Hawk 1.0 = клон Warp Server 4 с поддержкой Open32, OpenDoc и Eagle
Hawk 2.0 = развитие Hawk 1.0 с зачатками Directory Service (выход был запланирован на 1997 г.)
Все PowerPC'шные версии (Raptor technology) построены на микроядре (Mach), сообщали версию 3.00 (OS/2 v 3.0 на i386 сообщает 2.30, а 4.50 - 2.45).
OS/2 WSeB.
1997 - Началась разработка USB-стэка.
1997 год. IBM стала сокращать инвестиции в IBM OS/2 Warp (утверждают, что в разработку OS/2 корпорация IBM вложила свыше миллиарда долларов), темпы развития ОС стали снижаться. В это время система была на пике популярности. В 1997-ом Стивен Кинг (IBM) анонсировал точный срок окончания поддержки ОС IBM OS/2 Warp - 31-ое декабря 2006-го года.
1998, Компания CPS заключает соглашения на поставку OS/2 в Россию.
В то время, когда другие реселлеры уходили с рынка OS/2, Mensys продолжали поддержку OS/2, продолжали рекламу OS/2-софта. Оглядываясь назад, можно сказать, что они спасли ОС от мгновенного исчезновения. Операционная система живет, пока есть продажи дистрибутива и программ для нее. Каталог Mensys в 1997-ом году
1998-2000 года. Компания Serenity Systems активно интересовалась виртуальными машинами. Сначала проект Concord, который предполагал установку в компьютер дочерней платы (еще одного PC), чтобы хостовая eComStation управляла подчиненной ОС, выполняемой на дочернем компьютере. В 2001-2002 и далее Serenity Systems поддерживала активные контакты с компанией Параллели. Виртуальная машина Параллелей поддерживала гостевую OS/2.
1998 год. Состоялась конференция Warpstock 1998 (Chicago, Illinois, США).
1999 год. OS/2 WarpServer for e-Business (кодовое название Aurora) - сокращенно OS/2 WSeB. Внешне OS/2 осталась практически без изменений, однако внутренние изменения носили весомый характер. Появилась поддержка журналируемой файловой системы JFS (Journal File System), сняты ограничения на объем виртуальной памяти, появилась мощная программа для управления томами под названием LVM (Logic Volume Manager).
1999 год, июнь. Компания Stardock: В настоящее время ведутся переговоры с IBM о лицензировании Авроры и выпуске базирующегося на её основе клиента... Большая часть этих переговоров конфиденциальна... “Мы попытаемся создать инфраструктуру, подобную той, которая существует в сообществе Linux. Задача состоит в том, чтобы сделать сообщество OS/2 более самодостаточным. В составе клиента будут поставляться средства разработки на Java и C. Однако исходники не будут открыты...если бросить свежий взгляд на сообщество OS/2, то станет очевидно, что оно нуждается в большей самодостаточности. Вместо мечтаний "когда IBM сделает то..." или "когда StarDock сделает это" мы должны трансформировать сообщество OS/2 в Linux'о-подобное, в котором пользователи всё делают сами. Наша основная цель -- создать инфраструктуру, где пользователи могли бы легко помогать друг другу, и разработчики могли бы работать совместно... проблемой OS/2 является, в первую очередь, не недостаток рекламы, а взятая в заложники пресса ...Клиент будет продуктом обеих компаний. Поддержка от IBM, распространение и маркетинг от StarDock на горизонтальном рынке (SOHO, home etc). IBM не будет заниматься маркетингом OS/2...хочу подчеркнуть: клиент не будет называться OS/2. На коробке будет написано "...Stardock powered by IBM OS/2 technology".”
1999 год, июль. Компания Stardock Systems сообщила, что ее представители вели переговоры с IBM о лицензировании и выпуске собственной клиентской версии OS/2, но руководство IBM в последний момент решило отказаться от этого. IBM "заколола" OS/2. Это выглядело именно так - IBM ясно дала понять что OS/2 более не будет развиваться как клиентская система, и позволит пользователям "свалить" с нее на другие ОС.
