="justify">. Блок вибірки даних зчитує з КЕШ-пам'яті або ОЗУ необхідні для виконання команди дані і передає управління планувальником;
. Керуючий блок визначає, якого блоку виконання інструкцій обробити поточну задачу, і передає управління цього блоку;
. Блоки виконання інструкцій виконують необхідні командою дії і передають управління блоку збереження результатів;
. При необхідності збереження результатів в ОЗУ, блок збереження результатів виконує необхідні для цього дії і передає управління блоку вибірки інструкцій (пункт 1).
Описаний вище цикл називається процесом (саме тому процесор називається процесором). Послідовність виконуваних команд називається програмою.
Швидкість переходу від одного етапу циклу до іншого визначається тактовою частотою процесора, а час роботи кожного етапу циклу і час, що витрачається на повне виконання однієї інструкції, визначається пристроєм ядра процесора.
Типи архітектур ядер операційних систем
Монолітне ядро ??
Монолітне ядро ??надає багатий набір абстракцій обладнання. Всі частини монолітного ядра працюють в одному адресному просторі. Це така схема операційної системи, при якій всі компоненти її ядра є складовими частинами однієї програми, використовують загальні структури даних і взаємодіють один з одним шляхом безпосереднього виклику процедур. Монолітне ядро ??- найстаріший спосіб організації операційних систем. Прикладом систем з монолітним ядром є більшість UNIX-систем.
Переваги: ??Швидкість роботи, спрощена розробка модулів.
Недоліки: Оскільки все ядро ??працює в одному адресному просторі, збій в одному з компонентів може порушити працездатність всієї системи.
Приклади: Традиційні ядра UNIX, Linux; ядро MS-DOS, ядро ??KolibriOS.
Деякі старі монолітні ядра, в особливості систем класу UNIX / Linux, вимагали перекомпіляції при будь-якій зміні складу обладнання. Більшість сучасних ядер дозволяють під час роботи довантажувати модулі, що виконують частину функцій ядра. У цьому випадку компоненти операційної системи не є самостійними модулями, а складовими частинами однієї великої програми, званої монолітним ядром, яке являє собою набір процедур, кожна з яких може викликати кожну. Всі процедури працюють в привілейованому режимі.
Модульне ядро ??
Модульне ядро ??- сучасна, вдосконалена модифікація архітектури монолітних ядер операційних систем.
На відміну від «класичних» монолітних ядер, модульні ядра, як правило, не вимагають повної перекомпіляції ядра при зміні складу апаратного забезпечення комп'ютера. Замість цього модульні ядра надають той чи інший механізм подгрузки модулів ядра, що підтримують те чи інше апаратне забезпечення. При цьому подгрузка модулів може бути як динамічної, так і статичної.
Микроядро
Микроядро надає тільки елементарні функції управління процесами і мінімальний набір абстракцій для роботи з обладнанням. Велика частина роботи здійснюється за допомогою спеціальних користувача процесів, званих сервісами. Вирішальним критерієм «микроядерности» є розміщення всіх або майже всіх драйверів і модулів в сервісних процесах, іноді з явною немо...