1.Поняття про операційні системи та їх місце в загальній структурі комп’ютера.
Сучасна комп’ютерна система складається з одного або декількох процесорів, оперативної пам’яті, дисків, клавіатури, принтерів, мережного інтерфейсу та інших пристроїв, тобто є складною комплексною системою. Написання програм, які слідкують за всіма компонентами, коректно їх використовують і при цьому працюють оптимально, представляє дуже складну задачу. З цієї причини комп’ютери забезпечуються спеціальним рівнем програмного забезпечення, який називають операційними системами. Операційна система відповідає за керування всіма названими пристроями і забезпечує користувача програмами для роботи з апаратурою. Розміщення операційної системи в загальній структурі комп’ютера показано на рис.1.1
Рис.1.1. Комп’ютерна система складається з апаратного забезпечення, системних програм і додатків.
В самому низу знаходиться апаратне забезпечення, яке в багатьох випадках може складатись з двох або більше рівнів. З них самий нижній рівень містить фізичні пристрої, які складаються з інтегральних мікросхем, провідників, джерел живлення і т.д. Вище розміщено мікроархітектурний рівень, на якому фізичні пристрої розглядаються з точки зору функціональних одиниць. На цьому рівні, звичайно, знаходяться внутрішні регістри центрального процесора і арифметико-логічний пристрій. На кожному такті процесора з регістра обирається один чи два операнди, які обробляються в арифметико-логічному пристрої. Результат зберігається в одному чи декількох регістрах. В деяких машинах операції над даними контролюються програмними додатками, які називаються мікропрограмами. В інших комп’ютерах такий контроль виконується напряму апаратними ланцюгами.
Певна система команд передається по маршруту передачі даних. Деякі команди можуть бути виконані за один цикл передачі даних, інші вимагають декількох циклів. Такі команди можуть використовувати регістри або інші можливості апаратури. Команди, які видимі для працюючого на асемблері програміста, формують рівень ISA (архітектура системи команд), що часто називається машинною мовою (містить 50-300 команд, які служать переважно для переміщення даних по комп’ютеру, виконання арифметичних дій і порівняння величин).
Над операційною системою розміщено решту системних програм: інтерпретатор команд (оболонка), системи вікон, компілятори, редактори і т.д. Ці програми не є частиною операційної системи. Під операційною системою розуміють то програмне забезпечення, яке запускається в режимі ядра (режимі супервізора). Вона захищена від втручання користувача за допомогою апаратних засобів. Компілятори і редактори запускаються в користувацькому режимі. Існують системи, в яких ця відмінність відсутня. Але в традиційних комп’ютерах операційна система представляє набір команд, що запускаються в режимі ядра. В багатьох системах є програми, які працюють в користувацькому режимі, але допомагають операційній системі або виконують спеціалізовані функції. При цьому вони не є частиною операційної системи, але виконувані ними дії впливають на її роботу. Всі програми, які запускаються в режимі ядра є частиною операційної системи, але деякі програми, які працюють поза цим режимом, можуть також відноситись до операційної системи, або бути з нею тісно зв’язаними. Прикладні програми пишуться користувачем або купуються для вирішення власних проблем.
- Лекція 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.