
- •Тема 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
Логічна структура диску в ms-dos
За своєю внутрішньою структурою логічний диск повністю відповідає дискеті, тому спочатку розглядаємо логічну структуру жорсткого диску, а потім деякі зауваження відносно гнучких дискет.
Розбиття фізичного диску на декілька логічних корисно з таких точок зору:
1. У випадку пошкодження логічного диску пропадає тільки та інформація, яка знаходилась на цьому логічному диску.
2. Реорганізація та вивантаження диску малого розміру простіше і швидше ніж великого.
3. Можливе розділення дискового простору між окремими користувачами комп’ютеру.
4. При використанні спеціальних утиліт для розділення диску на частини (менеджерів), можлива установка для окремих логічних дисків захисту від запису. На такі диски можна записувати інформацію, що не міняється. Шкода від програм-вірусів буде менша – вірус не зможе записати себе на захищений диск.
5. Один фізичний диск може вміщувати декілька різних ОС, розташованих в різних логічних розділах диску. Під час початкового завантаження можна вказати розділи диску, з якого повинна виконуватись завантаження ОС.
Перший сектор жорсткого диску (сектор 1, доріжка 0, головка 0) вміщує так званий головний завантажувальний запис (Master But Record). Цей запис призначений для завантаження операційної системи.
Сам по собі головний завантажувальний запис – це програма. Вона під час початкового завантаження ОС з жорсткого диску розміщується за фіксованою адресою в оперативній пам’яті (7С00:0000), після чого, їй передається керування. Завантажувальний запис продовжує процес завантаження ОС.
В кінці першого сектору жорсткого диску розташовується таблиця розділів диску (Partition Table). Ця таблиця вміщує чотири елементи, що описує максимально чотири розділи диску. В останніх двох байтах сектора знаходиться число 55АА. Це ознака таблиці розділів.
Для перегляду та зміни вмісту таблиці розділів жорсткого диску використовується утиліта FDISK, або аналогічна утиліта іншої ОС.
Елемент таблиці розділів диску - це структура розміром 16 байтів, що описує частину диску, яка називається розділом. В структурі описані межі розділів в термінах номерів сектора, доріжки та головки, там розміщується інформація про розміри розділу в секторах та про призначення розділу.
Розділи диску можуть бути активними, активний розділ може бути використаний для завантаження ОС. Диск може вміщувати одночасно декілька активних розділів, які можуть належати різним ОС.
Формат самого першого сектору жорсткого диску
Зміщення |
Розмір |
Вміст |
(+0) |
1BEh |
Головний завантажувальний запис – програма, яка завантажується та виконується під час початкового завантаження ОС. |
+1BEh |
10H |
Елемент таблиць розділів диску. |
+1CEh |
10H |
Елемент таблиць розділів диску. |
+1DEh |
10H |
Елемент таблиць розділів диску. |
+1EEh |
10H |
Елемент таблиць розділів диску. |
У першому секторі активного розділу розташований запис завантаження (Boot Record Program), який не треба плутати з головним завантажувальним записом (Master Boot Record). Запис завантаження читається в оперативну пам’ять головним завантажувальним записом, після чого першому передається керування для подальшого завантаження певної (вибраної) операційної системи.
Таким чином, завантаження ОС з жорсткого диску – двохступеневий процес. Спочатку модулі ініціалізації BIOS читають головний завантажувальний запис в пам’ять за адресою 7С00:0000 і йому передається керування. Цей запис проглядає таблицю розділів і знаходить активний розділ. Якщо активних розділів декілька, на консоль виводиться повідомлення про необхідність вибору активного розділу для продовження завантаження.
Після того, як активний розділ знайдено, головний завантажувальний запис читає самий перший сектор розділу в ОП. Цей сектор вміщує запис завантаження, якому і передається управління.
Запис завантаження активного розділу виконує завантаження тої ОС, що знаходиться в активному розділі. Такий двохступеневий спосіб завантаження ОС необхідний тому, що спосіб завантаження залежить від самої ОС, тому кожна ОС має свій власний завантажувач. Фіксованим є тільки розташування запису завантаження – самий перший сектор активного розділу.