
- •Особливості апаратних платформ
- •Особливості областей використання
- •Особливості методів побудови
- •Моделі операційних систем
- •Стратегії планування процеcу. Основні поняття планування процесів
- •4.3 Планування в інтерактивних системах
- •Адресний простір процесу
- •Розподіл пам'яті розділами змінної величини тобто динамічними розділами.
- •Переміщувані розділи
- •Методи розподілу пам'яті з використанням дискового простору Поняття віртуальної пам'яті
- •Сторінковий розподіл
- •Сегментний розподіл
- •Сторінково-сегментний розподіл
- •1 Алгоритми заміщення сторінок
- •2. Алгоритм nru (Not Recently Used - сторінка, що не використалася останнім часом)
- •3. Алгоритм fifo (перша прибула - перша вивантажена)
- •5. Алгоритм "годинник"
- •6. Алгоритм lru (Least Recently Used - що використалася найрідше)
- •8. Алгоритм wsClock
- •Устрій віртуальної пам'яті
- •Структура мережної операційної системи
- •Модель osi. Основна термінологія
- •Передача даних у мережі
- •Поясніть принцип розподілу мережених адрес.
- •Перелічіть класи мереж.
- •Поясніть призначення та принцип дії транспортних протоколів.
- •Основні характеристики файлової системи fat
- •Фундамент fat32
- •Деталі форматування
- •Стабільність файлової системи
- •Основа ntfs
- •Основні характеристики
- •Структура розділу
- •Метафайли
- •Файли і каталоги
- •Конфіденційність і схоронність даних
- •Файли необхідні для успішного завантаження Windows 2000/хр
- •Захист системи, від несанкціонованого відновлення паролю
Розподіл пам'яті розділами змінної величини тобто динамічними розділами.
Пам'ять машини не поділяється заздалегідь на розділи. Спочатку вся пам'ять вільна. Кожній задачі, яка надходить виділяється необхідна їй пам'ять. Якщо достатній обсяг пам'яті отсутствует, то задача не приймається на виконання і стоїть в черзі. Після завершення задачі пам'ять звільняється, і на це місце може бути завантажена інша задача. Таким чином, у довільний момент часу оперативна пам'ять являє собою випадкову послідовність зайнятих і вільних ділянок (розділів) довільного розміру.
Задачами операційної системи при реалізації даного методу керування пам'яттю є:
ведення таблиць вільних і зайнятих областей, у яких указуються початкові адреси і розміри ділянок пам'яті, при надходженні нової задачі - аналіз запиту, перегляд таблиці вільних областей і вибір розділів, розмір яких достатній для розміщення задачі, що надійшла.
завантаження задачі у виділений їй розділ і коректування таблиць вільних і зайнятих областей,
після завершення задачі коректування таблиць вільних і зайнятих областей.
Даний метод має більшу гнучкість, але й має дуже серйозний недолік - фрагментація пам'яті.
Фрагментація - це наявність великого числа несуміжних ділянок вільної пам'яті дуже маленького розміру (фрагментів). Настільки маленького, що жодна з програмяка надійшла не може поміститися в жодній з ділянок памяті, хоча сумарний обсяг фрагментів може скласти значну величину, що набагато перевищує необхідний обсяг пам'яті.
Переміщувані розділи
Одним з методів боротьби з фрагментацією є переміщення всіх зайнятих ділянок убік старших або убік молодших адрес, так, щоб уся вільна пам'ять утворювала єдину вільну область. На додаток до функцій, що виконує ОС при розподілі пам'яті перемінними розділами, у даному випадку вона повинна ще час від часу копіювати вміст розділів з одного місця пам'яті в інше, коректуючи таблиці вільних і зайнятих областей. Ця процедура називається "стиском".
Стиск може виконуватися або при кожнім завершенні задачі, або тільки тоді, коли для задачі, що надійшла немає вільного розділу достатнього розміру. У першому випадку потрібно менше обчислювальної роботи при коректуванні таблиць, а в другому - меньше виконується процедура стиску. Тому що програми переміщаються по оперативній пам'яті в ході свого виконання, то перетворення адрес з віртуальної форми у фізичну повинно виконуватися динамічним способом.
Процедура стиску приводить до більш ефективного використання пам'яті,але вона може вимагати значного часу, що часто переважує переваги даного методу.
Методи розподілу пам'яті з використанням дискового простору Поняття віртуальної пам'яті
Віртуальним називається ресурс (користувачу або програма користувача) наділяється властивостями, якими він у дійсності не володіє. Так, наприклад, користувачу може бути надана віртуальна оперативна пам'ять, розмір якої перевершує всю наявну в системі реальну оперативну пам'ять.
Віртуальна пам'ять - це сукупність програмно-апаратних засобів, що дозволяють користувачам писати програми, розмір яких перевершує наявну оперативну пам'ять; для цього віртуальна пам'ять вирішує наступні задачі:
- розміщає дані в запам'ятовуючих пристроях різного типу, наприклад, частина програми в оперативній пам'яті, а частина на диску;
- переміщує в міру необхідності дані між запам'ятовуючими пристроями різного типу, наприклад, довантажує потрібну частину програми з диска в оперативну пам'ять;
- перетворює віртуальні адреси у фізичні.
Усі ці дії виконуються автоматично, без участі програміста, тобто механізм віртуальної пам'яті є прозорим стосовно користувача.
Найбільш розповсюдженими реалізаціями віртуальної пам'яті є сторінкове, сегментне, сторінково-сегментний розподіл пам'яті, свопінг.