Книга: Основы программирования в Linux
Структура файла в Linux
Вы можете спросить: "Зачем вы останавливаетесь на структуре файла? Я уже знаком с ней." Дело в том, что в среде Linux, как и UNIX, файлы особенно важны, поскольку они обеспечивают простую и согласованную взаимосвязь со службами операционной системы и устройствами. В ОС Linux файл — это все что угодно. Ну, или почти все!
Это означает, что в основном программы могут обрабатывать дисковые файлы, последовательные порты, принтеры и другие устройства точно так же, как они используют файлы. Мы расскажем о некоторых исключениях, таких как сетевые подключения, в главе 15, но в основном вы должны будете применять пять базовых функций: open
, close
, read
, write
и ioctl
.
Каталоги — тоже специальный тип файлов. В современных версиях UNIX, включая Linux, даже суперпользователь не пишет непосредственно в них. Обычно все пользователи для чтения каталогов применяют интерфейс opendir/readdir
, и им нет нужды знать подробности реализации каталогов в системе. Позже в этой главе мы вернемся к специальным функциям работы с каталогами.
Действительно, в ОС Linux почти все представлено в виде файлов или может быть доступно с помощью специальных файлов. И основная идея сохраняется даже, несмотря на то, что существуют в силу необходимости небольшие отличия от известных и любимых вами традиционных файлов. Давайте рассмотрим особые случаи, о которых мы уже упоминали.
- Структура конфигурационного файла ntp.conf
- Программы, реализующие сервер SMTP в системе Linux
- Блокировка участков файла
- Глава 3 Работа с файлами
- СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ
- InterBase Classic Server под Linux
- Каталог BIN в InterBase Classic Server для Linux
- Физическая структура базы данных
- Логическая структура базы данных InterBase
- Эффективная работа с временными файлами сортировки
- Оптимальная структура хранения записей
- Новая структура данных на диске: ODS11