NIX варта термінальній роботи. Щоб почати працювати, людина повинна "увійти" в систему, ввівши з вільного терміналу своє облікове ім'я (account name) і, можливо, пароль (password). Людина, зареєстрований в облікових файлах системи і, отже, має облікове ім'я, називається зареєстрованим користувачем системи. Реєстрацію нових користувачів зазвичай виконує адміністратор системи. Користувач не може змінити своє облікове ім'я, але може встановити та/або змінити свій пароль. p align="justify"> Програми
ОС UNIX одночасно є операційної середовищем використання існуючих прикладних програм і середовищем розробки нових програм. Нові програми можуть писатися на різних мовах (Фортран, Паскаль, Модула, Ада та ін.) Однак стандартною мовою програмування в середовищі ОС UNIX є мова Сі (який останнім часом все більше замінюється на Сі + +). Це пояснюється тим, що, по-перше, сама система UNIX написана на мові Сі, а, по друге, мова Сі одна із найбільш якісно стандартизованих мов. p align="justify"> Ядро ОС UNIX
Як і в будь-який інший багатокористувацької операційної системи, що забезпечує захист користувачів один від одного й захист системних даних від будь непривілейованого користувача, в ОС UNIX є захищене ядро, яке управляє ресурсами комп'ютера та надає користувачам базовий набір послуг. p align="justify"> До основних функцій ядра ОС UNIX відносять наступні. p align="justify"> 1. Ініціалізація системи - функція запуску і розкрутки. Ядро системи забезпечує засіб розкрутки (bootstrap), яке забезпечує завантаження повного ядра в пам'ять комп'ютера і запускає ядро.
2. Управління процесами і нитками - функція створення, завершення і відстежування існуючих процесів і ниток (процесів, виконуваних на загальній віртуальній пам'яті). Оскільки ОС UNIX є мультипроцессорной операційною системою, ядро ​​забезпечує поділ між запущеними процесами часу процесора (або процесорів в мультипроцесорних системах) та інших ресурсів комп'ютера для створення зовнішнього відчуття того, що процеси реально виконуються в паралель.
. Управління пам'яттю - функція відображення практично необмеженої віртуальної пам'яті процесів у фізичну оперативну пам'ять комп'ютера, яка має обмежені розміри. Відповідний компонент ядра забезпечує поділюване використання одних і тих же областей оперативної пам'яті кількома процесами з використанням зовнішньої пам'яті.
. Управління файлами - функція, реалізує абстракцію файлової системи, ієрархії каталогів і файлів. Файлові системи ОС UNIX підтримують кілька типів файлів. Деякі файли можуть містити дані у форматі ASCII, інші відповідатимуть зовнішнім пристроям. У файловій системі зберігаються об'єктні файли, що їх файли і т.д. Файли зазвичай зберігаються на пристроях зовнішньої пам'яті; доступ до них забезпечується засобами ядра. У UNIX є кілька типів організації файлових систем. Сучасні варіанти ОС UNIX одночасно підтримують більшість типів файлових систем.
. Комунікаційні засоби - функція, що забезпечує можливості обміну даними між процесами, що виконуються всередині одного комп'ютера (IPC - Inter-Process Communications), між процесами, що виконуються в різних вузлах локальної або глобальної мережі передачі даних, а також між процесами і драйверами зовнішніх пристроїв.
. Програмний інтерфейс - функція, що забезпечує доступ до можливостей ядра з боку користувача процесів на основі механізму системних викликів, оформлених у вигляді бібліотеки функцій.
Файлова система
Поняття файлу є одним з найбільш важливих для ОС UNIX. Всі файли, з якими може маніпулювати Користувачам і, розташовуються у файловій системі, що є дерево, проміжні вершини якого відповідають каталогам, а листя - файлам і порожнім каталогам. Реально на кожному логічному диску (розділі фізичного дискового пакета) розташовується окрема ієрархія каталогів і файлів. p align="justify"> Кожен каталог і файл файлової системи має унікальне повне ім'я (в ОС UNIX це прийнято називати full pathname - ім'я, який задає повний шлях, оскільки воно дійсно задає повний шлях від кореня файлової системи через ланцюжок каталогів до відповідного каталогу або файлу; ми будемо використовувати термін "повне ім'я", оскільки для pathname відсутній милозвучна російський аналог). Каталог, є коренем файлової системи (кореневої каталог), у будь файлової системі має визначене ім'я "/" (слеш). p align="justify"> Принципи захисту
Оскільки ОС UNIX від свого зародження задумувалась як багатокористувацька операційна система, у ній завжд...