Реферат: Системне програмування і операційні системи
Ця система найбільш популярна для мультипрограмних систем з розподілом часу (СР/М підтримує тільки однопрограмні системи). Останнім часом з’явилось досить багато різновидностей UNIX, наприклад, XENIX, CROMIX, ZEUS i ISIS. Система UNIX широко застосовується в університетах для навчання студентів мовам програмування. Керуючи апаратними ресурсами комп’ютера і забезпечуючи планування завдань (програм), UNIX в той же час пропонує багато програм-утиліт, які в інших операційних системах переважно поставляються окремо. У всі встроєні утиліти входять редактори і компілятори таких мов, як ПАСКАЛЬ, Сі, ФОРТРАН-77, БЕЙСІК і КОБОЛ.
Основні відмінності між однокористувацькими системами (СР/М і РС/MS-DOS) і системою UNIX заключається в наступному:
1) це система для багатьох користувачів, тобто багато користувачів можуть робити запити програм і використовувати ресурси компютера;
2) це мультизадачна система, тобто користувач може виконувати одночасно декілька завдань, наприклад, редактувати один файл і друкувати інший.
Файлова структура.
Якщо в системі СР/М є єдиний каталог, який містить імена всіх файлів, то UNIX дозволяє користувачу мати окремий каталог, в якому при необхідності можна побудувати інші підкаталоги.
У кожного користувача є свій особистий каталог. Переважно його ім’я співпадає з реєстраційним іменем користувача (тобто з іменем, яке користувач вводить на початку роботи з системою). Особисті каталоги можуть мати підкаталоги, а будь-який підкаталог може бути сумішшю підкаталогів і файлів. Малюнок нагадує дерево (особисті каталоги - це гілки, підкаталоги - менші гілки, файли - листки, а корінь по суті є стовбуром.
При наявності декількох рівнів каталогів ім’я файла повністю представляється його маршрутним іменем
/usr/smith/accounts/tax
/usr/smith/accounts/sales
/usr/smith/accounts/current
/usr/smith/chapter2
В командах і іменах файлів системи UNIX застосовують малі букви.
Коли користувач працює в конкретному каталозі, він вправі звертатися до файлу чи каталогу по скороченому імені. Наприклад, при роботі в каталозі smith імя файла має вид
/accounts/current.
Відмітимо, що перша нахилена риска в маршрутному імені означає кореневий каталог, а решта аналогічні символи просто відділяють ім’я каталога від імені іншого каталога або файла.
Для управління каталогами призначені наступні команди:
1. mkdir . Створює каталог. Якщо, наприклад, працюючи в особистому каталозі jones, ввести команду
mkdir reports,
то створюється новий каталог з маршрутним іменем
/jones/reports.
2. cd . Ця команда (в ранніх версіях UNIX вона називається chdir) вона називається chdir) призначена для зміна каталога. Наприклад, команда
cd/smith/accounts
викликає зміну поточного робочого каталога користувача в каталозі jones на каталог /smith/accounts. Зазначимо, що команда переміщає користувача на один рівень каталогів вверх.
3.rmdir . Ця команда здійснює знищення каталога. Наприклад, наступна команда дозволяє користувачу, який працює в свому особистому каталозі jones, знищити каталог ledger:
rmdir leger.
Каталог знищується лише в тому випадку, якщо він не містить файлів (про знищення файлів).
4. pwd . (індикація робочого каталогу). Ця команда не потребує аргументів і показує повне маршрутне ім’я поточного робочого каталога. Вона зручна в тих ситуаціях, коли користувач забув, в якому каталозі він працює. Якщо, наприклад, користувач працює в каталозі ledger, то при вводі команди
pwd
система UNIX реагує індикацією