3.Поняття про підкачку даних.
Організація пам’яті у вигляді фіксованих розділів ефективна для роботи з пакетними системами. У випадку систем реального часу чи ПК, орієнтованих на роботу з графікою, оперативної пам’яті інколи не достатньо, і для того, щоб вмістити всі поточні активні процеси, частину з низ зберігають на диску, а для обробки динамічно переносять в пам’ять.
Другу стратегію називають віртуальною пам’яттю. Згідно неї програмам дозволяється працювати навіть тоді, коли вони тільки частково знаходяться в оперативній пам’яті. Розподіл пам’яті при підкачці змінюється по мірі того, як процеси поступають в пам’ять і покидають її.
Недоліки:
Стискування пам’яті коли є невикористані фрагменти пам’яті.
Ріст області даних і стеку.
Куча – область пам’яті, яка виділяється програмі для динамічно розміщуваних структур даних.
4.Облік використання пам’яті, яка виділяється динамічно
Якщо пам’ять виділяється динамічно, то цим процесом повинна керувати ОС. Існує два способи обліку використання пам’яті:
Бітові масиви (їх інколи називають бітовими картами);
Список вільних ділянок.
При роботі з бітовими масивами пам’ять розділяється на одиничні блоки, розміром від декількох слів до декількох Кбайт. В бітовій карті кожному вільному блоку відповідає 1 біт, що =0, а зайнятому 1 або навпаки. Чим менше одиничний блок, тим більший бітовий масив потрібен. При малому одиничному блоку, що =4-м байтам для 32 біт пам’яті потрібен 1 біт в карті (1/33 частина пам’яті).
Основна проблема, що при цій схемі переміщаючи К-й блочний процес в пам’ять модуль керування пам’яті повинен знайти в бітовій карті серію чи послідовність К-слідуючих один за одним бітів, а це є повільною операцією.
- Лекція 1. Вступ до операційних систем.
- 1.Поняття про операційні системи та їх місце в загальній структурі комп’ютера.
- 2. Основні функції операційної системи : розширення можливостей комп’ютера та керування його ресурсами.
- 3. Історія операційних систем.
- Лекція 2. Структура операційної системи.
- Таблиця 2.1
- Екзоядро
- Модель клієнт-сервер
- Лекція 3. Концепція процесу
- Лекція 4. Потоки в операційних системах.
- 3. Міжпроцесна взаємодія.
- 4.Примітиви міжпроцесної взаємодії.
- 5.Семафори та їх використання.
- 6.Поняття м’ютекса.
- 7.Поняття моніторів.
- 8.Поняття про бар’єри.
- 9.Поняття про системи передачі повідомлень.
- Лекція 5. Взаємоблокування.
- 2.Умови та моделювання взаємоблокувань.
- 3.Виявлення та усунення взаємоблокувань.
- 4.Уникнення взаємоблокувань при наявності декількох ресурсів кожного типу.
- 6. Уникнення взаємоблокувань.
- 7. Алгоритм банкіра для одного та декількох видів ресурсів.
- 8. Уникнення взаємоблокувань шляхом порушення умов їх здійснення
- Лекція 6. Основні поняття керування пам’яттю.
- 1.Однозадачна система без підкачки на диск.
- 2.Багатозадачність з фіксованими розділами
- 3.Поняття про підкачку даних.
- 5.Віртуальна пам’ять. Основні поняття.
- 6.Віртуальна пам’ять. Сторінкова організація пам’яті.
- 7.Характеристика основних алгоритмів заміщення сторінок.
- Лекція 7. Принципи роботи апаратури введення-виведення.
- 1.Пристрої введення-виведення.
- 2.Переривання персональної кс.
- Лекція 8.
- Лекція 9.
- Лекція 10. Файли та їх властивості.
- 1.Поняття файлової системи.
- 2.Іменування файлів.
- 3.Структура файлу.
- 4.Типи файлів.
- 5.Доступ до файлів. Атрибути файла.
- 6.Файли, відображувані на адресній простір памяті.
- 7.Каталоги.
- Лекція 11. Реалізація файлової системи.
- 1.Структура файлової системи.
- 2.Реалізація файлів.
- 3.Реалізація каталогів.
- Лекція 12 Планування в системах з одним процесором.
- 1.Поняття про планування.
- 2.Типи планування процесора.
- 3.Планування вводу-виводу.
- Лекція 13. Критерії планування.
- 1.Критерії короткотривалого планування.
- 2.Використання пріоритетів.
- 3.Альтернтитвні стратегії планування
- Лекція 14. Стратегії планування.
- 1.Стратегія планування „першим прийшов – першим обслуговується”.
- 2.Стратегія”кругове планування” .
- 4.Вибір самого короткого процесу.
- 5.Стртегія найменшого часу, що залишився.
- 7.Зниження пріорітету.
- Лекція 15. Багатопроцесорне планування і планування реального часу.
- 1. Класифікація багатопроцесорних систем.
- 3.Задачі планування в багатопроцесорній системі.
- 4. Планування процесів.
- 5.Планування потоків.
- Лекція 16. Основні підходи до планування потоків.
- 1.Розділення навантаження.
- 2.Бригадне планування.
- 3.Призначення процесорів.
- 4.Динамічне планування.
- Лекція 17. Планування реального часу.
- Лекція 18.
- 4. Парадигми.
- 5. Реалізація операційної системи
- Лекція 19. Операційні системи типу unix.
- 1.Історичні відомості про операційні системи типу unix.
- 2.Загальна архітектура системи unix.
- 3.Сучасні системи unix.
- 4.Історія виникнення операційної системи Linux.
- 5.Модульна структура операційної системи Linux.
- 6.Традиційне планування unix.
- Лекція 20. Характеристики операційної системи Windows 2000.
- 1. Історія виникнення Windows.
- Лекція 21. Особливості архітектури Windows xp.
- 1. Основні компоненти Windows xp.