Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
всі білети.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
695.81 Кб
Скачать

3.Основи технології віртуальної пам'яті

Віртуальна пам’ять — це технологія, в якій вводиться рівень додаткових пере­творень між адресами пам’яті, використовуваних процесом, і адресами фізичної пам’яті комп’ютера. Такі перетворення мають забезпечувати захист пам’яті та від­сутність прив’язання процесу до адрес фізичної пам’яті.

Завдяки віртуальній пам’яті фізична пам’ять адресного простору процесу мо­же бути фрагментованою, оскільки основний обсяг пам’яті, яку займає процес, більшу частину часу залишається вільним. Є так зване правило «дев’яносто до десяти», або правило локалізації, яке стверджує, що 90 % звертань до пам’яті у процесі припадає на 10 % його адресного простору. Адреси можна переміщати так, щоб основній пам’яті відповідали тільки ті розділи адресного простору про­цесу, які справді використовуються у конкретний момент.

При цьому невикористовувані розділи адресного простору можна ставити у від­повідність повільнішій пам’яті, наприклад простору на жорсткому диску, а в цей час інші процеси можуть використовувати основну пам’ять, у яку раніше відобра­жалися адреси цих розділів. Коли ж розділ знадобиться, його дані завантажують

з диска в основну пам’ять, можливо, замість розділів, які стали непотрібними в конкретний момент (і які, своєю чергою, тепер збережуться на диску). Дані мо­жуть зчитуватися з диска в основну пам’ять під час звертання до них.

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

БІЛЕТ № 16

Архітектура операційних систем. Особливості архітектури: Windows.

Операційну систему можна розглядати як сукупність компонентів, кожен з яких відповідає за певні функції. Набір таких компонентів і порядок їхньої взаємодії один з одним та із зовнішнім середовищем визначається архітектурою операційної системи. Деякі компоненти Windows ХР виконуються у привілейованому режимі, інші компоненти — у режимі користувача. Ми почнемо розгляд системи з компонентів режиму ядра. У Windows ХР реалізовано рівень абстрагування від устаткування (у цій системі його називають HAL, hardware abstraction layer). Ядро Windows ХР відповідає за базові операції системи. До його основних функ­цій належать:

перемикання контексту, збереження і відновлення стану потоків;планування виконання потоків;реалізація засобів підтримки апаратного забезпечення, складніших за засоби HAL (наприклад, передача керування оброблювачам переривань). Ядро Windows ХР відповідає базовим службам ОС і надає набір механізмів для реалізації політики керування ресурсами. Виконавча система (ВС) Windows ХР (Windows ХР Executive) - це набір ком­понентів, відповідальних за найважливіші служби ОС (керування пам’яттю, про­цесами і потоками, введенням-виведенням тощо). У Windows ХР драйвери не обов’язково пов’язані з апаратними пристроями. За­стосування, якому потрібні засоби, доступні в режимі ядра, завжди варто оформ­ляти як драйвер. Це пов’язане з тим, що для зовнішніх розробників режим ядра доступний тільки з коду драйверів. Керування ресурсами у Windows ХР реалізується із застосуванням концепції об’єк­тів. Об’єкти надають універсальний інтерфейс для доступу до системних ресурсів, для яких передбачено спільне використання, зокрема таких, як процеси, потоки, фай­ли і розподілювана пам’ять.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]