Однойменна операційна система, що увібрала в себе останні досягнення в області вирішення проблем багатозадачності, керування файлами І взаємодією з користувачем

Вид материалаДокументы
Подобный материал:
1   2   3   4

Адміністрування ОС UNIX.


Адміністрування будь-якої комп’ютерної системи передбачає виконання певного набору функцій. При цьому слід розуміти, що функції адміністрування виконує системний адміністратор і слід розрізняти функції системного адміністратора і функції адміністрування операційної системи. Деякі функції системного адміністратора не належать до адміністрування ОС. Давайте визначимось.

Основні завдання системного адміністратора:

  • Додавання та видалення користувачів
  • Підключення та видалення апаратних засобів
  • Резервне копіювання
  • Інсталяція нових програм, видалення непотрібних та оновлення версій
  • Моніторинг системи
  • Пошук несправностей
  • Ведення локальної документації
  • Стеження за безпекою системи
  • Надання допомоги користувачам

Дві задачі в цьому переліку не належать до адміністрування операційної системи – ведення локальної документації та надання допомоги користувачам.

Об’єктами адміністрування ОС слід вважати наступні елементи:
  • Файлова система
  • Привілеї та групи
  • Керування процесами
  • Підключення нових користувачів
  • Резервне копіювання
  • Робота в мережах
  • Аналіз продуктивності системи
  • Стратегія та політика адміністрування

Таким чином саме ці елементи ми будемо розглядати, як об’єкти адміністрування. Практичні приклади розглядатимемо на прикладі ОС Free BSD.

1. Файлова система


Будь-яку файлову систему можна роозглядати як систему, що складається з чотирьох основних компонентів:
  • простір імен – методи іменування об’єктів та організація їх у вигляді ієрархій
  • АРІ – набір системних викликів, призначених для переміщення між вузлами системи та керування ними
  • модель безпеки – система захисту, приховування та спільного використання об’єктів
  • реалізація – програмний код, що зв’язує логічні моделі з дисковою підсистемою


Сучасні файлові системи UNIX визначають абстрактний інтерфейс рівня ядра, що дозволяє працювати з різноманітними апаратними інтерфейсами. Деякі частини фалового дерева обробляються традиційною файловою підсистемою, інші керуються окремими драйверами ядра.

Нажаль архітектурні межі визначені нечітко і має місце багато “особливих” випадків. Наприклад, файли пристроїв дозволяють програмам взаємодіяти з драйверами ядра. Вони не є файлами даних, але обробляються базовими засобами файлової системи, а їх характеристики записуються на диск. Іншим ускладнюючим фактором є те, що сучасні версії UNIX підтримують декілька типів файлових систем.


Файлова система UNIX ніколи не була добре організована. Оскільки не існує єдиної системи призначення імен, одночасно використовується багато різних, не узгоджених між собою правил іменування файлів. У багатьох випадках файли групуються за ознакою виконуваних функцій, незалежно від того, як часто вони змінюються. Це ускладнює модифікацію операційної системи. При цьому можна розглядати стандартну структуру файлової системи, що застосовується в різних UNIX-системах. Ця структура містить найбільш важливі каталоги і показана на рисунку 1.




Рисунок 1. Стандартні каталоги UNIX.


Призначення цих каталогів вказане у таблиці 1.

Таблиця 1. Стандартні каталогі та їх вміст


Шляхове ім’я

Вміст каталогу


/

Каталог root (кореневий каталог)

/bin

Команди, необхідні для забезпечення мінімального рівня функціонування системи

/dev

Файли пристроїв: терміналів, дисків, модемів і т.і.

/etc

Важливі файли запуску та конфігурації

/lib

Бібліотеки компілятора мови С


/tmp

Тимчасові файли, що видаляються в процесі перезавантаження

/sys

Робоча область для побудови ядра, файли конфігурації

/proc

Образи всіх працюючих процесів

/stand

Автономні утиліти, програми форматування дисків і т.і.

/usr/bin

Виконувані файли

/usr/games

Іграшки та розважальні програми

/usr/include

Файли заголовків С-програм


/usr/5bin

Команди, що забезпечують сумісність з ядром System V в BSD-системах

/usr/sbin

Служебні системні програми

/usr/lib

Допоміжні файли для стандартних UNIX-програм

/usr/man

Сторінки електронної довідки

/usr/share

Елементи, загальні для різних систем