Теория и практика программирования на Си в Unix

       

Особенности функционирования


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

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

- Атрибуты файлов Атрибуты файлов устанавливаются клиентом NFS (дата, время, право доступа, владелец ...)

Мы советуем Вам создать одну и ту же рабочую среду для файлов, как на сервере, так и на клиенте,(в частности одну и ту же маску создания umask), если Вы хотите обеспечить соответствие между двумя системами.

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

Вообще говоря, файлы, управляемые NFS, лучше использовать только в режиме чтения. Если Вы хотите использовать файл в ре- жиме записи и, при этом, управлять одновременным доступом, воспользуйтесь следящей программой lockd (см. параграф 6.5.).

- Дата и время

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

Решением этой проблемы стал бы механизм синхронизации часов - такой, как rdate в SunOS. Однако, не существует механизма, общего для всех систем, хотя протокол NTP (Network Time Protocol) становится как будто все более и более популярным.



Содержание раздела