В UNIX используется определение текущего рабочего каталога для каждого процесса, поддерживаемого как часть информации о его состоянии. Это позволяет пользователям оперировать с относительными именами файлов, интерпретируемых в зависимости от текущего каталога.
Также может иметь смысл заглянуть на сайт penza.pr52.ru, ведь именно там можно узнать много нового на тему http://penza.pr52.ru/. Тема Элком может показаться на первый взгляд незначительной и даже не тематичной. Но стоит посетить сайт penza.pr52.ru, и тема Элком начинает проявлять себя с неожиданной стороны и вызывает всё больший интерес. Дело в том, что тема Элком очень подробно представлена на сайте penza.pr52.ru. Трудно найти более детальное освещение темы Элком чем это сделано на сайте penza.pr52.ru. Спасибо сайту penza.pr52.ru за такое доскональное преподнесение темы Элком.
Для этого применяются два специализированных компонента пути файла: «.» (одна точка) указывает на текущий каталог сам по себе, а «..» (две точки) обозначает родительский каталог. Корневой каталог не имеет родительского, поэтому его компонент «..» ссылается сам на себя.
Пользователь, для которого каталог /usr/local является текущим, может ссылаться на каталог lib при помощи имени /usr/lib, называемого абсолютным именем или ./lib, называемым относительным именем каталога. Процесс может изменить текущий каталог при помощи системного вызова chdir.
Каталог файла называется жесткой ссылкой, или простой ссылкой, на этот файл. Каждый файл может обладать одной или несколькими ссылками на него, относящимихся как к тому же, так и другим каталогам. Таким образом, файл не ограничен единственным каталогом и не имеет уникального имени. Имя не является атрибутом файла. Файл продолжает существовать до тех пор, пока счетчик ссылок не него не станет равным нулю. Все файловые ссылки эквивалентны и являются просто различными именами одного и того же файла.
Доступ к нему можно осуществлять по любой ссылке, и чаще всего трудно сказать, какая из этих ссылок является изначальной. Современные варианты UNIX поддерживают еще один тип ссылки на файл, называемый символическим (см. раздел 8.4.1). В каждом типе файловой системы используется свой внутренний формат каталогов. Так как создателям приложений необходимо переносить свои программы на другие системы, то для операций считывания содержимого каталогов в стандартах POSIX.1 были описаны следующие общие процедуры:
Эти процедуры были впервые представлены в системе 4BSD. На сегодняшний день они поддерживаются SVR4, а также большинством современных коммерческих вариантов UNIX. При вызове opendir библиотека производит ассоциацию с ним потока каталога и возвращает дескриптор потока пользователю. Объект потока поддерживает смещение на следующий элемент для чтения. Каждый вызов readdir возвращает один каталог и увеличивает смещение. Все элементы возвращаются в формате, независимом от файловой системы, определенными следующей структурой:
struct dirent {
іno_t d_ino; /* номер индексного дескриптора (см. раздел 8.2 2 */
char d_name[NAME_MAX +1]: /* имя файла с завершающим нулевым символом */
}:
Значение NAME_MAX зависит от типа файловой системы. ОС SVR4 поддерживает также вызов getdents, используемый для чтения элементов каталогов в независимом от системы формате. Представление элементов, возвращаемое getdents, отличается от структуры dirent. Следовательно, пользователи должны по возможности применять функции POSIX, обладающие большей переносимостью.
Опубликовал katy
July 06 2015 18:13:59 ·
1 Комментариев ·
2499 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Oleg27 October 26 2023 10:37:42
Привет!) Одного только «хочу» недостаточно, чтобы заработать деньги нужно изрядно потрудиться. Но для начала лучше хорошо подготовиться и почитать об этой теме. Для начала было бы хорошо просто посёрфить в интернете в поисках статей, которые грамотно раскроют суть вопроса. Ну а от себя могу порекомендовать этот сайт 1xbet 1ХБЕт Как опытный человек скажу, что тут информация написана довольно точно и открыто. Пользователь любого уровня знаний легко усвоит этот вопрос. Почитайте, не пожалеете!
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.