Личные инструменты

OS/2

Материал из Lurkmore

(Перенаправлено с Полуось)
Перейти к: навигация, поиск
A long time ago, in a galaxy far, far away...
События и явления, описанные в этой статье, были давно, и помнит о них разве что пара-другая олдфагов. Но Анонимус не забывает!

OS/2 (полуось, ось, полумух(а), муха) — операционная система, созданная IBM для писюков, на первом этапе совместно с Microsoft. В начале 90-х годов - предмет фапа фанатов, ничуть не меньшего, чем сейчас линупс. Эпичнейший маркетинговый фейл IBM.

Содержание

[править] История маркетингового фейла

Жил да был Билл Гейтс. И купил он для IBM PC дисковую операционную систему QDOS за 50000 американских рублей. Далее называлась она уже MSDOS. Была та дось крива, тупа, убога, 16-битна и без графики. Отчего во второй половине 80-х гг мучились все неимоверно, а тут еще маки вылезли со своей грааааафикой, гуееееем и прочими пищалками и перделками, на радость юзерам. Отчего стало Биллу, а еще больше ИБМу, горько и обидно, и задумали они сделать свою систему с блекджеком и шлюхами, то есть защищенным режимом процессора (а, значит, возможностью использования программами кучи памяти и какой никакой защитой этой памяти от взаимных глюков), нормальной файловой системой (а не FATом образца 78 года, который на винтах в сотню бегамайт уже являлся полнейшим и бесповоротным говном, что, впрочем, не мешает ему вовсю использоваться и спустя уже 33 года), и прочим там. И сделали. Да вот только тоже тупую, кривую и убогую — Билли же поработал, nuff said. В результате возникшего срача Микрософт с Ибмом расплевались на веки вечные, Билли пошел доделывать свои форточки, а ИБМ продолжила продвигать получившееся.

OS/2 Warp3

