3.1.5. Атрибуты файлов и структуры записи

3.1.5. Атрибуты файлов и структуры записи

Unix-файлы не имеют ни структур записи (record structure), ни атрибутов. В некоторых операционных системах файлы имеют связанные структуры записи; операционная система (или ее служебные библиотеки) "знает" о файлах с фиксированной длиной записи или об ограничивающем символе текстовой строки, а также о том, следует ли читать последовательность CR/LF как один логический символ.

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

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

Атрибуты файлов могут быть полезными, однако (как будет сказано в главе 20) они способны создавать некоторые каверзные проблемы семантики в среде каналов и инструментов, ориентированных на байтовые потоки. Когда атрибуты файлов поддерживаются на уровне операционной системы, они побуждают программистов использовать неясные форматы и опираться на атрибуты файлов для их связывания со специфическими интерпретирующими приложениями.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Атрибуты класса

Из книги Самоучитель UML автора Леоненков Александр

Атрибуты класса Во второй сверху секции прямоугольника класса записываются его атрибуты (attributes) или свойства. В языке UML принята определенная стандартизация записи атрибутов класса, которая подчиняется некоторым синтаксическим правилам. Каждому атрибуту класса


1.1.8 Атрибуты окна

Из книги Программирование в X Window средствами Free Pascal автора Полищук А П

1.1.8 Атрибуты окна Многие атрибуты окна задаются при его создании с помощью процедуры XCreateWindow() или XCreateSimpleWindow(). Впоследствии параметры можно изменить, обратившись к процедуре XChangeWindowAttributes().Характеристики окна описываются структурами типа TXSetWindowAttributes и TXWindowAttributes.


Атрибуты файлов и папок

Из книги Windows Vista автора Вавилов Сергей

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


3.1.5. Атрибуты файлов и структуры записи

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

3.1.5. Атрибуты файлов и структуры записи Unix-файлы не имеют ни структур записи (record structure), ни атрибутов. В некоторых операционных системах файлы имеют связанные структуры записи; операционная система (или ее служебные библиотеки) "знает" о файлах с фиксированной длиной


7.5. Атрибуты файлов

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

7.5. Атрибуты файлов Для каждого файла можно установить четыре атрибута (рис. 49):Только чтение — файл нельзя изменить, пока данный атрибут не сброшен.Скрытый — файл не будет отображаться при выводе содержимого каталога, пока не будет включен режим отображения скрытых


Выбор файлов для записи

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

Выбор файлов для записи Теперь настало время выбрать то, что вы хотите записать на диск (рис. 244). Для этого нажмите кнопку Добавить и выберите файлы и папки. Вы можете просто перетащить их из окна Проводника в окно Nero Express. Рис. 244. Содержимое диска.Обратите внимание: в


8.3. Атрибуты блокировки чтения-записи

Из книги Системное программирование в среде Windows автора Харт Джонсон М

8.3. Атрибуты блокировки чтения-записи Мы уже отмечали, что статическая блокировка может быть проинициализирована присваиванием ей значения PTHREAD_RWLOCK_INITIALIZER. Эти переменные могут быть проинициализированы и динамически путем вызова функции pthread_rwlock_init. Когда поток


Атрибуты файлов и управление каталогами

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

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


14.5 Типы данных, структуры файлов и методы пересылки

Из книги Технология XSLT автора Валиков Алексей Николаевич

14.5 Типы данных, структуры файлов и методы пересылки На обоих концах соединения необходимо обеспечить единый формат для пересылаемых данных. Этот файл текстовый или двоичный? Он структурирован по записям или по блокам?Для описания формата пересылки используются три


14.5.5 Структуры файлов

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

14.5.5 Структуры файлов В FTP поддерживаются две структуры (ранее использовалась также страничная структура для файлов DEC TOPS-20, сейчас устаревшая):? Файловая структура, соответствующая неструктурированному файлу, который рассматривается как последовательность


Атрибуты

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Атрибуты Сведения об атрибутах XSLT представлены в табл. П2.2.Таблица П2.2. Атрибуты XSLT Атрибут Назначение xsl:version Указывает версию языка в случае использования упрощенного синтаксиса записи преобразований xsl:exclude-result-prefixes Перечисляет префиксы пространств имен, которые


5.2.4. Атрибуты

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

5.2.4. Атрибуты Расширенное ключевое слово attribute используется для передачи gcc большего объема информации о функции, переменной или объявленном типе, чем это позволяет код С, соответствующий стандарту ANSI/ISO. Например, атрибут aligned дает указание gcc о том, как именно выравнивать


Угроза получения учетной записи администратора с помощью учетной записи опытного пользователя

Из книги Операционная система UNIX автора Робачевский Андрей М.

Угроза получения учетной записи администратора с помощью учетной записи опытного пользователя Как говорилось раньше, использование группы Опытные пользователи не приветствуется Microsoft, так как данная группа имеет очень многие права в системе. В этой главе хотелось бы


4.1.5. Атрибуты потоков

Из книги автора

4.1.5. Атрибуты потоков Потоковые атрибуты — это механизм настройки поведения отдельных потоков. Вспомните, что функция pthread_create() принимает аргумент, являющийся указателем на объект атрибутов потока. Если этот указатель равен NULL, поток конфигурируется на основании


Атрибуты процесса

Из книги автора

Атрибуты процесса Процесс в UNIX имеет несколько атрибутов, позволяющих операционной системе эффективно управлять его работой, важнейшие из которых рассмотрены