русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общее файловое дерево


Дата добавления: 2013-12-23; просмотров: 1770; Нарушение авторских прав


Справочники являются суперфайлами, которые могут содержать файлы или другие справочники. Обычно файлы, содержащиеся в них, устанавливают отношения каким-либо способом. Например, справочник, названный sales может хранить файлы, содержащие цифры ежемесячных продаж, названные jan, feb, mar, и т.д. Вы можете создать каталоги, добавить или удалить файлы из них или удалить каталоги.

Обыкновенные файлы являются набором символов. Обыкновенные файлы используются для хранения любой информации. Они могут содержать тексты, коды программ, которые вы написали, либо команды для запуска ваших программ. Однажды создав обыкновенный файл, пользователь можете добавить нужный материал в него, удалить материал из него, либо удалить файл целиком.

Файловая система ОС UNIX

КОМАНДЫ ОС UNIX

ФАЙЛОВАЯ СИСТЕМА ОС UNIX.

Файловая система является краеугольным камнем операционной системы UNIX. Она обеспечивает логический метод организации, восстановления и управления информацией. Файловая система имеет иерархическую структуру.

Файл, который является основной единицей системы UNIX, может быть: обыкновенным файлом, справочником, специальным файлом (устройством) или символическим каналом связи.

Все справочники, которые создает пользователь, будут размещены в личном справочнике. Этот справочник назначается пользователю системой во время входа в систему. Никто, кроме привилегированных пользователей, не может читать или записывать файлы в этот справочник без вашего разрешения и только пользователь определяет структуру этого справочника.

Система UNIX также содержит несколько справочников для собственного использования. Структура этих справочников аналогична во всех системах UNIX. Этот справочник, включающий в себя несколько системных справочников, размещается непосредственно под справочником root. Справочник root (обозначенный /) является исходным в файловой структуре UNIX. Все справочники и файлы иерархически располагаются ниже.



Специальные файлы соответствуют физическим устройствам, таким как терминал, дисковое устройство, магнитная лента или канал связи. Система читает и записывает из/в специальные файлы также как и в обыкновенные файлы. Однако запросы системы на чтение и запись не приводят в действие нормальный механизм доступа к файлу. Вместо этого они активизируют драйвер устройства, связанный с файлом.

Символические каналы связи - это файлы, которые указывают на другие файлы. Для системы UNIX все файлы одинаковы. Это делает файловую структуру UNIX легкой в использовании. Например, пользователю нет необходимости указывать требования к памяти для своих файлов, т.к. система автоматически это сделает. Или если для написанной пользователем программе необходим доступ к определенному устройству (например, принтеру) он указываете устройство также как любой из файлов. В системе UNIX существует только один интерфейс для всего ввода и вывода; это упрощает взаимодействие с системой. Считается, что устройство «0» - это устройство ввода – клавиатура. Устройство «1» -это устройство вывода результата выполнения команды – терминал. И устройство «2» - это устройство выводе сообщения об ошибке выполнения команды – терминал.

 

Рассмотрим файловую систему UNIX . Файловая система UNIX характеризуется:

· иерархической структурой,

· согласованной обработкой массивов данных,

· возможностью создания и удаления файлов,

· динамическим расширением файлов,

· защитой информации в файлах,

· трактовкой периферийных устройств (таких как терминалы и т.д.) как файлов.

Общее представление о файловой структуре операционной системы можно получить из рис.1. Также следует учитывать тот факт, что некоторые разработчики ОС меняют перечень каталогов относящихся к первому слою системы. Рекомендуется перед работой с версией ОС уточнить список каталогов первого слоя.

 

Рисунок 1.1. Пример древовидной структуры файловой системы

 

Файловая система организована в виде дерева с одной исходной вершиной, которая называется корнем (записывается: "/"); каждая вершина в древовидной структуре файловой системы, кроме листьев, является каталогом файлов, а файлы, соответствующие дочерним вершинам, являются либо каталогами, либо обычными файлами, либо файлами устройств.

Права доступа к файлу/каталогу регулируются установкой специальных битов разрешения доступа, связанных с файлом. Устанавливая биты разрешения доступа, можно независимо управлять выдачей разрешений на чтение, запись и выполнение для трех категорий пользователей: владельца файла, группового пользователя и прочих. Пользователи могут создавать файлы, если разрешен доступ к каталогу. Вновь созданные файлы становятся листьями в древовидной структуре файловой системы.

Для пользователя система UNIX трактует устройства так, как если бы они были файлами. Устройства, для которых назначены специальные файлы устройств, становятся вершинами в структуре файловой системы. Обращение программ к устройствам имеет тот же самый синтаксис, что и обращение к обычным файлам; семантика операций чтения и записи по отношению к устройствам в большой степени совпадает с семантикой операций чтения и записи обычных файлов. Способ защиты устройств совпадает со способом защиты обычных файлов - путем соответствующей установки битов разрешения доступа к ним (файлам). Поскольку имена устройств выглядят так же, как и имена обычных файлов, и поскольку над устройствами и над обычными файлами выполняются одни и те же операции, большинству программ нет необходимости различать внутри себя типы обрабатываемых файлов.

Пример файлов терминальных устройств, которые выглядят так же, как обычные файлы, за исключением того, что команда "ls -l" показывает, как называются старший и младший номера устройства, которые не являются частью обычных файлов.

| crw--w--w- 1 russ tricks 0, 0 Jun 22 02:34 /dev/console | crw--w--w- 1 russ tricks 0, 1 Jun 22 00:41 /dev/tty02 | crw-rw-rw- 2 root root 5,136 Feb 18 17:09 /dev/tty14 |

Регистрационный каталог" пользователя

Поскольку ОС UNIX создавалась как многопользовательская система, многое сделано для того, чтобы система была безопасной и удобной для каждого пользователя. Поэтому каждому пользователю выделяется определенная часть файловой системы (т.е. область на диске), которая является полностью его и больше ничей. Пользователь можете заблокировать свою область так, чтобы никто не мог заглянуть вовнутрь, или же может оставить ее открытой, чтобы другие пользователи могли читать эту область или писать в нее.

Когда пользователь регистрируется в системе, то он можете попасть в любое место древовидной структуры. Регистрационный каталог пользователя хранится в файле паролей. Можно получить эту информацию, обратившись к значению системной переменной $HOME, которая является одной из предопределенных переменных командного языка (shell). Теперь у пользователя есть персональная древовидная структура под этим именем каталога. Она полностью его и может быть сделана недоступной для кого угодно, кроме root (администратора системы).

Для того чтобы лучше понять мир UNIX, посмотрите пример распечатки структуры UNIX на рис.2. Это наглядное представление полного дерева корневой файловой системы. Любые другие расширения файловой системы монтируются на эту файловую систему. Точкой временного монтирования является /mnt. Более постоянные точки монтирования должны быть созданы администратором, например /0, /1 и т.д. или /usr1, /usr2 и т.д.

 



<== предыдущая лекция | следующая лекция ==>
СПЕЦИАЛЬНЫЕ СИМВОЛЫ SHELL-ОПЕРАТОРОВ | ПЕРВЫЙ СЛОЙ ФАЙЛОВОЙ СИСТЕМЫ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.