- •Системне програмне забезпечення Конспект лекцій з дисципліни „Системне програмне забезпечення”
- •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.5 Диспетчер драйверів wdm
Диспетчер драйверів WDM (WDM Driver Manager) забезпечує доступ до драйверів WDM, розроблених для ОС Windows NT та включених у Windows 98SE, й тим самим сумісність з новою системою.
4.1.6 Ядро Windows 98se
Ядро Windows 98SE зреалізовує АРІ-інтерфейс прикладного програмування й забезпечує додаткам дістання від ОС необхідних послуг. Ядро вміщує два АРІ: 32- та 16-розрядні, які взаємодіють один з одним за допомогою трансляторів на рівні відповідних модулів. 16-розрядні модулі не лише забезпечують сумісність 16-розрядного програмного забезпечення, але й можуть діяти як повноправні, наприклад для забезпечення роботи клавіатури, миші. Вони перевірені часом, займають мало місця в оперативній пам‘яті. Модулі виконано у вигляді DLL й вони не дублюють один одного.
Модуль USER (користувач) забезпечує введення/виведення в межах АРІ, звуковий драйвер, порти, 16-розрядний модуль керує вікнами, позначками, меню.
Модуль GDI (Graphic Device Interface) керує монітором, сканером, принтером, кольорами, підмиканням цифрових камер, 16-розрядний модуль керує принтером.
Модуль Kernel (ядро) зреалізовує базові функції: файлове введення/виведення, керування віртуальною пам‘яттю, завантаженням EXE- та DLL-файлів, керування процесами, опрацьовування переривань та виключень. На рис. 4.3 подано архітектуру ядра.
Рисунок 4.3 – Ядро ОС Windows 98SE
4.1.7 Реєстр
Реєстр – це база даних, яка вміщує інформацію, необхідну для керування комп‘ютером. Реєстр зберігає дані про параметри обладнання, інстальовані програми, динамічно компоновані бібліотеки та драйвери, про зв’язки поміж документами та програмами, в яких вони розроблювались, про привілеї користувачів. Дані реєстру зберігаються у файлах System.dat, User.dat та Policies.dat. System.dat вміщує дані про апаратне забезпечення конкретного комп‘ютера і має розміщувантись на цьому комп‘ютері. User.dat та Policies.dat зберігають інформацію про роботу додатків та алгоритм розподілу, що їх задає адміністратор мережі. Їх може бути розміщено як на локальному комп’ютері, так і на мережному сервері. Усі ці файли є двійкові. Для редагування реєстру використовується редактор (Regedit).
Реєстр зберігає інформацію в шести кореневих ключах:
HKEY CLASSES ROOT, вміщує підключи двох типів:
– avi та mpg, які підтримують мультимедійність, та запускаючі – bat;
– асоціюючі файли даних з додатками або виконувані файли з їхніми функціями.
HKEY CARRENT USER, вміщує імена всіх користувачів локального комп’ютера, налаштування робочого столу, звукових сигналів, кольорів, принтерів, додатків мережі.
HKEY USERS, вміщує інформацію про конфігурування користувачів у багатокористувацькому режимі.
HKEY LOKAL MACHINE, зберігає інформацію, стосовну локального комп’ютера: відомості про склад технічних засобів, регєстраційні дані про встановлені додатки, використовувані драйвери, перелік типів файлів та прив’язаних до них додатків, усі створені конфігурації обладнання.
HKEY DYN DATA, вміщує динамічну інформацію про пристрої Plug and Play і доповнює розділ HKEY LOKAL MACHINE.
HKEY CURRENT CONFIG, вміщує інформацію про поточне конфігурування обладнання, розділи Display, Software, System.
Реєстр – надто чутлива база даних, найменше втручання в яку може призвести до руйнування операційної системи.