6. Работа с файлами

Примечание. Этот раздел посвящен работе с файловой системой QNX4, используемой в Neutrino по умолчанию и совместимой с файловой системой ОСРВ QNX версии 4.

Файлом является все

В операционной системе QNX Neutrino файлами является практически все. Устройства, данные и даже службы обычно представлены в виде файлов. Это позволяет легко работать с локальными и удаленными ресурсами непосредственно из командной строки или с помощью любой программы, которая оперирует файлами.

Типы файлов


ОС QNX Neutrino поддерживает следующие типы файлов (приведенный в скобках значок используется командой ls -l для идентификации соответствующего типа):
Некоторые файлы являются постоянными и не удаляются при перезагрузке системы — таково большинство файлов в файловой системе диска. Другие файлы могут существовать только до тех пор, пока выполняется отвечающая за них программа. В качестве примеров таких файлов можно привести объекты разделяемой памяти, объекты в файловой системе /proc и временные файлы на диске, которые продолжают использоваться, даже если ссылки на эти файлы (их файловые имена) уже удалены.

Имена файлов и путевые имена

Для обращения к какому-либо файлу или каталогу вам необходимо указать путевое имя (pathname) — символьное имя, которое указывает программе, где искать файл в иерархической структуре каталогов, основанной на корневом каталоге (/).

