Теорія операційної системи

:: Меню ::

Головна
Представлення даних в обчислювальних системах
Машинні мови
Завантаження програм
Управління оперативною пам'яттю
Сегментна і сторінкова віртуальна пам'ять
Комп'ютер і зовнішні події
Паралелізм з точки зору програміста
Реалізація багатозадачності на однопроцесорних комп'ютерах  
Зовнішні пристрої
Драйвери зовнішніх пристроїв
Файлові системи
Безпека
Огляд архітектури сучасних ОС

:: Друзі ::

Карта сайту
 

:: Статистика ::

 

 

 

 

 

IBM Os/2

Перша 32-розрядна версія Os/2 2.0 широко використовувала прийом, описаний в прикладі П.1, і була поєднанням 32- і 16-розрядних підсистем. Так, підсистема введення-виводу була повністю 16-розрядній і, тим самим, забезпечувала повну сумісність із старими драйверами і іншими модулями ядра.
Проте, система повною мірою використовувала переваги, що надаються новим процесором, такі, як сторінкове підкочування і режим віртуального 8086 [Мінаси/камарда 1996]. Реалізований в Os/2 2.x емулятор DOS є одним з найбільших досягнень у сфері розробки віртуальних машин — фірма IBM має чималий досвід створення, підтримки і експлуатації систем віртуальних машин для System/370-390 — і, безумовно, він залишається кращим в світі емулятором DOS на момент написання книги (у зв'язку із спільним зниженням інтересу до додатків DOS, цілком можливо, що цей емулятор залишиться таким назавжди). Для порівняння, емулятор DOS в Windows Nt/2000/xp поступається йому як по можливостях налаштування, так і по універсальності; сесія DOS в Windows 95/98/me не є емулятором — запущене в цій сесії застосування має можливість модифікувати критичні для системи дані і проблеми в цьому застосуванні часто приводять до необхідності перезапуску всієї ОС, інколи навіть холодного. Про емулятори DOS в Svr4/x86 і Linux автор може сказати лише словами поета:

Інших не почну поминати
Вони під сонцем хладним зріють
Папери навіть замазати
І те, як належить, не уміють.
С. Есенін

Система має об'єктно-орієнтований призначений для користувача інтерфейс, заснований на компонентах SOM (System Object Model). Ще одній, менш відомою, але не менш важливою на погляд автора, унікальною особливістю IBM Os/2, є можливість установки призначеною для користувача програмою власного обробника сторінкових відмов. Дана особливість унікальна — в усякому разі, серед відомих авторові промислово використовуваних ОС, і дозволяє реалізувати в призначеному для користувача адресному просторі функції, які в інших ОС можуть виконуватися лише модулями ядра. Так, вільно поширювана бібліотека ЕМХ використовує цей механізм для реалізації повного функціонального аналога системного виклику fork ОС сімейства Unix; відомий ряд реалізацій відображення файлів в адресний простір пам'яті.
Розвиток системи супроводився поступовою заміною 16-розрядних підсистем на 32-розрядні. У версії 4.5 — Warp Server for e-business — була нарешті реалізована 32-розрядна підсистема введення-виводу, і це дозволило перенести в Os/2 суто 32-розрядний код журнальної файлової системи jfs, спочатку розробленою для IBM AIX.
У версії 4.0 з'явився, а у версії 4.5 був включений в стандартну комплектацію стік Tcp/ip, сумісний з BSD 4.4, з підтримкою Ipsec і фільтрації пакетів [redbooks.ibm.com sg245393].
Перші версії системи відрізнялися великими на ті часи вимогами до ресурсів (для нормальної роботи було потрібно близько 16 Мбайт ОЗУ, по мірках почала 90-х — надзвичайно багато), і тому теж мали успіх переважно як сервери. Деякі дрібні поліпшення дозволили у версії 3.0 понизити мінімальні вимоги до 8 Мбайт. Паралельно йшло зниження цін на оперативну пам'ять, тому шанси Os/2 на здобуття масового визнання як ОС для настільного комп'ютера всі зростали і досягли максимуму приблизно в 1995—1996 рр.
203ак 86
В цей час, проте, підрозділ персональних систем IBM захопився іншим проектом, на який співтовариство користувачів Os/2 також покладало великі надії, — Os/2 for PPC. Річ у тому, що в описуваний період і серед користувачів, і серед виробників обчислювальних систем переважала точка зору, що Intel вичерпав резерви підвищення продуктивності своїх процесорів і не може ні підняти тактову частоту ЦПУ вище 60—80 Мгц, ні значно підвищити кількість операцій, що виконуються за один такт. Єдиною перспективою підвищення продуктивності представлялася RISC-архитектуры, у тому числі — що розробляється спільно компаніями IBM, Apple і Motorola мікропроцесор архітектури POWERRISC. Перші процесори з такою системою команд були розроблені фірмою IBM для робочих станцій і серверів серії Rs/6000, але реалізувалися на декількох мікросхемах. Однокристальний процесор і відповідні мікросхеми оточення (адаптери системної і периферійної шин і т. д.) повинні були різко понизити вартість системи, перевівши її з категорії робочих станцій в персональні комп'ютери.
IBM розраховувала відтворити успіх IBM РС, опублікувавши повні специфікації і, таким чином, залучити виробників клонів нової архітектури, що отримала назву Power РС. Для цієї системи була почата розробка нової версії Os/2. Бінарна сумісність з існуючим кодом на новому процесорі була, звичайно ж, неможлива, тому IBM з легким серцем пішла на той, що передивляється архітектури. Нова система повинна була стати повністю 32-розрядній і мікроядерною, сумісною з Os/2-x86 лише на рівні вихідної коди додатків.
До нещастя, поки нова система розроблялася, Intel все-таки осоромив скептиків і здолав бар'єри в 60, а потім і 100 Мгц, і випустив нове сімейство суперскалярних мікропрограмованих ядер — спочатку двохкристальні складки Pentium Pro і Pentium II (насправді, той же Pro, лише з вдалішою конструкцією корпусу) і, нарешті, однокристальний Pentium III. Нове ядро дозволило виконувати по декілька команд за такт і, таким чином, перейти другою нібито непереборний для х86 бар'єр.
Для проекту POWERPC це було крахом. Хоча система як і раніше перевершувала машини на основі х86 як по абсолютній продуктивності, так і по відношенню продуктивності до ціни, тепер різниця була не настільки велика, щоб виправдати для кінцевого користувача перехід на нову архітектуру і відмову від старих застосувань. Мікропроцесори Power мали успіх у складі нової лінії персональних комп'ютерів Apple (Powermac) і робочих станцій, але не змогли скласти конкуренції на ринку РС. Еталонна реалізація специфікацій РРС була випущена і виготовлялася невеликими серіями, вийшли версії Linux, Solans і Windows NT 4.0 для нової архітектури, але комерційного успіху машина не мала і не могла виправдати розробку повністю нової ОС.
Роботи по Os/2 for PPC були згорнуті. Розчарування керівництва IBM було настільки сильним, що були також припинені роботи по інших перспективних технологіях — об'єктній моделі SOM (System Object Model) і стандарту OPENDOC. Відчуваючи втрату інтересу до системи з боку її постачальників, багато розробників додатків отказапісь від її підтримки.
До моменту написання книги чутки про смерть Os/2 сильно перебільшені. У 2001 р. був випущений спільний продукт IBM і Serenity Systems — ecomstation [www.ecomstation.com], клієнтська версія системи, заснована на ядрі версії 4.5. Проте, очевидно, що система витиснена на периферію сфери уваги користувачів і розробників програмного забезпечення для х86.

 

:: Реклама ::

Кредит временная регистрация в сочи - Мой блог My test site.

 

:: Посилання ::


 

 

 


Copyright © Kivik, 2017