- •Лекція 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.
Лекція 14. Стратегії планування.
1.Стратегія планування „першим прийшов – першим обслуговується”.
Цю стратегію ще називають схемою строгої черговості, FIFO,FCFS(first-come-first-served). Як тільки процес стає готовим до виконання, він приєднується до черги готових процесів. При припиненні виконання поточного процесу для виконання вибирається процес, який знаходиться в черзі довше інших. Стратегія FIFO набагато краще працює для довгих процесів, ніж для коротких.
2.Стратегія”кругове планування” .
Очевидний шлях підвищення ефективності роботи з короткими процесами в схемі FIFO - це використання витіснення на основі таймера. Найпростіша стратегія, яка базується на цій ідеї, - стратегія кругового планування(round robin-RR). Таймер генерує переривання через певні інтервали часу. При кожному перериванні процес, який виконується в даний момент, розміщується в чергу готових до виконання процесів, і починає виконуватись черговий процес, який вибирається у відповідності з стратегією FIFO. Цю методику називають ще квантуванням часу, оскільки перед тим, як виявитись витісненим, кожен процес отримує квант часу для виконання.
Якщо квант перевищує тривалість самого довгого процесу (граничний випадок), то кругове планування вироджується в планування FIFO.
Кругова стратегія ефективна в системах загального призначення з розділенням часу і в системах обробки транзакцій.
3.Віртуальне кругове планування .
Один з основних недоліків даного планування виявляється при роботі множини процесів, орієнтованих на процесор і введення-виведення. В цьому випадку процес, орієнтований на роботу з процесором, отримує значно більше процесорного часу, що призводить до зниження продуктивності процесів з інтенсивним введенням-виведенням, неефективному використанню пристроїв введення-виведення і збільшення часу відгуку.
Покращенням кругового планування є віртуальне кругове планування, яке дозволяє уникати упередженості і наполеглевості в роботі. Дану схему розролбено на рис. 14.1. Новий процес приєднується до черги готових до виконання процесів, керування якою здійснюється на основі стратегії FIFO. Коли вичерпується час працюючого процесу, він повертається в чергу готових до виконання процесів, при блокуванні процесу для очікування завершення операції введення-виведення він поступаєв чергу процесів, які очікують завершення операції введення-виведення. Новим є наявність допоміжної черги, в яку переносяться процеси після їх розблокування по завершенні операції введення-виведення. При виборі процесу на виконання перевага надається процесам із допоміжної черги.
4.Вибір самого короткого процесу.
Стратегія вибору самого короткого процесу SPN – це невитісняюча стратегія, при якій для виконання вибирається процесс з найменшим очікуваним часом виконання. Основна складність в застосуванні стратегії SPN полягає в тому, що для її здійснення необхідна оцінка часу виконання для кожного процесу. При виконанні пакетних завдань може бути потрібною оцінка цього значення програмістом і наданні його операційній системі. Якщо оцінка програміста суттєво нижче реального часу виконання, система може припинити виконання завдання. В промислових системах часто виконуються одні й ті ж завдання, тому можна зібрати досить точну статистику. Основний ризик при використанні стратегії SPN полягає у можливості відкладення роботи довгих процесів при стабільній роботі коротких процесів. Хоча SPN знижує перекос на користь довгих процесів, її застосування небажане в системах з розділенням часу або системах обробки транзакцій через відсутність витіснення.