Примерно к 93-95 году у полуоси еще были шансы. Альтернативой на те времена ей были только WinDOS форточки 3.0-3.1-3.11, с наивысшими достижениями — встроенной сетью для рабочих групп (ах-ри-неть), кооперативной многозадачностью (Имеется в виду, что программа отдаст процессорное время другой программе только если сама этого захочет, а не потому что надо как при «честной» многозадачности, т.е. если программа висла - то висла система целиком). А если задача решила повисеть, юзеру остается только подождать. Хотя нужно отметить, что даже в ВинДОС 3.1 сами ДОС задачи выполнялись с вытесняющей многозадачностью, что по тем временам доставляло просто неимоверна. Впрочем, кооперативная многозадачность суть не бог весть какая проблема, поскольку даже у Маков оно такое было аж до 2000 года, до Mac OS X) и, главное, всё тем же самым DOSом внутри, в качестве основы (да да, даже в Win95, Win98 и виндовз Линолеум такие дела, что впрочем трындеж, т.к. ДОС там использовался только для запуска, а потом весьма неиллюзорно перекрывался защищенными режимами и драйверами, впрочем, не везде). Но то про винду, а вот и полуось была тоже не сахар — драйверов под железо нет, требования к железу (проц и память прежде всего) по тем временам просто чудовищные (нет, ну вы только вдумайтесь! Эти буржуи в 1993-м хотели целых 8 (восемь!) мегабайт озу!, родных программ — почти нет, процедура установки и настройки — примерно как у gentoo, даже в чем-то потраходромнее. Хотя даже Windows 3.1 требовала под себя только от 2 мегабайт (не гигабайта, а именно мегабайта), и при этом на ней даже можно было работать в Microsoft Word 6.0/Excel 4.6 тех времен, мало, кстати, изменившихся по основным функциям.

Т.е. в это время Микрософт тоже не спал. В 95 году была выпущена Чикага, виндовз95, ставшая могучим прорывом — уже, можно сказать, почти нормальная система защищенного режима и вытесняющей многозадачности, работая под которой можно было почти забыть про досовскую основу. В которой тоже уже была нормальная графика, унифицированная работа с устройствами (программерам на радость, особенно всяким гамерописателям, которым стало не надо из каждой игрушки лезть прямо копытами в видеокарты и прочее железо, то есть каждый раз писать эти куски заново, и под каждое новое железо) и всё то прочее, что сейчас, через 15 лет, считается само собой разумеющимся. А то, что внутри дос, фат (хоть и в последствии 32), хмс и прочее — то юзерам было похуй, не каждые 15 минут падает, ну и ладно.

OS/2 Warp4 Rus

Параллельно развивалась и НТя (по тем временам 3.5). С не сильно большими успехами, ввиду еще бОльших требований к железу, и еще большими заскоками (у аффтара этой статьи как-то на нте 3.5 наблюдалось расхождение системного времени между досовскими сессиями. Не, я серьезно! Дата одна, системная, но для одной задачи еще 0:05, а для соседнего окна — уже 23:55. Логика связи между сессиями при этом, разумеется, впадала в буйное помешательство). Но уже с нормальной NTFS (расово развитым на основе полуосной HPFS, на которую Микрософт имела права), нормальной внутренней структурой (практически на 100% унаследованной из DEC'овской VAX/VMS, ведущий архитектор которой как раз в те годы перебежал к мелкомягким) и прочим.

Говорить о том, что с выходом маздая 98 и нти 4.0 полуось слилась, по меньшей мере преждевременно, поскольку в 1999 году была выпущена версия 4.50, имевшая ряд существенных улучшений и включающая такие новые возможности, аналоги которых отсутствовали на тот момент в продуктах M$. Что, впрочем, действительно не помещало юзерам мигрировать в красиво-завлекательное, хоть и в заметной части нарисованное на гнилой тряпке декораций, щасте от Мирософта. Так и пришел Полный Пиздец Программированию.

[править] Достоинства и недостатки системы

А для своего времени эта штука была очень даже неплоха. Из основных плюсов:

  • отдельные сегменты ядра написаны на ассемблере с использованием практически всех (а не только самых общеизвестных) возможностей процессора i386 (в отличие от других ОС для PC). Уже в версии 3.0 1994 года код преимущественно 32-разрядный. С каждой новой версией оставшиеся участки 16-разрядного кода замещаются 32-разрядным.
  • стабильная работа ядра системы и прикладного софта, даже при высоких нагрузках (именно поэтому часто использовалась на банкоматах, узлах Фидонета и др.) (Анонимус утверждает, что в некоторых банкоматах она пользуется до сих пор, ибо видел консоль старта полуоси на одном из банкоматов. А другой анонимус намедни (02.02.11) устанавливал эту полуось на банкомат с 18 БЛДЖАД!!! дискет ибо скупы банки на новые банкоматы)
  • хороший отличный 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 с производителями железа и софта, на которое часто жалуются пользователи. Но позвольте! IBM создавало OS/2 как ОС для своей собственной архитектуры PS/2, и все машины этой архитектуры были поддержаны полностью. Да, никакого энтузиазма в программной поддержке оборудования конкурентов, ворующих еще со времен IBM PC технологии IBM, не проявлялось. Все программные продукты IBM имели версии для OS/2 до тех пор, пока IBM развивала систему. Вплоть до последнего дня поддержки системы IBM предоставляла драйверы для всех компьютеров собственного производства.
  • Вышеупомянутый маркетинговый фэйл - ни тебе широких рекламных акций, ни презентаций красивых картинок, ничего похожего на микрософтовский говнопеар.


Всё это сводилось к холивору фанатов полуоси и виндузятников. Еда была обширная и доставляющая. Смысл сводился к тому, что полуось работала стабильней чем Windows 9x, но под винду софта и дров было больше.

Например:

- а в выне окошки кpасивее, ось - мастдай!
- а ось pаботает устойчивее, вынь мастдай!
- а под вынь софта больше, ось - мастдай!
- а вынь одни мудаки юзают!
- сам мудак!
- а ось все pавно кpуче...

[править] Жизнь после IBM`а

eComStation 1.2.5 Rus
Даже сейчас, в 2009 (вчера, вроде был 2011й) году, полуось поддерживается по отдельным договорам и используется в некоторых банкоматах и POSах, ввиду гораздо большей устойчивости, чем винды (вы никогда не видели банкомат с BSODом? Или с радостно мигающей на экране надписью "неизвестная ошибка, ОК?"? Ещё увидите, неоднократно (на самом деле в относительно новые банкоматы давно ставят винду. NT4, 2000 или XP Это специальная сборка, называемая WinCE Windows XP Embedded, являющаяся несколько модифицированной WinXP с довольно занятным окружением для сборки конкретного дистра, а WinCE по причине ее убогости ставят только на КПК/телефоны/китайские планшеты; WinCE же действительно встает, как и линух, на любое железо - но только после написания и компиляции загрузчика+HAL под это железо), а требования к железу по современным меркам у полуоси совершенно никакие. (К тому же безопасность WinCE кхе-кхе... оставляет желать лучшего | пруф)
eComStation 2.0
Таки здесь Анонимус, работавший в отделе ИТ одного крупного банка, хочет добавить, что в расово верных банкоматах фирмы Diebold стоит самая обыкновенная WinXP, ни разу не Embedded, а разгадка проста - компьютеры там полноразмерные. А Анонимус собиравший банкоматы вообще собственными руками ставил на них левучую XP.

Итак, на банкоматах Diebold не используется, т.к. не поддерживает epp4. Как говорится - я гарантирую это. Зато во всю юзается на NCR-ах 5870 (5670 практически все выпилены в прямом смысле - по требованию визы/мастеркарда, как не поддерживающие 3ds шифрование и отправлены в доменную печь, не, ну правда, анонимус лично возил их во втрочермет. жалкобля),

Также существует некая хуйня под названием уСЫ (eComStation), которая представляет собой виндонизированную и несколько пердящую полуось, однако присутствуют реально полезные вещи. Ее продают, и кто-то ее даже покупает.

Так же, купив 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 помещалась на дискету, имея при этом джентльменский набор софта (GUI, редактор текста и браузер) — хотя здесь, скорее всего, анон путает пополаму и QNX, промышленную унихообразную ось реального времени, одна из версий которой действительно имела демку размером в одну дискету, на которую кроме самой оси влазил гуй, текстовый редактор и веб-браузер, причём всё это не тормозило на четвёрке. А в случае OS/2 сборка включала в себя ядро, стек TCP/IP, текстовый таскменеджер и текстовый шелл — это было сделано для построения «роутера на одной дискете»

Вообще то, OS/2 существовала и до нашумевшего проекта OS/2 3.0 Warp, о котором собственно сама статья и все описанные холивары. Самые первые версии так же как и дос не имели гуя (там переключались полноекранныя сеансы), более поздние имели гуй, уже начиная с версии 1.1 (1988 год). Видеодрайверы, которые юзал этот гуй, были 16-разрядными, а в комментариях к ихним исходным кодам стояло... да-да, Windows 2.x :) и работали они в полуоси аж до середины 90-х.

Некоторые части ядра были написаны IBM-ом: механизм страничной памяти, например, делал Майк Коган. Другие - мелкомягкими: переключение из 16-разрядного режима в 32-разрядный делал Гордон Летвин. Так чем же первоначальная 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.ru/OS/2»