- •Лекція 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.
2. Основні функції операційної системи : розширення можливостей комп’ютера та керування його ресурсами.
Архітектура (включає систему команд, організацію пам’яті, введення-виведення і структуру шин) більшості комп’ютерів на рівні машинної мови є примітивною і незручною для роботи з програмами, особливо в процесі введення-виведення (наприклад, запуск двигуна для читання з гнучкого диску). Програма, яка приховує деталі апаратного забезпечення і надає простий список поіменованих файлів, які можна читати і записувати є операційною системою.
З точки зору користувача операційна система виконує функцію розширеної або віртуальної машини, в якій простіше програмувати і працювати ніж безпосередньо з апаратним забезпеченням, яке представляє реальний комп’ютер. Такий підхід, що розглядає операційну систему, як зручний інтерфейс користувача— це погляд зверху вниз. Інший альтернативний підхід дає представлення про операційну систему як про механізм, що є присутнім в пристрої комп’ютера для керування усіма частинами машини. Тому другий підхід передбачає, що робота операційної системи полягає в забезпеченні організованого і контрольованого розподілу процесорів, пам’яті і пристроїв введення-виведення між різними програмами, які змагаються за право їх використовувати (наприклад, друк даних з трьох програм на одному принтері).
3. Історія операційних систем.
Перше покоління обчислювальних машин (1945-1955), які були побудовані на електронних лампах та використовували комутаційні панелі, операційних систем не мали. Користувачі мали повний доступ до машинної мови і всі програми писали безпосередньо в машинних кодах.
Друге покоління комп’ютерів (1955-1965), які були побудовані з використанням транзисторів, стали досить надійними. Вперше склався чіткий розподіл між проектувальниками, складальниками, операторами, програмістами і обслуговуючим персоналом. (Машини стали називати мейнфреймами.) Загальноприйнятою особливістю цього покоління є запровадження системи пакетної обробки(використання перфокарт).
Третє покоління комп’ютерів (1965-1980) характеризується використанням інтегральних схем та багатозадачністю. Виробники комп’ютерів підтримували розробку їх з послідовною обробкою тексту (типу IBM 7094) та посимвольною (IBM 1401). Тому фірма IBM спробувала вирішити цю проблему, випустивши машини IBM/360(в подальшому IBM-сумісні з : 360, 4300, 3080 і 3090). Особливість цього періоду в сумісності (так по меншій мірі повинно було бути) комп’ютерів. Але недоліком виступило те, що операційна система OS/360 не завжди підходила для великих і малих комп’ютерів. Одним з самих важливих досягнень цього періоду було використання багатозадачності. Вирішення проблеми простоювання дорогого процесора було таким. Пам’ять розбивалась на розділи, кожному з яких давалося завдання (рис.1.2)
Рис.1.2. Багатозадачна система з трьома завданнями в пам’яті.
1987 рік – навчальна версія UNIX розроблена Е.Таненбаум MINIX. Лінус Торвальса(фін) написав систему LINUX.
Четверте покоління з (1980) характеризується поширенням персональних комп’ютерів, розробкою великих інтегральних схем.
В 1974 році фірма Intel випустила Intel 8080 – перший 8-ми розрядний центральний процесор.
─CP/M, DOS, MS-DOS, XENIX, GUI(Aplle), Windows 95, Windows 98, Windows NT, Windows ML, X Windows(на UNIX)
Основні операційні системи, які були розроблені : мейнфреймів, серверні, багатопроцесорні, персональних комп’ютерів, реального часу, вбудовані, для смарт-карт.