- •Етапи розвитку еом. Типи і характеристики еом
- •Призначення еом. Структура пк.
- •Класифікація програмного забезпечення. Призначення ос. Основні сучасні ос.
- •Покоління ос. Класифікація ос.
- •Загальна характеристика ms dos. Структура ms dos.
- •Ms dos. Функціональне призначення основних складових.
- •Bios. Програма початкового завантаження. Переривання
- •Модуль розширення dos. Драйвери пристроїв. Базовий модуль dos
- •Інтерпретатор команд, утиліти, інструментальні засоби ms dos. Структура диска
- •Адресний простір пк в ос ms dos. Типи пам’яті.
- •Структура носіїв інформації в ms dos. Конфігурація і форматування.
- •Файлова система ms dos. Основні команди ms dos.
- •Файлова система Windows 98. Fat 32. Файлова система ntfs
- •Команди конфігурування ms dos в файлі Confyg.Sys
- •Команди конфігурування ms dos в файлі Autoexec.Sys
- •Поняття процесу. Стани процесів, списки станів процесів
- •Перехід процесів із стану в стан. Діаграма переходу процесів
- •Блок керування процесом. Функції ос при роботі з процесами.
- •Створення, призупинення, відновлення, зміна пріоритету процесу. Діаграма стану процесів з операціями призупинки та відновлення
- •Функції ядра ос. Рівні ієрархії ос
- •Асинхронні паралельні процеси. Взаємовиключення, критичні області
- •Примітиви взаємовиключення. Алгоритм Деккера.
- •Взаємовиключення для n-процесів. Семафори, операції над ними
- •Механізм реалізації взаємовиключення з використанням семафорів. Застосування семафорів
- •Задача „голодного філософа”. Алгоритм розв'язку задачі „голодного філософа”
- •Поняття процесу, ресурсу в ос Unix. Типи ресурсів в ос. Управління ресурсами.
- •О сновні концепції побудови ос Unix
- •Склад ос Unix.
- •Ядро ос Unix. Принципи керування процесами.
- •Керування процесами в Unix. Події, сигнали, програмні канали.
- •Керування пам’яттю в ос Unix.
- •Файлова система ос Unix.
- •Структура файлової системи
- •Будова файлової системи unix
- •Файлова система ос Unix. Індексні дескриптори файлів в ос Unix.
- •Організація введення/виведення в ос Unix.
- •Робота користувача в ос Unix. Командна мова с-shell.
- •Порядок роботи
- •Робота користувача в ос Unix. Основні утиліти
- •Порядок роботи
- •Характеристика oc Linux. Інструментальні засоби.
- •Характеристика ос Windows, її основні компоненти
- •Структура ос Windows 98. Рівні захисту роботи процесора.
Файлова система ос Unix.
Поняття файлу в ОС UNIX максимально уніфіковано. Файлами вважаються звичайні файли, каталоги, канали; зовнішні пристрої представляються у вигляді спеціальних файлів: байт-орієнтованих (наприклад термінал, принтер, послідовний порт) і блок-орієнтованих (накопичувачі на магнітних дисках) залежно від одиниць переданих даних.
Доступ до файлів будь-якого виду однотіпен, тобто доступ до зовнішніх пристроїв такий же як до звичайних файлів.
Такий підхід забезпечує незалежність програми користувача від особливостей введення-виведення на конкретний пристрій. Крім цього, файли в UNIX визначають привілеї користувачів, оскільки права користувача контролюються за допомогою прав доступу до файлів.
Як і в багатьох ОС-ах, в UNIX файли організовані у вигляді деревовидної структури, званої файлової системою.Коренем цього дерева є кореневий каталог, який має ім'я «/».Імена всіх інших файлів містять шлях - список каталогів (гілок), які необхідно пройти, щоб досягти файлу. Таким чином, повне ім'я якого файлу починається з «/» і не містить ідентифікатора пристрою, на якому він фактично зберігається. UNIX до ¬ пускає існування декількох файлових систем, приєднаних до кореневого каталогу.
У UNIX існує 6 типів файлів, що розрізняються за функ ¬ нальної призначенням та діям операційної системи при виконанні операцій над файлами.
1. Звичайний файл (regular file).
2. Каталог (directory).
3. Спеціальний файл пристрою (special device file).
4. FIFO або іменований канал (named pipe).
5. Зв'язок (link).
6. Сокет.
Звичайний файл являє собою найбільш загальний тип файлів, який містить дані в деякому форматі. Для ОС такі файли являють собою просто послідовність байтів. Ці файли обробляються прикладною програмою.
Каталог - це файл, що містить імена знаходяться в ньому файлів, а також покажчики на додаткову інформацію - метадані, що дозволяють ОС виконувати операції над цими файлами. Каталоги визначають положення файлу в дереві файлової системи, оскільки сам файл не містить інформації про своє місцезнаходження. Будь-яка програма може прочитати вміст каталога, але тільки ядро має право на запис у каталог.
FIFO або іменований канал - це файл, який використовується для зв'язку між процесами. FIFO вперше з'явився в SystemV UNIX, і більшість сучасних систем підтримують цей механізм.
Сокети призначені для взаємодії між процесами.
Структура файлової системи
Файлова система зазвичай розміщується на дисках або інших пристроях зовнішньої пам'яті, що мають блокову структуру. Крім блоків, що зберігають каталоги і файли, у зовнішній пам'яті підтримується ще кілька службових областей.
У світі UNIX існує кілька різних видів файлових систем зі своєю структурою зовнішньої пам'яті. Найбільш відомі традиційна файлова система UNIX System V (s5) і файлова система сімейства UNIX BSD (ufs). Файлова система s5 складається з чотирьох секцій У файловій системі ufs на логічному диску (розділі реального диска) знаходиться послідовність секцій файлової системи
Коротко опишемо суть і призначення кожної області диска.
• Boot-блок містить програму розкрутки, яка служить для початкового запуску ОС UNIX. У файлових системах s5 реально використовується boot-блок тільки кореневої файлової системи.У додаткових файлових системах ця область присутня, але не використовується.
• Суперблок - це найбільш відповідальна область файлової системи, що містить інформацію, яка необхідна для роботи з файловою системою в цілому. Суперблок містить список вільних блоків і вільні i-вузли (information nodes - інформаційні вузли). У файлових системах ufs для підвищення стійкості підтримується кілька копій суперблоку (як видно з рисунку 2.2, b, по одній копії на групу циліндрів). Кожна копія суперблоку має розмір 8196 байт, і лише одна копія суперблоку використовується при монтуванні файлової системи (див. нижче). Однак, якщо при монтуванні встановлюється, що первинна копія суперблоку пошкоджена або не задовольняє критеріям цілісності інформації, використовується резервна копія.
• Блок групи циліндрів містить число i-вузлів, специфікованих в списку i-вузлів для даної групи циліндрів, і число блоків даних, які пов'язані з цими i-вузлами. Розмір блоку групи циліндрів залежить від розміру файлової системи. Для підвищення ефективності файлова система ufs намагається розміщувати i-вузли і блоки даних в одній і тій же групі циліндрів.
• Список i-вузлів (ilist) містить список i-вузлів, відповідних файлів даної файлової системи. Максимальне число файлів, які можуть бути створені у файловій системі, визначається числом доступних i-вузлів. В i-сайті зберігається інформація, що описує файл: режими доступу до файлу, час створення і останньої модифікації, ідентифікатор користувача і ідентифікатор групи творця файлу, опис блокової структури файлу і т.д.
• Блоки даних - в цій частині файлової системи зберігаються реальні дані файлів. У разі файлової системи ufs всі блоки даних одного файлу намагаються розмістити в одній групі циліндрів. Розмір блоку даних визначається при форматуванні файлової системи командою mkfs і може бути встановлений в 512, 1024, 2048, 4096 або 8192 байтів.
