- •Етапи розвитку еом. Типи і характеристики еом
- •Призначення еом. Структура пк.
- •Класифікація програмного забезпечення. Призначення ос. Основні сучасні ос.
- •Покоління ос. Класифікація ос.
- •Загальна характеристика 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 файли є послідовностями байтів. Іноді до них звертаються як до текстових або двійкових але розрізняються вони лише вмістом (текстові файли можуть містити тільки значення, що можливі в коді ASCII), а не структурою, або методом доступу.
Файлова система UNIX ієрархічна, використовує багаторівневий метод зберігання файлів та створює ілюзію фізичного існування в рамках ОС. В UNIX каталоги – це файли, які може мати довільна програма. Але в них зберігається не вся інформація про файли, а тільки імена файлів і числа, що використ. ядром для доступу до тонких структур.
П
рихована
частина файлової системи UNIX – це
індексний дескриптор файлу. Існує по
одному дескриптору на кожний файл і
саме з ним працює файлова система.
Індексний дескриптор описує розташування
файлу; його довжину; метод доступу до
нього; числа створення, модифікації;
ідентифікатор власника та інше. Звичайний
користувач не працює з індексними
дескрипторами.
Блок 0 – блок початкового завантаження, містить коротку програму–завантажувач. Зазвичай вона читає більш довгу вторинну програму, завант. тим самим ядро ОС UNIX.
Блок 1– суперблок, містить заголовок файлової системи, що складається з основної інформації про неї, зокрема, про її розміри, число індексних дескрипторів, а також про параметри, що відносяться до списку вільних блоків. При монтуванні файлової системи, що виконується за командою mount, в таблиці змонтованих систем, розміщеній в ядрі, формується відповідний елемент, суперблок змонтованої системи записується в один з великих внутрішніх буферів ядра. Ядру повинні бути доступні суперблоки усіх змонтованих файлових систем, оскільки інформація, що в них знаходиться, дозволяє виконувати звертання до файлів та індексних дескрипторів.
Індексні дескриптори зберігаються в файловій системі в усіх блоках, окрім 0. У залежності від розмірів, різні файлові системи містять різне число індексних дескрипторів (це число вказане в суперблоці). Оскільки дескриптори мають фікс. розмір та послідовно пронумер., починаючи з 0, довільний з них можна знайти за його номером.
Файлова система ос 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 розташування файла задається списком його блоків. Блоки можуть бути фізично розкидані на диску, але логічно вони створюють довгий ланцюжок, що містить весь набір даних. Ключ, що задає розташування файла, це список з 13 номерів блоків на диску, що зберігаються в індексному дескрипторі. Перші 10 номерів задаються перші 10 блоків файлу. Якщо дані файла розміщуються в цих 10 блоках або навіть не займають їх всі, то тільки декілька елементів списку вміщують дискові адреси.
Наприклад: Якщо файлу достатньо чотирьох блоків, то перші чотири елементи списку включають відповідні адреси, а інші дев’ять заповнені нулями.
В тому випадку коли довжина даних перевищує 10 блоків (5120 байт), перші десять елементів списку посилаються на блоки файла, а одинадцятий на блок, де розміщується список наступних 128 блоків файла. Цей блок називається посереднім. Для файлів довжина яких більша, ніж 138 (128 + 10) блоків (70656 байт), дванадцятий елемент списку вміщує адресу блоку, що включає адреси 128 посередніх блоків. Такий блок називається подвійним посереднім блоком.
Якщо файл має довжину більше ніж 16522 блоки (10 + 128 + 128 × 128 = 8 459 264 байт), то в тринадцятому елементі списку знаходиться адреса потрійного посереднього блоку. Таким чином, max довжина файлу в системі UNIX дорівнює:
10 + 128 + 128 × 128 + 128 × 128 × 128 = 2 113 674 блоки = 1 082 201 088 байт ≈ 1 Гбайт.
Вибір інформації з великих файлів більш складний, ніж з малих, оскільки для отримання адрес вимагаються проміжні звертання до посередніх блоків.