Типичное путевое имя в QNX Neutrino выглядит следующим образом: /home/fred/.profile (рис. 6.1). В этом примере файл .profile находится в каталоге fred, который, в свою очередь, располагается в каталоге home в / (корневом каталоге.


Рис. 6.1. Типичное путевое имя

Как и в системе Linux и других UNIX-подобных операционных системах, в ОС QNX Neutrino компоненты путевого имени разделяются косой чертой (/). В отличие от этих ОС, в операционных системах Microsoft используется обратная косая черта (\).

Примечание. Для просмотра файлов и каталогов в вашей системе используйте утилиту ls. Она является эквивалентом команды dir в системе MS-DOS. Более подробные сведения см. в подразд. "Основные команды" раздела 4 или в описании утилиты ls в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01.

Абсолютные и относительные путевые имена

В ОС QNX Neutrino различаются два типа путевых имен.

Путевое имя /home/fred/.ph/helpviewer на самом деле задает каталог, а не обычный файл. По виду путевого имени нельзя определить, указывает ли оно на обычный файл, каталог, символьную ссылку или файл какого-либо иного типа. Для определения типа файла используйте команды file или ls -ld.

Исключением является путевое имя, которое заканчивается косой чертой (/), оно всегда указывает на каталог. При использовании опции -F в утилите ls эта утилита покажет косую черту в конце имени каталога.

Каталоги "точка" и "две точки"

Каждый каталог в файловой системе QNX 4 содержит следующие специальные ссылки:
Например, чтобы вывести список каталога, находящегося над текущим каталогом, наберите команду:

ls ..

Если текущий каталог /home/fred/.ph/helpviewer, вы можете вывести список корневого каталога с помощью команды:

ls ../../../..

Однако абсолютный путь (/) значительно короче, и вам не нужно гадать, сколько добавлять "двойных точек".

Примечание. Файловые системы флэш-памяти не поддерживают символы . и .., однако командный интерпретатор может распознать их перед тем, как передать путь в файловую систему. Вы также можете установить жесткие ссылки на эти имена в файловой системе флэш-памяти.

Примечание о команде cd

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

Однако в ОС QNX Neutrino команда cd не модифицирует имя пути (за исключением случаев использования двух точек (..)). Например, при выполнении следующей команды:

cd /home/dan/test/../doc


текущим рабочим каталогом станет каталог
/home/dan/doc, даже если какие-либо элементы в имени пути были символьными ссылками.


Отсутствие буквенных обозначений для дисков

В отличие от ОС Microsoft Windows, в которой диски обозначаются буквами, стоящими впереди путевого имени (например, C:\), в ОС QNX Neutrino диски обозначаются как обычные каталоги в пространстве путевых имен. Каталоги, которые связаны с другой файловой системой (например, в другом разделе жесткого диска), называются точками монтирования (mountpoints).

Обычно файловая система, расположенная на основном диске, монтируется в каталоге / (корневом каталоге пространства путевых имен). Полная установка ОС QNX Neutrino (например, при резидентной установке комплекта разработчика QNX Momentics) автоматически монтирует все дополнительные дисковые файловые системы в каталоге /fs. Пример представлен на рис. 6.2.

Таким образом, если в системе на основе DOS для обращения ко второму разделу диска нужно набрать D:\, в системе QNX Neutrino вы можете обратиться ко второму разделу файловой системы QNX 4 на первом жестком диске следующим образом: /fs/hd0-qnx4-2.


Рис. 6.2. Точка монтирования — каталог /fs

Более подробные сведения о структуре типичного пространства путевых имен в QNX Neutrino см. в разд. "Где все хранится?" далее в этом разделе. Более подробные сведения о монтировании файловых систем см. в разделах 11 и 8.

Путевые имена, начинающиеся с точки

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

Кроме особого отношения к скрытым файлам со стороны утилиты ls и некоторых других программ (таких как администратор файлов pfm оболочки Photon), скрытые файлы больше ничем не отличаются от любых других. Для того чтобы отобразить список всех файлов, включая скрытые, используйте команду ls -a.

Расширения

Расширение имени файла (т. е. что-то в конце имени файла) указывает программам и пользователю, какой тип данных содержится в файле. В файловой системе QNX 4 (собственной дисковой файловой системе QNX Neutrino) расширения просто являются обычной частью имени файла и могут иметь любую длину, учитывая однако, что общий размер имени файла не должен превышать 505 байт.

В большинстве случаев расширения файловых имен являются просто условными наименованиями, однако некоторые утилиты работают по-разному в зависимости от расширения. Список наиболее часто используемых в системе QNX Neutrino расширений приведен в подразд. "Расширения файловых имен" далее в этом разделе.

Отображение пространства путевых имен

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

Рассмотрим, например, небольшую часть пространства путевых имен (рис. 6.3).


Рис. 6.3. Фрагмент пространства путевых имен


В типичной дисковой системе на основе QNX Neutrino каталог
/ отображается в корневом каталоге файловой системы на разделе физического жесткого диска. Эта файловая система на диске в действительности не содержит каталог /dev — он существует виртуально и регистрируется администратором процессов. В свою очередь имя файла ser1 также не существует в дисковой файловой системе — оно было назначено драйвером последовательного порта.

Эта особенность позволяет создавать виртуальные объединения каталогов (directory union). Это происходит, когда несколько администраторов ресурсов получают файлы, находящиеся в общем каталоге в пространстве путевых имен.

Примечание. Чтобы система была более удобной в обслуживании, рекомендуется создавать как можно меньше объединений каталогов.

Более подробная информация об организации пространства путевых имен приведена в разд. "Управление именами путей" главы "Администратор процессов" руководства "Описание применения. Часть 1. Системная архитектура".

Правила образования имен файлов

ОС QNX Neutrino поддерживает ряд файловых систем, обладающих различными возможностями и имеющих различные правила для формирования допустимых файловых имен. Более подробные сведения о файловых системах можно найти в разделе 11, а в разделе 21 — сведения об ограничениях системы.

Файловая система QNX 4 — это обычная дисковая файловая система, которую использует ОС QNX Neutrino. В этой файловой системе имена файлов могут иметь длину не более 48 байт, однако вы можете расширить их до 505 байт (см. подразд. "Имена файлов" раздела 11). Отдельные байты в имени файла могут иметь любое значение, кроме следующих (все значения — в шестнадцатеричной форме):
Если для представления международных символов вы используете кодировку UTF-8, предельная длина имени файла будет меньше, в зависимости от использования символов в расширенном диапазоне. Более подробные сведения о UTF-8 и Unicode см. в приложении "Unicode Multilingual Support" ("Многоязыковая поддержка Unicode") к руководству программиста "Photon Programmers Guide".

С помощью кодировки UTF-8 вы можете использовать международные символы в именах файлов. Если вы используете графическую оболочку Photon microGUI, это делается прозрачным образом (вы можете ввести необходимые символы непосредственно с клавиатуры, и они корректно отобразятся в администраторе файлов Photon). Имена файлов, содержащие символы UTF-8, как правило, невидимы в командной строке.

Для отображения международных символов вы также можете использовать такие наборы символов, как ISO-Latin1 и набор символов для ПК. Однако отображение этих 8-битовых символов будет зависеть от установок вашего дисплея; кроме того, они могут выглядеть не так, как вы ожидаете, в оболочке Photon и в других операционных системах, которые получают доступ к этим файлам через сеть.

Большинство других операционных систем, включая Microsoft Windows, поддерживает символы UTF-8/Unicode, и их файловые имена выводятся корректно в среде Photon microGUI. Имена файлов из более старых версий Microsoft Windows могут быть закодированы с использованием 8-битовых символов из различных кодовых страниц. Файловая система DOS в ОС QNX Neutrino может перевести эти имена файлов в кодировку UTF-8, но для этого необходимо сообщить системе, какую кодовую страницу использовать, посредством соответствующей опции в командной строке. Более подробные сведения см. в описании fs-dos.so в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01.

Примечание. Все дисковые файловые системы ОСРВ QNX Neutrino за исключением fs-qnx4.so — т.е. fs-cd.so, fs-dos.so, fs-ext2.so, Power-safe (fs-qnx6.so) и fs-udf.so — используют для представления файловых имен кодировку UTF-8; попытка задать в этих файловых системах имя файла не в кодировке UTF-8 будет неуспешной (с ошибкой EILSEQ).

Где все хранится?

Файловая система QNX Neutrino, принятая по умолчанию, в основном отвечает стандарту на структуру каталогов файловой системы (Filesystem Hierarchy Standard), однако мы не заявляем о полной совместимости с ним. Данный стандарт описывает, где должны размещаться файлы и каталоги в UNIX-подобных операционных системах. Более подробную информацию можно найти на сайте: http://www.pathname.com.

Примечание. Пространство путевых имен в ОС QNX Neutrino чрезвычайно гибкое, поэтому вы можете по-разному конфигурировать вашу систему.

В данном разделе описывается содержание каталогов, изображенных на рис. 6.4.

Рис. 6.4. Иерархия каталогов

  /

Каталог / является корневым каталогом пространства путевых имен, обычно здесь располагается файловая система вашего основного жесткого диска или флэш-памяти. В файловой системе QNX 4 этот каталог содержит следующие файлы:
/.bitmap — системный файл, содержащий битовую карту, отображающую области диска, используемые файловой системой. Каждый блок представляется одним битом. Если бит установлен, значит, файловая система использует соответствующий блок.

Для предотвращения порчи диска вам необходимо следить за целостностью этого файла. После неожиданного выключения электропитания запустите утилиту chkfsys, которая просмотрит всю файловую систему, проверит содержание файла и при необходимости скорректирует его. Более подробные сведения см. в разд. "Файловая система QNX 4" раздела 11, а также в описании утилиты chkfsys в руководстве "Описание программы. Часть 1. Системные утилиты";
Более подробные сведения см. в разделе 8, а также в разделе "QNX Neutrino and QNX 4 bootloader partitions" руководства "Neutrino Technical Notes";
Корневой каталог / также содержит каталоги, характерные для используемой платформы (например, mipsle, ppcbe, x86), а также каталоги, перечисленные в последующих разделах.

 /bin

Каталог /bin содержит двоичные файлы базовых утилит, таких как chmod, ls и ksh.

Чтобы узнать основной синтаксис утилиты, наберите в командной строке use имя_утилиты. Более подробные сведения см. в описании утилиты use в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01.

/boot

Каталог /boot содержит файлы и каталоги, используемые для создания загружаемых образов ОС (образные файловые системы). Образные файловые системы содержат компоненты ОС, исполняемые файлы и файлы данных, которые должны присутствовать и запускаться сразу же после загрузки системы. Общие сведения по этой теме см. в разделе "Making an OS" руко-
водства "Building Embedded Systems", а также в описании утилиты mkifs в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01.

Этот каталог содержит:
/dev

Как было указано ранее, каталог /dev принадлежит администратору процессов. В этом каталоге содержатся файлы устройств, в том числе там могут находиться следующие файлы:
Примечание. В каталоге /dev/io-net/ свои элементы создают только унаследованные драйвера io-net; оригинальные драйвера io-pkt* этого не делают.
Результат варьируется в зависимости от процессорной платы. На стандартном ПК (с BIOS) по умолчанию выполняется вывод на консоль ПК. Более подробные сведения см. в описании утилит startup-* в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01;
/etc

Каталог /etc содержит специфичные системные файлы и программы, используемые для управления и конфигурирования, включая следующие:

/etc/hosts — справочная база имен хостов; см. также пункт /etc/resolv.conf далее в этом списке и описание утилиты /etc/hosts в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01;

Принятый по умолчанию /etc/profile выводит этот файл, только если файл /etc/motd имеет более позднюю дату, чем дата последнего входа в систему, определяемая по времени последней модификации файла $HOME/.lastlogin. Более детальная информация приведена в описании /etc/profile в разделе 9;
Более подробные сведения см. в разделе 5; Более детальная информация приведена в разделе 8; /fs

Дополнительные файловые системы монтируются в каталоге /fs. Более подробные сведения см. в разделе 11, а также в описании devb-* и mount руководства «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01. Данный каталог может включать:

/home

Здесь находятся домашние каталоги обычных пользователей. Имя домашнего каталога часто совпадает с именем пользователя.

 /lib

Каталог, содержащий разделяемые библиотеки, необходимые для работы программ (имя_файла.so), а также статические библиотеки, используемые в процессе разработки (см. также /usr/lib и /usr/local/lib).

Каталог /lib включает в себя:

/lib/dll/, содержащий дополнительные разделяемые библиотеки, которые служат в качестве драйверов и служб ОС (например, администраторов файловых систем и т. п.). Некоторые примеры использования разделяемых библиотек для различных типов драйверов и служб см. в разделах "Файловые системы", "Сеть Qnet" и "Поддержка стека протоколов TCP/IP" в руководстве по системной архитектуре. Подробная информация по конкретным разделяемым объектам в каталоге /lib/dll приведена в соответствующих пунктах в справочнике по утилитам.

/proc

Этот виртуальный каталог, принадлежащий администратору процессов (procnto), содержит информацию о процессах и конфигурации пространства путевых имен.

Каталог /proc содержит подкаталог для каждого процесса. Идентификатор процесса используется в качестве имени каталога. Каждый из этих каталогов включает в себя запись (as), которая определяет адресное пространство процесса. Различные утилиты используют эту запись для получения информации о процессе.

Каталог /proc также содержит:
Примечание. Когда вы выводите список каталога /proc, список /proc/mount не отображается, однако вы можете отдельно вывести список каталога /proc/mount.

/root

Каталог /root является домашним каталогом пользователя root.

 /sbin

Этот каталог содержит важные двоичные файлы системы, включая:
Многие из этих файлов используются при загрузке системы (более детальная информация приведена в разделе 8).

 /tmp

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

/usr

Каталог /usr содержит предназначенные только для чтения разделяемые данные. Этот каталог включает в себя:

/var

Каталог /var содержит различные файлы данных, в том числе кэш-файлы, файлы блокировок, журнальные файлы, а также следующие каталоги:

Владение файлами и права доступа

Каждый файл и каталог относится к определенному идентификатору пользователя или идентификатору группы и имеет набор прав доступа (также называемых режимами — modes). Для управления владением и правами доступа к ним используются следующие утилиты (табл. 6.1).

Таблица 6.1

Действие

Утилита

Задать права доступа для файла или каталога

chmod

Изменить владельца (и при необходимости группу) для файла или каталога

chown

Изменить группу для файла или каталога

chgrp


Более подробные сведения см. в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01.

Примечание. Вы можете изменить права доступа (permission) или владения (ownership) файла или каталога, только если вы являетесь его владельцем или вошли в систему как пользователь root. Если вы хотите изменить как права доступа, так и права владения, следует сначала изменить права доступа. После того как вы назначите права владения другому пользователю, вы не сможете изменить права доступа.

Права доступа подразделяются на следующие категории:
Каждый набор прав доступа включает в себя: Например, если вы запросите список содержимого домашнего каталога (с помощью ls -al), то можете получить такой результат:

total 94286

drwxr-xr-x 18 barney techies 6144 Sep 26 06:37 ./

drwxrwxr-x 3 root root 2048 Jul 15 07:09 ../

drwx------ 2 barney techies 4096 Jul 04 11:17 .AbiSuite/

-rw-rw-r-- 1 barney techies 185 Oct 27 2000 .Sig

-rw------- 1 barney techies 34 Jul 05 2002 .cvspass

drwxr-xr-x 2 barney techies 2048 Feb 26 2003 .ica/

-rw-rw-r-- 1 barney techies 320 Nov 11 2002 .kshrc

-rw-rw-r-- 1 barney techies 0 Oct 02 11:17 .lastlogin

drwxrwxr-x 3 barney techies 2048 Oct 17 2002 .mozilla/

drwxrwxr-x 11 barney techies 2 048 Sep 08 09:08 .ph/

-rw-r--r-- 1 barney techies 254 Nov 11 2002 .profile

drwxrwxr-x 2 barney techies 4096 Jul 04 09:06 .ws/

-rw-rw-r-- 1 barney techies 3585 Dec 05 2002 123.html


Первая колонка представляет собой набор прав доступа. Буква d впереди указывает на то, что данный элемент является каталогом (см. разд. "Типы файлов" ранее в этом разделе).

Вы также можете использовать восьмеричные числа для указания режимов (см. описание утилиты chmod в справочнике по утилитам).

Setuid и setgid

Для того чтобы некоторые программы (например, passwd) работали корректно, они должны выполняться от имени определенного пользователя:

$ which -l passwd

-rwsrwxr-x 1 root root 21544 Mar 30 23:34 /usr/bin/passwd


Заметим, что третий символ в правах доступа владельца — s. Этот символ обозначает команду setuid (от англ. set user ID — установить идентификатор пользователя). Когда вы запускаете утилиту passwd, эта программа выполняется как владелец файла (т. е. root). Символ S означает, что бит setuid для данного файла установлен, а бит выполнения — не установлен.

Вы также можете найти некоторые команды setgid (от англ. set group ID — установить идентификатор группы), которые выполняются с тем же идентификатором группы, что и у владельца файла, но не с идентификатором владельца-пользователя. Если атрибут setgid установлен для каталога, то содержащиеся в этом каталоге файлы будут иметь идентификатор группы каталога, а не идентификатор создателя файла.

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

Примечание. Если вы изменяете владельца исполняемого файла, имеющего бит setuid, то, если вы не зарегистрированы в системе как root, бит setuid сбрасывается. Аналогичным образом, если вы изменяете группу программы, имеющей бит setgid, то этот бит сбрасывается, если вы не root.

При выполнении утилит mkefs, mketfs и mkifs в среде Windows невозможно получить из параметров файла атрибуты прав доступа на выполнение (x), setuid ("set user ID") или setgid ("set group ID"). Для того чтобы определить эти права доступа явным образом, используйте атрибут perms. Для корректного определения прав владения, возможно, понадобится использование атрибутов uid и gid. Сведения о том, необходима ли установка битов setuid или setgid для той или иной утилиты, можно найти в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01.

Внимание! Программы с битами setuid и setgid могут привести к возникновению проблем безопасности. Если вы установили эти биты, убедитесь в том, что только владелец имеет права на запись к этим программам и что несанкционированный пользователь не может ими воспользоваться, особенно если их владельцем является root.

Sticky-бит

Sticky-бит — это право доступа, связанное с исполняемыми файлами и каталогами.
Если третий символ в наборе прав доступа — t (например, r-t), это означает, что установлены как sticky-бит, так и право на исполнение, тогда как символ T указывает на то, что установлен только sticky-бит.

Принятые по умолчанию права доступа к файлу

Используйте команду umask для задания маски прав доступа для новых файлов. По умолчанию принята маска 002, поэтому все новые файлы имеют права доступа на чтение и запись для пользователя (т. е. владельца файла) и всех остальных членов группы этого пользователя, а также права доступа на чтение для всех остальных пользователей. Если вы хотите удалить права доступа на чтение и запись для других пользователей, добавьте следующую команду к вашему профилю .profile:

umask 006


Если вы являетесь администратором системы и хотите, чтобы это изменение было применено ко всем пользователям, измените установку umask в /etc/profile. Более подробные сведения о профилях можно найти в разделе 9.

Расширения файловых имен

В табл. 6.2 приведены некоторые наиболее часто встречающиеся расширения имен файлов, используемые в QNX Neutrino.

Таблица 6.2

Расширение

Описание

Соответствующие программы/утилиты

.1

Текст формата Troff, например, из справочных man-страниц UNIX

man и troff в репозитории продуктов третьих сторон

.a

Библиотечный архив

ar

.awk

Сценарий Awk

awk

.b

Библиотека или программа арифметической утилиты bc (bench calculator)

bc

.bat

Командный файл MS-DOS

Для использования в системах DOS. В QNX Neutrino выполняться не будет (см. раздел 10 и описание утилиты ksh)

.bmp

Графическое растровое изображение

pv (программа просмотра в графической среде Photon)

.build

Файл построения образа ОС

mkifs

.c

Исходный текст программы на C

qcc, make (необходим комплект разработчика QNX Momentics)

.C, .cc, .cpp

Исходный текст программы на C++

QCC, make (необходим комплект разработчика QNX Momentics)

.cfg

Конфигурационные файлы различных форматов

Различные программы разных форматов

.conf

Конфигурационные файлы различных форматов

Различные программы разных форматов

.css

Каскадные стилевые таблицы (CSS)

Используется в комплекте разработчика QNX Momentics PE для документации Eclipse

.def

Файл определений C++

QCC, make (необходим комплект разработчика QNX Momentics)

.dll

Динамически компонуемая библиотека MS Windows

В QNX Neutrino не используется явным образом. Необходима для поддержки некоторых программ, выполняемых в ОС MS Windows (например, некоторых инструментов разработки QNX Momentics). См. описание .so (разделяемые объекты) — эквивалента для ОС QNX Neutrino

.gif

Графическое изображение в формате GIF

pv (программа просмотра в среде Photon)

.gz

Сжатый файл

gzip (для создания резервных копий и восстановления данных)

.h

Заголовочный файл C

qcc, make (необходим комплект разработчика QNX Momentics)

.htm

Файл языка разметки гипертекста (HTML) для просмотра Web-страниц

Web-браузер Voyager

.html

Файл языка разметки гипертекста (HTML) для просмотра Web-страниц

Helpviewer, Web-браузер Voyager

.ifs, .img

Файловая система образов QNX; обычно загружаемый образ

mkifs; см. раздел "Making an OS" в руководстве "Building Embedded Systems" (комплект разработчика QNX Momentics)

.jar

Архив Java, состоящий из множества файлов Java (файлы классов и т. д.), сжатых в один файл

Приложения Java (например, QNX Momentics PE IDE)

.jpg

Графическое изображение в формате JPEG

pv (программа просмотра в среде Photon)

.kbd

Компилированные файлы определений клавиатуры среды Photon

Photon, mkkbd

.kdef

Исходные файлы определений клавиатуры среды Photon

mkkbd

.kev



События ядра, сгенерированные инструментированным ядром и используемые для профилирования системы QNX Neutrino целиком

procnto*-instr, tracelogger, traceprinter, QNX Momentics IDE; см. также руководство System Analysis Toolkit User’s Guide

.mk

Исходный текст make-файла, обычно используемый для рекурсивной компиляции

make (комплект разработчика QNX Momentics)

.o

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

qcc, make (комплект разработчика QNX Momentics)

.pal

Файл палитры Photon

Photon

.pfr

Файл Bitstream TrueDoc Portable Font Resource

phfont

.phf

Файл растровых шрифтов

phfont

.S, .s

Файл исходного кода на языке ассемблера

Компилятор языка ассемблер GNU as (комплект разработчика QNX Momentics)

.so, .so.n

Разделяемый объект

qcc, make (комплект разработчика QNX Momentics)

.tar

Архив на магнитной ленте

tar (для создания резервных копий и восстановления данных)

.tar.gz, .tgz

Сжатый архив на магнитной ленте

gzip, tar (для создания резервных копий и восстановления данных)

.toc

Файл содержания для программы Helpviewer

Helpviewer

.TTF

Шрифты TrueType

phfont

.txt

Текстовый файл формата ASCII

Множество текстовых редакторов, приложений и индивидуальных пользователей

.ttf

Файл шрифтов TrueType

phfont

.use

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

make (комплект разработчика QNX Momentics)

.wav

Звуковой WAVE-файл


.xml

XML-файл; различные области применения, в том числе документация IDE в комплекте разработчика QNX Momentics PE


.zip

Сжатый архивный файл

gzip


Если вы не уверены в формате файла, используйте утилиту
file:

file имя_файла


Устранение неполадок

Далее описаны основные проблемы с файлами, с которыми вы можете столкнуться.
У вас нет прав доступа на запись для этого файла. Если вы являетесь владельцем (или root), вы можете изменить права доступа (см. разд. "Владение файлами и права доступа" ранее в этом разделе).
Чтобы вывести список каталога, необходимо иметь права доступа на чтение и исполнение для данного каталога (см. подразд. "Владение файлами и права доступа" ранее в этом разделе).
Командный интерпретатор разбирает командную строку и использует знак пробела для разбивки команды на лексемы (token). Если имя файла содержит пробел, необходимо заключить этот пробел в кавычки, чтобы командный процессор интерпретировал его буквально. Более подробные сведения об этом и других специальных символах см. в подразд. "Применение кавычек со специальными символами" раздела 4.