- •Системне програмне забезпечення Конспект лекцій з дисципліни „Системне програмне забезпечення”
- •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
- •Список рекомендованої літератури:
5.6 Мережні можливості ос unix
Мережна підсистема ОС UNIX може бути подана відносно протоколів ТСР/ІР як складена з трьох рівнів:
транспортний рівень, що він забезпечує обмін даними поміж процесами;
мережний рівень – маршрутизування повідомлень;
рівень мережного інтерфейса – передавання даних фізичним середовищем.
Два верхніх рівня – це модулі комунікаційних протоколів, а нижній – драйвер мережного адаптера. Транспортний рівень забезпечує потрібні характеристики передавання даних, адресування, які визначені комунікаційним вузлом процесу – сокетом. Наприклад, сокет потоку потребує надійне послідовне доставлення даних і у стеку протоколів ТСР/ІР модуль даного рівня зреалізовує протокол ТСР. Мережний рівень забезпечує передавання даних, адресованих віддаленому мережному чи транспортному модулю. Для цього модуль мережного рівня має мати доступ до інформації про маршрути в мережах, у FreeBSD – це підтримка протоколу ІР. Останній рівень, аналог канального та фізичного рівнів моделі OSI, забезпечує передавання даних хостам, підімкненим до одного фізичного середовища передавання, наприклад таким, що перебувають в одному сегменті Ethernet. Внутрішня структура мережної підсистеми ізольована від безпосереднього доступу додатків. Єдиним інтерфейсом доступу до мережних ресурсів є інтерфейс сокетів. З метою забезпечення можливості роботи з конкретним комунікаційним протоколом відповідний модуль експортує інтерфейсові сокетів функцію користувацького запиту. Дані, дістані з мережі, проходять опрацювання у відповідних програмних модулях, що вони зреалізовують протоколи та розміщуються у чергу приймання сокета-адресата. Дані від процесу-додатка передаються програмним модулям транспортного рівня за допомогою викликів експортованих функцій. Рух даних від верхніх рівнів до нижніх ініціюється системними викликами і може мати синхронний характер, а дані в мережі надходять у випадкові моменти часу і передаються мережним драйвером NDIS у чергу приймання відповідного протоколу. Функції модуля протоколу й опрацювання даних не викликаються безпосередньо мережним драйвером, а зреалізовуються через програмне переривання, при опрацюванні якого система викликає необхідні функції. Якщо дані призначено для протоколу верхнього рівня (транспортного), то його функція опрацьовування буде викликана безпосередньо модулем мережного рівня. Якщо ж повідомлення призначено іншому хостові й система виконує функції шлюзу, воно буде передане рівню мережного інтерфейса для наступного передавання мережею [7, 8].
Отже, ОС UNIX призначено для роботи професіоналів, має широкимі мережні можливості та великий рівень безпеки. UNIX- подібні системи широко застосовуються в телекомунікаціях в якості серверів, робочих станцій тощо.
Список рекомендованої літератури:
1 Гордеев А.В., Молчанов А.Ю. системное программное обеспечение. – СПб.: Питер, 2001.
2 Соловьев Г.Н., Никитин В.Д. Операционные системы ЭВМ. – М.: Высш. школа, 1989.
3 В. Столлингс. Операционные системы. – М.: Изд. дом «Вильямс», 2002.
4 Нильсен Струнч М. Оптимизация и настройка Windows 2000 Professional: для профессионалов. – СПб.: Питер, 2002.
5 Богумирский Б. Windows 98. Оптимизация и настройка. – СПб.: Питер, 1999.
6 Робачевский А.М. Операционная система UNIX. – СПб.: БХВ – Петербург, 2002.
7 Ивановский С. Операционная система UNIX. – М.: Познавательная книга плюс, 2000.
8 Дегтярёв Е.К. Введение в UNIX. – М.: МП «Память», 1991.
9 http//www.freebsd.org.ru
10 http//www.anriintern.com/computer/freebsd/
11 http//www.linuxrsp.ru/freebsd/
Навчальне видання
Антонов Олександр Сергійович
Системне програмне забезпечення
Конспект лекцій
За редакцією Хіхловської Ірини Вільгельмівни
Редактор І.В. Ращупкіна