|
ArcaOS 5.0 Русская версия
Пакет русификации ArcaOS 5.0 OS/2 давно доступен.
Поддерживается любая версия: 5.0, 5.0.1, 5.0.2.
eCo Software может выпустить и другие пакеты
(Немецкий, Голландский, Бразильский Португальский, Испанский, Шведский и т.д.)
|
TITLE: OS/2 Warp для PowerPC
DATE: 2011-12-10 20:24:00
AUTHOR: OS/2 Museum
ВНИМАНИЕ: Текст будет редактироваться в течение года.
Вы можете прислать 1 отдельный исправленный абзац текста,
не нужно присылать большие блоки текста.
|
Операционная система для PowerPC - безусловно самый экзотический вариант OS/2.
В декабре 1995, после затянувшейся, можно сказать - длительной разработки (но
разве это действительно неожиданно?), IBM наконец "представила" OS/2 Warp
для PowerPC. Для краткости этот выпуск будет далее упоминаться как OS/2 PPC.
Следующие годы - назойливая реклама, перенос сроков и высокоэмоциональное
ожидания... Вышедший релиз был очень сдержан и фактически положил конец
разработке OS/2 для PowerPC.
Продукт был доступен только ограниченному количеству клиентов IBM и активно
никогда не продавался.
По этой причине для OS/2 PPC не было даже разработано упаковочных коробок,
хотя были хорошо выглядящие официальные компакт - диски CD.
Оборудование
OS/2 PPC поддерживал только крайне ограниченное количество IBM Personal машин
серии Power. Это настольные модели 830 и 850, и OS/2 PPC, вероятно, также
поддерживался ThinkPads серии 820 и 850, хотя этот вывод основан на том,
что чипсет графики используемый этими ThinkPads входит
в очень короткий список поддерживаемых устройств в OS/2 PPC.
Для IBM компьютеров было не характерно довольно недолгое присутствие
настольных рабочих станций компании IBM PowerPC (PPC), среди распространённых
в 1995...1996 годах на рынке персональных компьютеров.
Процессор PowerPC использованный в этих системах был очень похож на ЦП Intel на
котором создавались компьютеры той поры. Они были разработаны на основе
шины PCI, включали слоты расширения ISA и бортовой чип Аудио ISA PnP.
Настольные машины этих серий базировались на IDE, ThinkPads использовал жёсткие
диски SCSI. Компьютеры имели стандартный последовательный и параллельный порты, а
также такие наиболее типичных аппаратные средства ПК, как прерывания и DMA
контроллеры.
Процессор PowerPC 601, 66 МГГц.
Первым процессором PowerPC был PowerPC 601, который обеспечивал полную
совместимость с существующей архитектурой POWER.
Настольные компьютеры имели на борту S3 864 видео, в ThinkPads были использованы
плоскопанельные чипсеты Western Digital. Поддерживались несколько дополнительных
видеокарт, в частности, Weitek P9100 ускорители. В рабочих столах также были
применены микросхемы Ethernet (AMD PCnet).
Системы серии Power были тесно связаны с рабочими станциями IBM RS/6000.
Модель RS/6000 43P-7248 была по своим возможностям почти идентична
серии 850.
Они использовали ту же материнскую плату, отличие - в RS/6000 был бортовой SCSI
контроллер. В отличие от RS/6000 систем, предназначенных для рынка рабочих
станций и работающих почти исключительно на операционной системе AIX компании
IBM, системы Power серии были разработаны для "обычных" пользователей, для
персональных компьютеров. На машинах должны были запускаться операционные системы
OS/2, Windows NT, AIX или Solaris. Но к этому времени OS/2 PPC была только
полуфабрикатом, и Solaris для архитектуры Power PC порт (версия 2.5.1) была так
же не готова. Microsoft остановила поддержку PowerPC в 1996 году, вскоре после
выпуска Windows NT 4.0. Поэтому большинство систем серии остались под управлением
AIX, которая поддерживала их до версии 5.1. Linux также выполняла поддержку
серию до некоторой версии.
Получилось так, что Windows NT явно становилась ближайшим конкурентом OS/2 PPC (PowerPC).
По этой причине, и поскольку OS/2 PPC была ориентирована на мощности серии 830,
она устанавливалась производителем и в RS/6000 43P.
PowerPC 604: Процессор 100 МГц с кэшем L2 256 Кб, машина была оснащена 192 Мб
оперативной памяти, что является максимальной которую он может обслужить.
Графика на борту это PCI S3 Vision 864 с 2 Мб видеопамяти и полноцветная S3 SDAC.
Машина была оснащена 2,1 Гб IDE жестким диском - AIX может обрабатывать до 8 Гб,
а Linux может использовать диски большего размера, но OS / 2 и NT не имели
возможности работать с объёмами дисков больше, чем примерно 2,5 Гб.
Серия 830 изначально продавалась с 500 Мб либо 1 Гб жёсткого диска и 16 Мб
оперативной памяти. Серия 850 работала с 100 или 120 МГц процессорами, чуть большей
оперативной памятью и большим объёмом жёстких дисков.
Программное обеспечение
Операционная система OS/2 Warp, PowerPC поставлялась на двух компакт-дисках.
Первый диск содержал операционную систему и BonusPak, второй компакт-диск
cодержал несколько демо-приложений.
Установка была на удивление легка и без проблемна. Диск был загрузочным, при
загрузке никаких возможностей для выбора параметров почти не было,
пользователь мог выбрать только вариант разбиения диска на разделы.
Операционные системы PowerPC (OS/2, NT, AIX и Linux), как правило, не
уживаются, так как не было никакого реального эквивалента менеджера загрузки ОС,
и каждая ОС хотела установить свой загрузчик.
При установке OS/2 она переписывала заново разделы диска любых других операционных
систем. Загрузочный раздел должен был быть FAT. Можно было создать
HPFS разделы данных, но поддержка HPFS оказалась несколько неустойчивой и
видимо, предложена была в последнюю минуту.
После копирования OS с установочного компакт-диска и загрузки системы с
жесткого диска в первый раз, пользователя встречал следующий экран:
И в самом деле, OS/2 PPC выглядела так же, как OS/2 Warp, по крайней мере на
первый взгляд. Система загружается в режим 640x480 с 256 цветами, с использованием
драйвер с ускореннием S3. Рабочий стол сразу после установки выглядит следующим
образом:
Тем не менее рабочий стол очень похож на OS/2 Warp, за исключением этой маленькой папки
системы управления. Этой функции не было в Intel OS/2 Warp релиза, - она
была добавлена позже. После установки BonusPak и некоторых других дополнений
и изменения разрешения, на рабочем столе всё еще выглядело, как простая OS/2 Warp,
за исключением растрового фона (нажмите на картинку, чтобы увидеть полноразмерный
скриншот):
Система теперь работает в 1024x768, но по-прежнему с 256 цветами. Графический
чип поддерживает 64 тыс. цветов при указанном разрешении, к сожалению, программное
обеспечение, используемое для создания скриншотов (демо-версия Impos/2) была
не в состоянии принимать какие-либо скриншоты в этом разрешении. Воспроизводилось тогда
256 цветов, если более внимательно изучить записи по операционной системе.
Файл README является хорошей отправной точкой, и такая ситуация в OS/2 PPC к сожалению
сохранялась довольно долго. Ситуация характеризовалась списком в основном из
нереализованных или неполно реализованных возможностей.
Например, обратите внимание на слово "Connect" на скриншоте. OS/2 Warp,
PowerPC Edition, не имеет, можно сказать, возможности подключения и работы в сети.
По причине - поддержки сети, не существует. Нет клиента LAN Server, нет TCP/IP,
ничего. Существовал только HyperAccess Lite и CompuServe Information Manager,
который работал (по крайней мере теоретически) через модем. Само название
продукта, кажется, был внесено в последний момент. Программы и документация
во многих случаях относятся к OS/2 Warp Connect, PowerPC Edition, но конечный
продукт был назван только OS/2 Warp, а не "OS/2 Warp Connect". Один из файлов README
объясняет причину изменения имени и намекает на поддержку сети в "будущих
версиях".
В разработанной версии OS/2 PPC была TFTP поддержка, которая работала прямо с
микроядром Ethernet или Token Ring драйверами и полностью обходилась OS/2.
Этот транспортный уровень также поддерживал удаленную отладку. Этот факт
находится в резком контрасте с Windows NT, которая полностью поддерживает сети
(TCP/IP и SMB обмена файлами) на том же самом оборудовании. Сеть была явно
запланирована на OS/2, но проект был убит прежде, чем эта часть работы была
сделана.
Но не все выглядело так явно незавершенным. Поддержка DOS в OS/2 PPC была
приятным сюрпризом:
При ближайшем рассмотрении, становится ясно, что в OS/2 PPC включен полноценный
PC эмулятор, который поставляет виртуальный x86 CPU, а также общие аппаратные
средства ПК. Интересно, что поддержка DOS в OS/2 PPC был основана на PC-DOS 7.0
а не на DOS 5.0 с устаревшим уровнем кода. OS/2 на Intel застрял на DOS 5.0.
У OS/2 PPC в части DOS был например DOS E editor (очень подобный TEDIT) или
поддержка REXX.
Почему IBM никогда не обновляла поддержку DOS на стороне Intel, остается загадкой.
OS/2 PPC сеансы DOS поддерживала в режимах и окна и полного экрана.
Полноэкранные сессии всегда работают в графическом режиме, даже когда эмулированное
DOS приложение использует текстовой режим.
Не удовлетворяясь "просто" эмуляцией DOS, IBM также поддерживает Win-OS/2, в
полноэкранном и оконном режиме:
Трудно судить, насколько действительно стабильными были DOS и Win-OS/2 эмуляции,
но то немногое программное обслуживания в OS/2 системе, казалось, хорошо
работает, в том числе звук в Win-OS/2, и производительность была на
удивление хороша. IBM потребовалось потратить много усилий на платформе x86, для обеспечения
поддержки эмуляции. Документация упоминала возможность будущей поддержки приложений
родной OS/2 x86 через эмуляцию.
IBM также, очевидно, потратила много времени на поддержку мультимедиа в OS/2 PPC.
Поддержка мультимедиа работала неожиданно хорошо, особенно в сравнении с
проблемами, общими для Intel машин.
Система играет видео и аудио без проблем, с поддержкой MIDI, либо через
программный синтезатор или OPL3 совместимый чип (программный синтезатор звучит
гораздо лучше). С демо-компакт-диска сэмплер пришел с нескольких видеоклипов, в
основном это были объявления для OS/2. PowerPC Toolkit также пришел с бета-версии OpenGL
поддержки, которая имеет общий код с AIX реализацией рабочих станций класса IBM.
OS/2 PPC была на полпути между гибридными Warp 3 и Warp 4.Пользовательский
интерфейс похож Warp 3, но многие из особенностей OS / 2 PPC позже показал
в Warp 4 на Intel. Одна из них была не очень популярной функцией установки:
Функция установки была использована для установки из BonusPak, несколько
инструментов и игр, и как ни странно, также Справочника по командам, который по
какой-то причине не был частью базовой установки. Вот одна из тех игр:
Опять же, нет никаких реальных отличий от версии Intel, за исключением например в
текстового поля (обратите внимание на текст "Connect"). И наконец, IBM Works
текстовый редактор опять-таки не имеет заметного отличия от версии Intel:
OS/2 - Системный Краткий обзора PowerPCs
OS/2 PPC была странной ОС. В некоторых моментах она была абсолютно идентичной версии
Intel, в других, - это абсолютно разные системы.
Пользовательский интерфейс был тем же самым, фактически неизменным API.
Среди различий было добавление полной поддержки Unicode и 32-разрядного
консольного API (Kbd/Mou/Vio). В значительной степени неизменный API был
причиной, почему было относительно легко портировать существующее программное
обеспечение OS/2 на PowerPC. Самым большим различием не был даже ЦП, а скорее
компилятор - IBM использовал MetaWare High C/C++ для разработки PowerPC
(предположительно было более экономным решением для IBM - в подразделении OS/2
использовать MetaWare, а не собственный компилятор IBM). Комплект инструментальных
средств MetaWare использовался только в качестве кросс-компилятора,
размещенного на x86 системы OS/2. IBM использовал компилятор MetaWare для
встроенной разработки PowerPC вообще (участие IBM с MetaWare, по крайней мере,
еще идет от AIX для PS/2), и MetaWare также продавал OS/2 x86 продукт.
Watcom в это время работал над версией PowerPC и его компилятора, но OS/2 PPC
был уничтожен прежде, чем этот проект был закончен. Последний релиз
IBM Developer's Connection, который содержал материалы OS/2 PPC, также
включал информацию о бета-версии компилятора C++ VisualAge IBM. Никакой информации
о выпуске компилятора (или отладчика) работающего нативно в OS/2 PPC нет.
Средства разработки OS/2 PPC сильно отличались от их аналогов Intel. Для начала,
вместо LX форматов исполняемых файлов, для OS/2 PPC был использован ELF
промышленного стандарта. Несколько инструментов привычные, обычно используемые
абсолютно не изменённые (IPFC например),
Большинство инструментов были полностью новыми (компоновщик, библиотекарь,
компилятор ресурса).
ABI (Машинный интерфейс для приложений), используемый в OS/2 PPC, был основан
на UNIX ABI PowerPC SVR4. Заметные различия были в том, что OS/2,
работал в режиме с прямым порядком байтов как в Windows NT, в отличие от
портов UNIX Power PC, где порядок обратный.
Анализируя ядро OS/2 PPC видим, что оно совершенно не похоже на Intel.
Ядро OS/2 PPC было основано на микроядре IBM, которое было усовершенствованием
микроядра Машины Университета Карнеги-Меллон. Микроядро не имеет никакого
сходства с ядром Intel OS/2 вообще, и оно также очень отличалось от большинства
других операционных систем того времени (NeXTSTEP был также основан на том же
микроядре).
Основа грандиозного плана заключлась в создании рабочего места ОС, своеобразное
"Одно Кольцо", чтобы таким образом связать ряд операционных систем. Workplace OS (Рабочий Стол OS )
(или WPOS для краткости) должен был быть построен на основе микроядра Mach и
поддерживать несколько "личностей". В роли "Личностей" предпологались существующие
операционные системы, такие как OS/2, AIX, Windows NT и, возможно, даже Mac
OS. В конце концов, к сожалению этого никогда не было сделано, и поддерживалась
только одна "личность" - это была OS/2. Всё это было несколько похож на Windows
NT, где не-Windows "личности" (среда подсистем) в конечном итоге полностью
засохли.
Первоначальный план был материализован в OS/2 PPC. Индивидуальность OS/2 была
реализована в "Сервере OS/2" и где была определенная "нейтральная индивидуальность"
службы. Большинство драйверов устройств были "личностями" нейтральными и работал
непосредственно с микроядром. Это относилось к дисковым и сетевым драйвером.
Заметным исключением был драйвера дисплея, где OS/2 PPC представила GRADD
модели (позже портированs на Intel OS/2).
Известное исключение - драйвера дисплеев, где OS/2 PPC представил видеодрайвер GRADD
(позже портированный на Intel, OS/2). Документация относительно внутренностей PPC OS/2,
несколько редка и редкие онлайновые книги, поставленные с Инструментарием PowerPC,
были во многих случаях или неполными или просто необновлёнными копиями OS/2
документации Intel.
Хороший источник информации - Redbook, названный
"OS/2 Warp (версия для PC) - Первый Взгляд" ("OS/2 Warp (версия для Power PC)
- A First Look"), опубликованный IBM Международная Организация Технической
поддержки в декабре 1995, номер документа SG24-4630-00 (для заинтересованных).
OS/2 PowerPC Впечатления
Какой была OS/2 Warp для PowerPC?
Незаконченный продукт, но одновременно технически очень интересный и усовершенствованный и
обещающий перспективы. Даже при том, что OS/2 для PPC не назвали бетой,
было очевидно, что это было продуктом бета уровня (если даже это в некотором
приближении). Много функций были незаконченными или абсолютно необходимыми,но отсутствовали
особенно для выхода в сеть. Код ядра не очень напомнил производственную
сборку и распечатывал довольно большую отладочную информацию на последовательной
консоли, если Вы запрашивали. Поддержка HPFS была очень нестабильной,
и устойчивость Win-OS/2 оставляла желать лучшего. Было слишком много ясно
незаконченных частей продукта - документация, недостающие утилиты, и т.д.
С другой стороны значительная часть системы работала хорошо. Пользовательский
интерфейс и графическая подсистема вообще не показывали аномалий.
Многозадачность была надежна и учитывая все обстоятельства, скорость отклика,
довольно хорошая для ЦП на 100 МГц. Мультимедийная подсистема работала намного
лучше чем ожидалось. Много вещей были заметно улучшены по сравнению с Intel,
OS/2 - интернационализация, графическая подсистема, обновился консольный API и
так далее. У системы, казалось, было достаточно недоработанных программ, даже
если они не использовались слишком интенсивно. Время начальной загрузки было
довольно большим, но выполнение системой было мгновенным
(с некоторыми исключениями, особенно драйвер CD-ROM). Чтобы достигнуть
необходимого производственного качества, ОС требовались бы, по крайней мере,
обеспечить дополнительные шесть месяцев разработки, а возможно и больше.
Насколько полезным продуктом был OS/2 PPC? - Не очень. Похоже, это было почти абсолютно
бесполезно. Продукт работал на трех или четырех моделях довольно редких машин
IBM и почти не поддерживал дополнительных устройств. ОС был ясно незакончен и
не полностью устойчив. Худшими новостями из всех, были сообщения о нулевом количестве
приложений.
Поскольку OS/2 PPC которая никогда не была действительно в широком использовании,
версия PowerPC приложений OS/2, никогда не продавался, хотя несколько ISV OS/2
портировали свои приложения на OS/2 PPC как свидетельствующийся сэмплером приложения. Портирование не было очень трудным, и инструменты для того, чтобы создать приложения PowerPC были доступны, но так как не было никакого требования им, в портировании была небольшая точка.
OS/2 PowerPC был несомненно интересным экспериментом, но похоже отрицательным.
Невозможно сказать, был ли этот результат вызван больше недостатками OS/2 для
PowerPC или результат - возможно, просто характеристики платформы OS/2 PowerPC
далеки от ожиданий в целом.
Благодарности
Эта статья написана благодаря
Майку Кэпли и Крису Грэму.
Часть материалов была получена из документации IBM и Redbooks,
которая, возможно, была неточной из-за развивающегося характера
проекта OS/2 PPC.
БОльшая часть текста - результат наблюдений и догадок.
Если у Вас есть какая-либо дополнительная информация, исправления, уточнения или
интересные истории об OS/2 для PowerPC, пожалуйста, добавьте комментарий.
Также про OS/2 для PowerPC вы можете прочитать:
Попробуй программу:
|
Lucide - просмотр документов PDF/DjVu в eComStation.
|
Комментарии: Николай Колесников 2011-12-23 02:46:43 | Я не понял. OS/2 Warp для PowerPC это тупиковая ветвь развития? Бесполезная? Или имеет важное значение?
| Andrew Belov 2011-12-26 23:22:14 | To Николай Колесников: OS/2 PPC - это ключ к пониманию истории OS/2. ;) Микроядерная версия по первоначальным планам должна была за пару лет выйти в мейнстрим (неспроста у нее номер версии 3.00, в то время как у Warp 3 - 2.30), но пала жертвой нещадного сокращения бюджета/штата подразделения IBM PSP.
Отдельной легендой являются исходники, которые помимо переносимости должны иметь меньше проблем с копирайтной чистотой. Наведение справок некоторыми инициативными личностями несколько лет назад дало повод усомниться в том, что число сохранившихся экземпляров больше нуля. :( | valerius 2011-12-28 23:05:29 | 2Andrew Belov: ...Сохранившихся экземпляров чего? OS/2 PPC или ее исходников? Бинарный дистрибутив до сих пор имеется кое-у-кого ;) Изучение бинарников и доков из OS/2 PPC Toolkit может быть полезным, сорцы быть может, более прояснили бы архитектуру системы (в изданном IBM редбуке много неоднозначностей), но как есть взять ту систему все равно не получится, да и на новом уровне эту систему пришлось бы, в основном, создавать с нуля. Хотя, сорцы в принципе, могли бы быть очень полезными... -- А кто усомнился, что число сохранившихся экземпляров >0? | valerius 2011-12-28 23:11:42 | ...в числе доков (их немного, но они очень интересны) есть например, abippc32.pdf, где описывается ABI OS/2 на процессоре PowerPC32. Там есть например, структура SOM-классов и расширения формата ELF для поддержки таких вещей как импорты/экспорты или ресурсы (этого нет в UNIX-системах, но это позволяет на основе формата ELF сделать полноценные DLL вместо shared objects) | Николай Колесников 2011-12-29 02:20:08 | Какая польза для Intel OS/2 Warp? Только GRADD? | valerius 2012-01-02 18:02:22 | Польза просто огромная. OS/2 PPC это первый пример микроядерной OS/2. (про второй пример я слышал от Achim Hasenmueller из Innotek, но про него практически нет информации). Третий пример -- osFree, которая возможно, повторит многие архитектурные решения предшественника. Для обычной OS/2 Warp (Intel) увы, из примеров заимствований наверное только GRADD. Хотя, наверное, могло быть и больше (та же VDM в OS/2 PPC была обновлена по сравнению с Intel версией). Кроме того, исходники, как уже сказал Андрей, были лицензионно чище -- в проекте не участвовало сторонних фирм типа M$. Из них много чего можно было бы взять. Подозреваю, что там и SOM была более новая, так что, на Intel OS/2 можно было тоже обратно спортировать... | valerius 2012-01-02 18:15:56 | Кстати, инсталлятор Feature Install, который народ увидел впервые в Мерлине, тоже впервые появился в OS/2 PPC. И еще наверно, что-то есть -- надо будет вспомнить... | valerius 2012-01-02 18:23:56 | Касательно пользы вот еще что можно сказать: если делать поддержку архитектуры x86_64, то нужен будет новый формат исполняемых файлов, ибо формат LX для этого не подходит (его по любому придется приспосабливать для 64-битной архитектуры, т.к. он "железно" заточен на процессор i386). Но можно и не делать 64-битной версии формата LX, а взять уже готовый ELF64 с расширениями от IBM. |
Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).
|
|
Готовая eComStation на SSD диске
Последний активный опрос: Какая высота барьера RPM?
[Google]
|
IBM OS/2 Warp
|