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