3.Планування вводу-виводу.
За допомогою планування вводу-виводу приймається рішення про те який із запитів процесів на операції вводу-виводу буде оброблений вільним пристроєм вводу-виводу.
Мета планування процесора полягає в розподілі в часі процесів, які виконуються процесором (або процесорами) таким чином, щоб задовольняти вимогам системи, таким, як час відгуку, пропускна здатність і ефективність роботи процесора. В багатьох системах планування розбивається на три окремі функції – довготривале, середньотривале і короткотривале планування.
На рис. 12.1 функції планування привязані до діаграми переходів стану процесу. Довготривале планування здійснюється при створенні нового процесу і представляє собою рішення про добавлення нового процесу до множини активних в даний момент процесів. Середньотривале планування є частиною свопінгу і представляє собою рішення про добавлення процесу до множини хоча і частково розміщених в основній памяті і тому доступних для виконання процесів. Короткотривале планування є рішенням про те, який з готових до виконання процесів буде виконуватись наступним. На рис. 12.2 діаграма переходів реорганізована так, щоб показати вкладеність функцій планування.
Планування сильно впливає на продуктивність системи, бо саме воно визначає, який процес буде виконуватись, а який – очікувати виконання.
Довготривале планування вказує, які програми допускаються до виконання системою, і цим визначає ступінь багатозадачності. Завдання (чи програма користувача), яке допускається до виконання стає процесом, який добавляється в чергу для короткотривалого планування. В деяких системах тільки створений процес добавляється в чергу середньотривалого планувальника і при цьому повністю переноситься на диск.
В пакетних системах (або в пакетній частині ОС загального призначення) нове завдання направляється на диск і зберігається в черзі пакетних завдань, а довготривалий планувальник по можливості створює процеси для завдань з черги. В такій ситуації планувальник повинен прийняти рішення, по-перше про те, чи здатна ОС працювати з додатковими процесами, а по-друге, про те, яке саме завдання (чи завдання) потрібно перетворити в процес (процеси).
Розглядаючи частоту роботи планувальника можна сказати, що довготривале планування виконується порівняно рідко, середньотривале трохи частіше. Короткотривалий планувальник, відомий також як диспетчер, працює частіше всього, визнаючи, який саме процес буде виконуватись наступним. Він викликає подію, яка може призупинити поточний процес або надати можливість припинити виконання даного процесу на користь іншого. Деякі приклади таких подій: переривання таймера, переривання введення-виведення, виклик ОС, сигнали.
- Лекція 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.