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)
Основні операційні системи, які були розроблені : мейнфреймів, серверні, багатопроцесорні, персональних комп’ютерів, реального часу, вбудовані, для смарт-карт.
- Лекція 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.