Зміст
Введення
. Опис файлової системи OC Unix
. Постановка завдання
. Опис отриманих для реалізації команд і порівняння з родинними командами ОС Windows
. Вибір засобів реалізації
. Розробка програмного продукту
Висновок
Список літератури
Додаток
Введення
UNIX - група переносите, багатозадачних і багатокористувацьких операційних систем. Перша система UNIX була розроблена в 1969 р в підрозділі Bell Labs компанії AT amp; T. З тих пір було створено велику кількість різних UNIX-систем.
Деякі відмітні ознаки UNIX-систем включають в себе:
використання простих текстових файлів для налаштування і управління системою;
широке застосування утиліт, що запускаються в командному рядку;
взаємодія з користувачем за допомогою віртуального пристрою - терміналу;
уявлення фізичних і віртуальних пристроїв і деяких засобів межпроцессового взаємодії як файлів;
використання конвеєрів з декількох програм, кожна з яких виконує одну задачу.
В даний час UNIX використовуються в основному на серверах, а також як вбудовані системи для різного устаткування. На ринку ОС для робочих станцій і домашнього застосування UNIX поступилися іншим операційним системам, таким як Microsoft Windows і Mac OS, хоча існуючі програмні рішення для Unix-систем дозволяють реалізувати повноцінні робочі станції як для офісного, так і для домашнього використання.
UNIX-системи мають велику історичну важливість, оскільки завдяки їм поширилися деякі популярні сьогодні концепції та підходи в області ОС та програмного забезпечення. Також, в ході розробки Unix-систем була створена мова Сі.
1. Опис файлової системи OC Unix
Поняття файлу є одним з найбільш важливих для ОС UNIX. Всі файли, з якими можуть маніпулювати користувачі, розташовуються в файлової системі, що є дерево, проміжні вершини якого відповідають каталогам, і листя - файлам і порожнім каталогам. Орієнтовна структура файлової системи ОС UNIX показана на малюнку 1. Реально кожному логічному диску (розділі фізичного дискового пакета) розташовується окрема ієрархія каталогів і файлів. Для отримання загального дерева в динаміці використовується монтування окремих ієрархій до фіксованої кореневої файлової системи.
Кожен каталог і файл файлової системи має унікальне повне ім'я (в ОС UNIX це прийнято називати full pathname - ім'я, який задає повний шлях, оскільки воно дійсно задає повний шлях від кореня файлової системи через ланцюжок каталогів до відповідного каталогу або файлу; я буду використовувати термін повне ім'я raquo ;, оскільки для pathname відсутня благозвучний російський аналог). Каталог, є коренем файлової системи (кореневий каталог), в будь-якої файлової системі має визначене ім'я / (слеш). Повне ім'я файлу, наприклад,/bin/sh означає, що в кореневому каталозі повинно міститися ім'я каталогу bin, а в каталозі bin повинно міститися ім'я файлу sh. Коротким абовідносним ім'ям файлу (relative pathname) називається ім'я (можливо, складене), що задає шлях до файлу від поточного робочого каталогу (існує команда і відповідний системний виклик, що дозволяють встановити поточний робочий каталог). У кожному каталозі містяться два спеціальних імені, ім'я . Raquo ;, що іменує сам цей каталог, і ім'я .. raquo ;, що іменує батьківський каталог даного каталогу, тобто каталог, що безпосередньо передує даному в ієрархії каталогів.
Малюнок 1 Структура каталогів файлової системи
підтримує численні утиліти, що дозволяють працювати з файловою системою і доступні як команди командного інтерпретатора. Ось деякі з них (найбільш уживані):
cp імя1 імя2 - копіювання файлу імя1 в файл імя2
rm імя1 - видалення файлу імя1
mv імя1 імя2 - перейменування файлу імя1 в файл імя2імя - створення нового каталогу імяімя - знищення каталогу імяімя - видача вмісту каталогу імяімя - видача на екран вмісту файлу імяімя режим - зміна режиму доступу до файлу
Файлова система зазвичай розміщується на дисках або інших пристроях зовнішньої пам'яті, що мають блокову структуру. Крім блоків, що зберігають каталоги і файли, в зовнішній пам'яті підтримується ще кілька службових областей.
У UNIX є кілька різних видів файлових систем зі своєю структурою зовнішньої пам'яті. Найбільш відомі традиційна файлова система UNIX System V (s5) і файлова система сімейства UNIX BSD (ufs). Файлова система s5 складається з чотирьох секцій (малюнок 2 (a)). У файловій системі ufs на...