Продолжение про OS/2
Достоинства и недостатки системы
Для своего времени эта штука была очень даже неплоха. Из основных плюсов:
отдельные сегменты ядра написаны на ассемблере с использованием
практически всех (а не только самых общеизвестных) возможностей
процессора i386 (в отличие от других ОС для PC). Уже в версии 3.0 1994
года код преимущественно 32-разрядный. С каждой новой версией оставшиеся
участки 16-разрядного кода замещаются 32-разрядным.
стабильная работа ядра системы и прикладного софта, даже при
высоких нагрузках (именно поэтому часто использовалась на банкоматах,
узлах Фидонета и др.) (В некоторых банкоматах она пользуется до сих пор)
хороший отличный TCP/IP стек, к тому же BSD4.4-совместимый
поддержка программ DOS и Win16, а в Warp 4.0 -- и Win32, из-за
присутствия внутри полуоси чуть более, чем половины библиотек Windows
3.1, специально лицензированных у Микрософта (реально, DOS и WIN
3.1/3.11 задачи работали быстрее и надежнее, чем под DOS'ом. <<Лучшая
DOS, чем MS-DOS, и лучшая Windows, чем MS-Windows>>. Odin -- аналог Wine,
увы, так и не допилили)
быстрая Java-машина (по результатам некоторых тестов, самая быстрая
x86-реализация вообще)
расово верный встроенный язык программирования REXX
Недостатки:
отсутствие поддержки PnP, что в 1996-м году заставляло страдать
юзеров, уже попривыкших к этому в Форточках'95 и отвыкших от
самостоятельного конфигурирования параметров устройств вручную.
вялое сотрудничество IBM с производителями железа и софта, на
которое часто жалуются пользователи
Вышеупомянутый маркетинговый фэйл -- ни тебе широких рекламных
акций, ни презентаций красивых картинок, ничего похожего на
микрософтовский пеар.
Всё это сводилось к холивору фанатов полуоси и виндузятников. Смысл
сводился к тому, что полуось работала стабильней чем Windows 9x, но под
винду софта и дров было больше.
Например:
- а в выне окошки кpасивее, ось - мастдай!
- а ось pаботает устойчивее, вынь мастдай!
- а под вынь софта больше, ось - мастдай!
- а вынь одни чайники юзают!
- сам чайник!
- а ось все pавно кpуче...
Жизнь после IBM`а
Даже в 2009 году полуось поддерживается по отдельным договорам и
используется в некоторых банкоматах и POSах, ввиду гораздо большей
устойчивости, чем винды (вы никогда не видели банкомат с BSODом? Или с
радостно мигающей на экране надписью <<неизвестная ошибка, ОК?>>? Ещё
увидите, неоднократно (на самом деле в относительно новые банкоматы
давно ставят винду.
Так же, купив eComStation любой версии и доплатив ещё 128 рублей, можно
получить дистрибутив последней версии OS/2 от IBM (пруф:
http://ru.ecomstation.ru/ecoshop/?action=7)
А ещё, совершенно безумная команда российских и буржуазных программистов
пишет Open Source версию OS/2 с нуля. Называется сиё чудо osFree и
базируется на микроядре L4 Fiasco, из-за чего уже появилось рабочее
полулулзовое название <<Проект беда>>.
Есть и другая команда российских и украинских программистов, которая
пишет Closed Source версию OS/2, но, естественно, не с нуля, а на основе
пусть старых, но все же исходников, доводя их до текущего уровня. Их
жизнь <<слегка>> осложняется тем, что исходники одного только ядра
представляют собой восемьдесят мегабайт ассемблерного кода,
рассчитанного на выполнение на 286-х процессорах. Назывался этот проект
<<Чахлик невмирушщий>>, а теперь называется OS/4 Phoenix. Трекер находится
по адресу http://tracker.os4.su
Описания функций API и руководство к ним из IBM OS/2 Toolkit были
переведены на русский язык, в книге десятки сотен глав (во что, как
обычно, никто не верит), но, к сожалению или к счастью, аффтар слишком
увлёкся Лиспом и прочей функциональщиной, так что законченной версии мы
никогда не увидим.
Кроме того, Полуось пользуется популярностью у даунгрейдеров, но на
самом деле, для большинства даунгрейдеров сейчас основной ОС является
Windows 98 SE -- которая некоторыми энтузиастами до сих пор
допиливается/хакается (к примеру, сборка от IFk0), что частично
компенсирует забитый на нее болт от производителей железа/софта.
Алсо
Одним из неофициальных лозунгов сабжа было: <<Размер имеет значение>>, так
как OS/2 помещалась на дискету, имея при этом джентльменский набор софта
- ядро, стек TCP/IP, текстовый таскменеджер и текстовый шелл -- это было
сделано для построения <<роутера на одной дискете>>
Вообще-то, OS/2 существовала и до нашумевшего проекта OS/2 3.0 Warp, о
котором собственно сама статья. Самые первые версии так же как и дос не
имели GUI (там переключались полноекранныя сеансы), более поздние имели
GUI, уже начиная с версии 1.1 (1988 год). Видеодрайверы, которые юзал
этот GUI, были 16-разрядными, а в комментариях к ихним исходным кодам
стояло... да-да, Windows 2.x :) и работали они в полуоси аж до середины 90-х.
Некоторые части ядра были написаны IBM-ом: механизм страничной памяти,
таймеры и обработку прерываний делал внезапно Майк Коган (и он же
проектировал API), драйверы и файловые системы -- Стив Мастрианни. Другие
-- мелкомягкими: переключение из 16-разрядного режима в 32-разрядный
написал Гордон Летвин, файловая система HPFS -- тоже его лап дело. Так
чем же первоначальная MS OS/2 отличалась от первоначальной IBM OS/2. А
ничем, поскольку вплоть до версии 1.2 оно разрабатывалось совместно.
А вот насчёт версии 2.0 мнения уже разошлись: IBM хотела дальше
развивать кодовую базу пополамы версий 1.х, тогда как мелкомягкие хотели
всё переписать заново и запилили проект под названием OS/2 NT (угадайте,
что из него потом выросло), и выпустить его когда-нибудь потом как OS/2
3.0, и потому в разработке версии 2.0 участия практически не принимали.
На что в Голубом Гиганте весьма обиделись, да тут ещё и свежевышедшая
Винда 3.0 стала мозолить им глаза, так что между ними приключился развод
и попилка шкафа.
Источник: http://lurkmore.to/OS/2 (текст сокращен и слегка облагорожен)