- •Системне програмне забезпечення Конспект лекцій з дисципліни „Системне програмне забезпечення”
- •2 Концептуальні основи ос.....................................................................................16
- •2.4 Концепція віртуалізації....................................................................................28
- •2.5 Концепція переривань.....................................................................................30
- •5 Операційна система unix....................................................................................57
- •1 Операційні системи та середовища
- •Основні означення та терміни
- •Сучасні системи програмування
- •Віртуальний адресний простір
- •Операційні системи для персональних комп’ютерів
- •1.5 Принципи побудови ос
- •1.5.1 Модульність
- •1.5.2 Функціональна вибірковість
- •1.5.3 Генерованость ос
- •1.5.4 Функціональна надлишковість
- •1.5.5 Незалежність програм від зовнішніх пристроїв
- •1.5.7 Відкритість та нарощуваність ос
- •1.5.9 Забезпечення безпеки обчислень
- •1.5.10 Принципи проектування ос
- •2 Концептуальні основи ос
- •2.1 Процеси
- •2.1.1 Означення процесу та граф його існування
- •2.1.2 Класифікування процесів
- •2.2 Ресурс
- •2.2.1 Означення ресурсу
- •2.2.2 Властивості та класифікування ресурсів
- •2.3 Система керування процесами
- •2.3.1 Дворівнева система керування процесами
- •2.3.2 Дисципліни розподілу процесів
- •2.4 Концепція віртуалізації
- •2.5 Концепція переривань
- •3 Захищений режим 32-розрядних процесорів
- •3.1 Основні поняття захищеного режиму
- •3.2 Сегментний механізм віртуалізації пам’яті
- •3.3 Сторінковий механізм віртуалізації пам’яті
- •4 Архітектура операційних системWindows
- •4.1 Архітектура ос Windows 98se
- •4.1.1 Драйвери пристроїв
- •4.1.2 Диспетчер віртуальних машин
- •4.1.3 Встановлювані файлові системи
- •4.1.4 Диспетчер конфігурування
- •4.1.5 Диспетчер драйверів wdm
- •4.1.6 Ядро Windows 98se
- •4.1.8 Оболонка ос
- •4.1.9 Стандартні програми Windows 98se та додатки
- •4.2 Мережна підтримка ос Windows 98se
- •4.2.1 Взаємодія відкритих систем
- •4.2.2 Мережна архітектура Windows 98se
- •4.3 Апаратна підтримка захисту ос
- •4.4 Особливості розподілу оперативної пам’яті в ос Windows nt
- •4.5 Архітектура Windows 2000
- •5 Операційна система unix
- •5.1 Загальна характеристика ос сімейства unix
- •5.2 Архітектура операційної системи unix
- •5.3 Функціонування ос unix
- •5.3.1 Ядро системи
- •5.3.2 Файлова підсистема
- •5.3.3 Підсистема керування процесами та пам’яттю
- •5.3.4 Підсистема введення/виведення
- •5.3.5 Користувачі ос unix
- •5.4 Поняття процесу в ос unix
- •5.4.1 Компоненти процесу
- •5.4.2 Ідентифікатор процесу
- •5.4.2.1 Ідентифікатор батьківського процесу
- •5.4.2.2 Ідентифікатор користувача та групи
- •5.4.3 Стани процесу в unix
- •5.4.4 Керування процесами
- •5.5 Права доступу ос unix
- •5.5.1 Поняття прав доступу користувача
- •5.5.2 Основні біти доступу
- •5.5.3 Додаткові біти доступу
- •5.5.4 Сполучення бітів доступу
- •5.6 Мережні можливості ос unix
- •Список рекомендованої літератури:
4.1.3 Встановлювані файлові системи
Файлом називається іменована структура даних. Файлова система – це система керування файлами. Програмні частки файлових систем вміщують такі компоненти:
засоби взаємодії і запитами користувачів: приймання, інтерпретування запитів та повідомляння про результати опрацьовування;
засоби, котрі реалізовують методи доступу до файла та окремих його часток. На підставі аналізу обмінної інформації про файли та пристрої визначається, де вони зберігаються. Ці засоби забезпечують синхронізацію роботи з підсистемою введення/виведення та керування нею;
засоби обліку розташування файлів та окремих їхніх складових частин.
У багатозадачних ОС одним з найважливіших завдань є забезпечення захисту файлів від несанкціонованого доступу, а також приховування від програмістів реального розташування інформації на зовнішній пам’яті. Має бути також стандартна реакція на помилки, які виникають при обміні поміж рівнями пам’яті.
Самі файли мають таку логічну структуру:
1 послідовну;
2 індексно-послідовну;
3 бібліотечну – DLL.
Windows 98SE одночасно підтримує функціонування кількох файлових систем, які забезпечують доступ до різних зовнішніх пристроїв. Існує три вбудованих системи, і є можливість встановлення файлових систем інших фірм, тому такі файлові системи називають встановлюваними (Installable). За спільне використання файлових систем відповідає диспетчер встановлюваних систем (Installable File System Manager – IFS).
Файлова система VFAT (Virtual File Allocation Table) призначена для керування файлами на магнітних дисках. Її варіанти – VFAT-16 та VFAT-32. FAT-16 було вбудовано ще в попередні версії Windows. FAT-32 підтримує 32-розрядні елементи таблиць розміщування файлів. Це дозволяє працювати з логічними твердими дисками великого обсягу (2 Гбайти) за меншого розміру кластера. Приміром, на диску 2 Гбайти FAT-16 дає кластер розміром 32 Кбайти, а FAT-32 – до 4 Кбайтів, що зменшує фрагментування твердого диска. Система VFAT тісно взаємодіє з кешем (VCACHE), компонентами ОС, що вони здійснюють буферізування при згладжуванні різниці у швидкодії дисків та оперативної пам’яті.
Файлова система CDFS (CD-ROM File System) призначена для читання з CD, має свій кеш на 1088 або 1238 Кбайти, який користувач може обрати залежно від швидкісних характеристик накопичувача CD-ROM.
Файлова система UDF (Universal Disk Format) забезпечує читання даних з DVD.
Мережні редиректори (Network Redirector) призначені для доступу до файлів, що місцяться на мережних дисках. Кожний тип локальної мережі має свого редиректора. Мережний редиректор розпізнає, до якого файла, віддаленого чи локального, йде звертання клієнта, і в разі необхідності переспрямовує (Redirect) запит до сервера.
4.1.4 Диспетчер конфігурування
Диспетчер конфігурування (Configuration Manager) – компонент ОС, призначений для керування процесами встановлення та налагодження пристроїв з метою підтримки технології Plug and Play. Він формує дерево пристроїв, яке відображається на вкладці Пристрої (Device Manager) діалогового вікна Властивості: Система (System Properties), що відкривається за допомогою об‘єкта Система з теки Панель керування (Control Panel).