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

2. Файловая система os unix.

Система каталогов

Организует имена файлов, представляется в виде дерева. Имена файлов могут иметь любые символы и любое количество точек. Строчные и прописные буквы и именах файлов различаются. Максимальная длинна имени может быть получена как значение макроса NAME_MAX который располагается в файле limits.h

/ - корневой каталог для прямого пути к файлу.

../ - каталог выше

./ - текущий каталог

ln - команда для создания ссылок на файл(псевдонимы)

ОС поддерживает несколько типов файлов:

  • простые(регулярные) файлы - обеспечивают хранение данных

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

В ядре устанавливаются драйверы. Для работы используется ссылка на драйвер состоящее из 2 номеров, первый номер это условный номер драйвера в составе ядра, второй номер передается драйверу при каждом обращении.

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

Специальные типы файлов:

1) Байт ориентированные - для устройств поддерживающий побайтовый обмен информацией.

2) Блок ориентированные - для устройств поддерживающих блочный обмен данными, например жесткий диск.

3)ФИФО(поименованные каналы) - доступ к очереди в адресном пространстве через которые процессы могут обмениваться данными

4)Сокет- канал для доступа к очереди ядра, при использовании интерфейса сокетов.

Символические ссылки- файл содержит путь к другому файлу (обрабатывается на уровне ядра)

6. Защита файлов в ос Unix

Права

У каждого файла есть минимальный набор атрибутов прав.

Категории пользователей:

Владелец

Входит в группу

Все остальные

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

Маска прав:-rw-r--r--, где первый символ означает тип файла:

-обычный файл

d директория

c символ

b блок

p pipe

s socket

l link

после маски идет количество жестких связей, владелец, группа, размер файла, дата изменения файла.

Для изменения прав используется команда chmod, для смены пользователя chown, для смены группы используется chgrp.

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

mount <устройство> <точка монтирования>

При монтировании можно выбрать файловую систему.

Ремонтировать можно командой umount <устройство>.

Чтении\запись кешируется, поэтому перед отключением надо обязательно размонтировать устройство.

Команды завершения работы:

Halt

Shutdown <параметры>

Формат хранения данных на устройстве состоит из 13 блоков.

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

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

unix2dos и dos2unix команда преобразования текста.