- •Системне програмне забезпечення Конспект лекцій з дисципліни „Системне програмне забезпечення”
- •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.2.2 Мережна архітектура Windows 98se
На рис. 4.5 подано деякі програмні модулі, котрі зреалізовують мережну архітектуру Windows 98SE – WOSA (Windows Open Services Architecture).
Рисунок 4.5 – Мережна архітектура Windows 98SE
WOSA дозволяє додаткам взаємодіяти з різними мережами, забезпечує інтерфейс сервісів SPI (Service Provider Interface), який є апаратно незалежним.
Додаток викликає функції АРІ і через них взаємодіє з іншими рівнями моделі OSI.
Файл Mpr.dll вміщує маршрутизатор провайдерів (Multiple Provider Router), який зреалізовує усі мережні функції АРІ, окрім файлових операцій. Запити на виконання файлових операцій адресуються диспетчерові встановлюваних файлових систем.
Мережні провайдери зреалізовують специфічні операції за вимогою файла Mpr.dll і забезпечують функціонування рівня додатків, рівня подання даних й сеансового рівня в мережах Microsoft (MS) та Novell (Net Ware).
Мережні редиректори забезпечують доступ до файлів на мережних дисках, надають уніфіковані засоби доступу до локальних та мережних ресурсів. Кожний тип локальної мережі має свого редиректора.
Транспортні протоколи та програмні модулі, які їх зреалізовують забезпечують функціональність транспортного та мережного рівнів.
Драйвер Ndis.VxD та драйвер мережного адаптера зреалізовують канальний рівень моделі OSI, забезпечуючи незалежність програмного коду від апаратури. Через драйвер Ndis.VxD (Network Driver Interface Specification) специфікація для програмного забезпечення визначає взаємодію поміж модулем, що відповідає за передавання даних мережею, та драйвером відповідного пристрою. Ndis дозволяє більш ніж одному модулю передавання даних використовувати один мережний адаптер та сполученний з ним драйвер пристрою. Драйвер мережного адаптера (Network Adapter Driver) керує фізичними та апаратними засобами мережі. Ndis дозволяє драйверу взаємодіяти з модулями передавання даних, обміну пакетами, не опікуючись мережним протоколом. Драйвери мережних адаптерів мереж MS називають драйверами керування доступом до носіїв послуг (Media Access Control – MAC). MAC- драйвери також підтримують технологію Plug and Play [5].
4.3 Апаратна підтримка захисту ос
Сучасні мікропроцесори забезпечують чотири рівні привілеїв – PL0, PL1, PL2, PL3 (Privilege Level) – виконання системних програм та додатків. Їх називають також кільцями захисту [1].
У нульовому кільці виконуються:
частина ядра Kernel;
диспетчер віртуальних машин;
встановлювані файлові системи;
диспетчер конфігурації;
диспетчер драйверів.
У першому кільці виконуються інтерфейси ОС – АРІ:
частини ядра USER та GDI;
драйвери пристроїв.
У другому кільці виконуються розширення ОС:
користувацькі інтерфейси;
керування базами даних.
У третьому кільці виконуються додатки:
Word;
Аccess;
Excel;
Стандартні програми;
Реєстр
тощо.
Слід зауважити, що в літературі наведено дані про те, що ОС Windows 98SE використовує лише 0-й та 3-й рівні привілеїв. Тут також діє сторінковий механізм розподілу пам’яті.