Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ОС.doc
Скачиваний:
17
Добавлен:
05.11.2018
Размер:
2.06 Mб
Скачать

Команды ос unix

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

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

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

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

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

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

Система 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

|