Файлы символичной связи выглядят как обычные файлы. Они имеют свой индексный дескриптор, а данные хранящееся в нем представляют собой путь к некоторому файлу и тогда обращение к нему приводит к переадресации на файл, который указан в теле файла символом связи.
Файлы устройства
Доступ к устройствам в Unix осуществляется через файлы устройства, которые ведут себя и выглядят как обычные файлы, находящиеся в файловой системе. Его можно открывать читать и записывать в них данные и таким образом взаимодействовать.
- Блочные(Block device)
- Символьные(character device)
Доступ к символьным устройствам осуществляется как к линейной очереди байтов (клавиатура принтер и т.д.). Блочные устройства предоставляют возможность обращения к данным как к массивам. То есть имеется возможность поиска данных по массиву. И пользовательские программы могут производить запись и могут читать данные из произвольной области массива (жесткий диск, флешь память и т.д.)
Именованные каналы
Работают по принципу FIFO(первый вошел, первый вышел). Представляют собой механизм межпроцесного взаимодействия.
|
|
Сокеты
Представляет собой расширенную форму межпроцесного взаимодействия. Обеспечивает взаимодействие нескольких машин. Они формируют базис сетевого программирования и программирования для интернета. Существуют различные разновидности сокетов.
Существует определенный договор по конфигурации каталогов в Unix. Договор о названии и их смысловом назначении.
/bin - утилиты, требуемые при загрузке системы и используемые пользователем.
/sbin – похож на bin, но здесь находятся команды, не предназначенные для пользователя с общими правами.
/etc – содержит различные конфигурационные файлы.
/etc/passwd
/etc/group
/etc/shells
/etc/termcap
/root -личный каталог администратора системы.
/lib – библиотека каталогов используемых программой.
/dev – файлы устройств.
/tmp – каталог для хранения временных файлов.
/boot – файлы, используемые начальным загрузчиком системы.
/usr – содержит подкаталоги различных сервисных подсистем.
/usr/bin – команды.
/usr/sbin – команды используемые администратором системы.
/usr/lib – файлы данных для программ, включая некоторые конфигурационные файлы.
/usr/local – отдельно размещенные пакеты программ и другие файлы.
/home – домашний каталог пользователя.