Головна

Машинно-залежні компоненти ОС

  1.  АПАРАТНІ КОМПОНЕНТИ МЕРЕЖІ
  2.  Біологічна роль емоцій. Теорії емоцій. Вегетативні і соматичні компоненти емоцій. Роль емоцій у виникненні психосоматичних захворювань у людини.
  3.  В даний час компоненти хімічного складу природних вод в гідрохімії поділяють на шість груп.
  4.  Введення і відображення цілих чисел - компоненти UpDown і SpinEdit
  5.  Смакоароматична КОМПОНЕНТИ
  6.  Вплив рельєфу на компоненти лісу
  7.  Глава 1. Компоненти і життєвий цикл об'єктів нерухомості

Одна і та ж операційна система не може без будь-яких змін встановлюватися на комп'ютерах, що відрізняються типом процесора або / та у спосіб організації всієї апаратури. У модулях ядра ОС не можуть не відбитися такі особливості апаратної платформи, як кількість типів переривань і формат таблиці посилань на процедури обробки переривань, склад регістрів загального призначення і системних регістрів, стан яких потрібно зберігати в контексті процесу, особливості підключення зовнішніх пристроїв і багато інших.

Однак досвід розробки операційних систем показує: ядро ??можна спроектувати таким чином, що тільки частина модулів будуть машинно-залежними, а інші не будуть залежати від особливостей апаратної платформи. У добре структурованому ядрі машинно-залежні модулі локалізовані і утворюють програмний шар, природно примикає до шару апаратури. Така локалізація машинно-залежних модулів істотно спрощує перенесення операційної системи на іншу апаратну платформу.

Обсяг машинно-залежних компонентів ОС залежить від того, наскільки великі відмінності в апаратних платформах, для яких розробляється ОС. Наприклад, ОС, побудована на 32-бітових адресах, для перенесення на машину з 16-бітовими адресами повинна бути практично переписана заново. Одне з найбільш очевидних відмінностей - розбіжність системи команд процесорів - долається досить просто. Операційна система програмується на мові високого рівня, а потім відповідним компілятором виробляється код для конкретного типу процесора. Однак у багатьох випадках відмінності в організації апаратурикомп'ютера лежать набагато глибше і подолати їх таким чином не вдається. Наприклад, однопроцесорний і двопроцесорний комп'ютери вимагають застосування в ОС абсолютно різних алгоритмів розподілу процесорного часу. Аналогічно відсутність апаратної підтримки віртуальної пам'яті призводить до принципового відмінності в реалізації підсистеми управління пам'яттю. У таких випадках не обійтися без внесення в код операційної системи специфіки апаратної платформи, для якої ця ОС призначається.

Для зменшення кількості машинно-залежних модулів виробники операційних систем зазвичай обмежують універсальність машинно-незалежних модулів. Це означає, що їх незалежність носить умовний характер і поширюється тільки на кілька типів процесорів і створених на основі цих процесорів апаратних платформ. Цим шляхом пішли, наприклад, розробники ОС Windows NT, обмеживши кількість типів процесорів для своєї системи чотирма і поставляючи різні варіанти кодів ядра для однопроцесорних і багатопроцесорних комп'ютерів.

Особливе місце серед модулів ядра займають низькорівневі драйвери зовнішніх пристроїв. З одного боку ці драйвери, як і високорівневі драйвери, входять до складу менеджера введення-виведення, тобто належать шару ядра, що займає досить високе місце в ієрархії шарів. З іншого боку, низькорівневі драйвери відображають всі особливості керованих зовнішніх пристроїв, тому їх можна віднести і до шару машинно-залежних модулів. Така подвійність низькорівневих драйверів ще раз підтверджує схематичність моделі ядра з суворою ієрархією шарів.

Для комп'ютерів на основі процесорів Intel x86 / Pentium розробка екрануючого машинно-залежного шару ОС кілька спрощується за рахунок вбудованої в постійну пам'ять комп'ютера базової системи введення-виведення - BIOS. BIOS містить драйвери для всіх пристроїв, що входять в базову конфігурацію комп'ютера: жорстких і гнучких дисків, клавіатури, дисплея і т. Д. Ці драйвери виконують досить примітивні операції з керованими пристроями, наприклад читання групи секторів даних з певною доріжки диска, але за рахунок цих операцій екрануються відмінності апаратних платформ персональних комп'ютерів і серверів на процесорах Intel різних виробників. Розробники операційної системи можуть користуватися шаром драйверів BIOS як частиною машинно-залежного шару ОС, а можуть і замінити всі або частину драйверів BIOS компонентами ОС.




 Підготовка довідкового файлу за допомогою програми Windows Help Designer |  Підключення довідкової системи до програми |  Розробка довідкових систем в форматі HTML |  Створення тим довідкової служби |  Створення проекту довідкової служби |  Завдання пошукових індексів |  архітектура ОС |  Концепція микроядерной архітектури |  Переваги та недоліки микроядерной архітектури |  Двійкова сумісність і сумісність вихідних текстів |

© um.co.ua - учбові матеріали та реферати