- •Тема 1: Основні поняття обчислювальних систем Призначення та склад системного програмного забезпечення
- •Основні концепції операційних систем
- •Типи операційних систем
- •Основні етапи розвитку операційних систем
- •Функціональні компоненти операційних систем
- •Керування процесами й потоками
- •Керування ресурсами
- •Мережна підтримка
- •Тема 2: Архітектура операційних систем Основні принципи побудови операційних систем
- •Керування введенням-виведенням
- •Керування файлами та файлові системи
- •Принцип модульності
- •Принцип функціональної вибірковості
- •Принцип здатності до генерування
- •Принцип функціональної надмірності
- •Принцип віртуальності
- •Принцип незалежності програм від зовнішніх пристроїв
- •Принцип сумісності
- •Принцип відкритої і нарощуваної ос
- •Принцип мобільності (переносимості)
- •Принцип забезпечення безпеки обчислень
- •Базові поняття архітектури операційних систем
- •Ядро операційної системи
- •Монолітні системи
- •Багаторівневі системи
- •Системи з мікроядром
- •Концепція віртуальних машин
- •Засоби апаратної підтримки операційних систем
- •Інтерфейс прикладного програмування
- •Варіанти реалізації api
- •Особливості архітектури unix і Linux
- •Особливості побудови ос Linux
- •Особливості архітектури Windows xp
- •Компоненти режиму ядра
- •Компоненти режиму користувача
- •Об’єктна архітектура Windows xp
- •Тема 3: Процеси та потоки
- •Базові поняття процесів та потоків
- •Блок керування процесом
- •Операції над процесами
- •Обробка переривань
- •Алгоритми планування процесів
- •Витісняючі та невитісняючі алгоритми планування
- •Нитки, потоки (Thread)
- •Керування процесорами
- •Планування з переключення та без переключення
- •Лекція 4: Ядро операційної системи
- •Основні функції ядра
- •Асинхронні паралельні процеси
- •Взаємо-виключення
- •Семафори
- •Кільцевий буфер
- •Конвеєр (програмний канал)
- •Черги повідомлень (Queue)
- •Лекція 5. Керування ресурсами
- •Керування пам’яттю
- •Ієрархія пам’яті
- •Розподіл пам’яті
- •Зв’язний розподіл пам’яті для одного користувача
- •Мультипрограмування з фіксованими розділами
- •Мультипрограмування із змінними розділами
- •Боротьба з фрагментацією
- •Стратегії розміщення інформації в пам’яті
- •Системи з розподілом часу. Сторінкова організація пам’яті. Концепція віртуальної (уявної) пам’яті.
- •Принцип кешування даних
- •Лекція 6. Керування даними Файлова система
- •Функції файлової системи
- •Ієрархія даних
- •Об’єднання в блоки та буферизація
- •Організація файлів
- •Методи доступу
- •Характеристики файлів
- •Файлова система
- •Виділення та звільнення місця в пам’яті
- •Зв’язаний розподіл пам’яті
- •Незв’язаний розподіл пам’яті
- •1) Розподіл за допомогою списків секторів
- •2) Поблочний розподіл
- •Дескриптор файлу (file descriptor)
- •Матриця керування доступом
- •Керування доступом в залежності від класів користувачів
- •Копіювання та відновлення інформації
- •Планування роботи з дисковою пам’яттю
- •Призначення планування
- •Цільові характеристики принципів планування
- •Оптимізація пошуку циліндру
- •Оптимізація за часом очікування записів
- •Архітектура сучасних файлових систем
- •Лекція 8. Основи організації ms-dos
- •Будова та функції основних складових дос
- •Керування пам’яттю
- •Відображена пам’ять
- •Розширена пам’ять
- •Висока пам’ять
- •Верхня пам’ять
- •Драйвери верхньої та розширеної пам’яті
- •Завантажувані модулі com та exe – файли
- •Логічна структура диску в ms-dos
- •Формат елементів таблиці розділів
- •Запис завантаження (boot)
- •Використання boot-сектору
- •Визначення формату fat
- •Формат fat
- •Файли та каталоги
- •Недоліки ms-dos
- •Переваги які надає користувачам Windows
- •Windows як операційна оболонка
- •Обмін даними в Windows
- •Зв’язування чи вбудовування
- •Первинність повідомлень: механізм повідомлень
- •Незалежна (preemptive) багатозадачність
- •Взаємодія 32– та 16–розрядних кодів
- •Робота з 16–розрядними продуктами
- •Робота з dos–продуктами
- •Робота 32–розрядних Windows–продуктів
- •Вдосконалення розподілу системних ресурсів
- •Vcache – 32–розрядний дисковий кеш
- •Варіанти модифікацій ос Windows xp
- •Нові характеристики реалізовані в Windows xp
- •Продуктивність
- •Лекція 8. Ос unix
- •Ядро ос unix
- •Генерування ос
- •Процеси
- •Початкове завантаження. Процеси 0 та 1
- •Файлова система unix
- •Будова файлової системи unix
- •Каталоги
- •Тема 1: Основні поняття обчислювальних систем 1
- •Тема 2: Архітектура операційних систем 9
- •Тема 3: Процеси та потоки 25
Тема 1: Основні поняття обчислювальних систем 1
Призначення та склад системного програмного забезпечення 1
Основні концепції операційних систем 3
Типи операційних систем 4
Основні етапи розвитку операційних систем 5
Функціональні компоненти операційних систем 5
Керування процесами й потоками 6
Керування ресурсами 7
Керування введенням-виведенням 7
Керування файлами та файлові системи 8
Мережна підтримка 8
Тема 2: Архітектура операційних систем 9
Основні принципи побудови операційних систем 9
Принцип модульності 9
Принцип функціональної вибірковості 9
Принцип здатності до генерування 10
Принцип функціональної надмірності 10
Принцип віртуальності 10
Принцип незалежності програм від зовнішніх пристроїв 11
Принцип сумісності 11
Принцип відкритої і нарощуваної ОС 11
Принцип мобільності (переносимості) 11
Принцип забезпечення безпеки обчислень 12
Базові поняття архітектури операційних систем 12
Ядро операційної системи 13
Монолітні системи 13
Багаторівневі системи 13
Системи з мікроядром 14
Концепція віртуальних машин 15
Засоби апаратної підтримки операційних систем 15
Інтерфейс прикладного програмування 17
Варіанти реалізації API 17
Особливості архітектури UNIX і Linux 18
Особливості побудови ОС Linux 19
Особливості архітектури Windows XP 21
Компоненти режиму ядра 21
Компоненти режиму користувача 23
Об’єктна архітектура Windows XP 24
Тема 3: Процеси та потоки 25
Базові поняття процесів та потоків 25
Блок керування процесом 27
Операції над процесами 28
Обробка переривань 29
Алгоритми планування процесів 32
Витісняючі та невитісняючі алгоритми планування 34
Нитки, потоки (Thread) 35
Керування процесорами 36
Планування з переключення та без переключення 38
Лекція 4: Ядро операційної системи 41
Основні функції ядра 41
Асинхронні паралельні процеси 41
Взаємо-виключення 42
Семафори 46
Монітор 47
Кільцевий буфер 48
Конвеєр (програмний канал) 49
Черги повідомлень (Queue) 49
Тупики 50
Лекція 5. Керування ресурсами 53
Керування пам’яттю 53
Ієрархія пам’яті 53
Розподіл пам’яті 54
Зв’язний розподіл пам’яті для одного користувача 55
Мультипрограмування з фіксованими розділами 55
Мультипрограмування із змінними розділами 56
Боротьба з фрагментацією 57
Стратегії розміщення інформації в пам’яті 57
Системи з розподілом часу. Сторінкова організація пам’яті. Концепція віртуальної (уявної) пам’яті. 58
Принцип кешування даних 60
Лекція 6. Керування даними 62
Файлова система 62
Функції файлової системи 62
Ієрархія даних 63
Об’єднання в блоки та буферизація 63
Організація файлів 64
Методи доступу 65
Характеристики файлів 66
Файлова система 66
Виділення та звільнення місця в пам’яті 67
Зв’язаний розподіл пам’яті 67
Незв’язаний розподіл пам’яті 68
Дескриптор файлу (file descriptor) 71
Матриця керування доступом 72
Керування доступом в залежності від класів користувачів 72
Копіювання та відновлення інформації 72
Планування роботи з дисковою пам’яттю 73
Призначення планування 74
Цільові характеристики принципів планування 75
Оптимізація пошуку циліндру 75
Оптимізація за часом очікування записів 77
Архітектура сучасних файлових систем 78
Лекція 8. Основи організації MS-DOS 81
Будова та функції основних складових ДОС 81
Керування пам’яттю 84
Відображена пам’ять 86
Розширена пам’ять 87
Висока пам’ять 87
Верхня пам’ять 87
Драйвери верхньої та розширеної пам’яті 88
Завантажувані модулі COM та EXE – файли 88
Логічна структура диску в MS-DOS 91
Формат елементів таблиці розділів 94
Запис завантаження (BOOT) 95
Використання BOOT-сектору 97
Таблиця розміщення файлів 97
Визначення формату FAT 98
Формат FAT 98
Файли та каталоги 99
Недоліки MS-DOS 102
Переваги які надає користувачам Windows 104
Windows як операційна оболонка 105
Обмін даними в Windows 106
Clipboard 106
Зв’язування чи вбудовування 109
Первинність повідомлень: механізм повідомлень 110
Windows 98 114
Незалежна (preemptive) багатозадачність 114
Взаємодія 32– та 16–розрядних кодів 115
Робота з 16–розрядними продуктами 115
Робота з DOS–продуктами 116
Робота 32–розрядних Windows–продуктів 117
Вдосконалення розподілу системних ресурсів 118
Windows XP 120
Варіанти модифікацій ОС Windows XP 121
Нові характеристики реалізовані в Windows XP 121
Продуктивність 122
Лекція 8. ОС UNIX 123
Ядро ОС UNIX 123
Генерування ОС 124
Процеси 124
Початкове завантаження. Процеси 0 та 1 126
Файлова система UNIX 129
Будова файлової системи UNIX 129
Каталоги 131
