У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


стандартом для багатокористувацьких 16-бітних мікропроцесорних систем. Якщо система СР/М стандрартна для 8-бітних однокористувацьких мікропроцесорних систем, а РС/MS-DOS - для однокористувацьких 16-бітних систем, то UNIX домінує на ринку 16-бітних багатокористувацьких компютерів. Вперше вона була розроблена К. Топмпсоном і Д.Рітчі на початку 70-х років для мінікомпютерів DEC PDP-11 (PDP-11/45 i PDP-11/70) на фірмі Bell Laboratories. Пізніше система була адаптована для мідікомпютерів DEC VAX.

Звичайно, з часом її адаптували для 16-бітних мікропроцесорних систем на базі ЦП 8086, Z8000 i MCS 68000. Система UNIX написана на мові Сі, тому її легко реалізувати на будь-якому комп’ютері, який має компілятор Сі.

Ця система найбільш популярна для мультипрограмних систем з розподілом часу (СР/М підтримує тільки однопрограмні системи). Останнім часом з’явилось досить багато різновидностей 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 реагує індикацією

/usr/jones/ledger.

Управління файлами.

Коли система UNIX очікує команди користувача, вона виводить на екран знак % (або $). Користувач може вводити більше 20 команд оболонки UNIX. Оболонка представляє собою командний процесор UNIX; є дві версії програми оболонки: С-оболонка виводить в якості стимула знак %, а Bourne-оболонка –

знак $.

В системі UNIX файли складаються тільки з потоку байт, тобто символів, які вводить користувач. Файли користувача не мають визначеної структури і можуть бути документами, програмами або чимось ще.

1. ls. Ця команда розкриває зміст каталога. Наприклад, при вводі

ls

на екрані користувача ініціюються імена всіх файлів і елементи в поточному каталозі. В команді

ls ledger

вказаний аргумент ledger, тому вона показує, що міститься в конкретному каталозі ledger.

Total=30

drwxrwxrwx 1 smith 72 Feb 23 16.35 accounts

-zwxrwx--x 1 smith 648 Mar 02 09.43

Тут:

а) перша буква d означає каталог, а дефіс - файл;

б) наступні три букви rwx означають користувача;

в) наступні три букви показують групу;

г) останні три символа першого поля (rwx i - -x означають "глобальний); д) ім’я smith відповідає реєстраційному номеру;

ж) числа 72 і 648 визначають довжину в байтах;

з) далі вказані дата і час останньої зміни файла або каталога;

і) в останньому полі міститься ім’я файла або каталога.

Букви rwx показують права на доступ і використовування файлів: r-зчитування, w-запис, x- виконання.

2. cat. Ця команда здійснює зчитування файла. Наприклад, в команді

cat letters

на термінал виводиться лістинг файла letters. Якщо вказаний файл в каталозі відсутній, слід натиснути клавішу CONTROL - D, щоб UNIX не намагався створити файл.

У випадку довгого файла вихід команди cat швидко заповнює екран, а потім спостерігається скролінг.

3. rm. Ця команда призначена для знищення файла. Наприклад, по команді

rm gloria

із поточного каталога


Сторінки: 1 2 3