9 Удалить файл Создать каталог.
10 Создать файл. Создать символьную ссылку (symbolic link).
11 Переименовать файл Создать узел (например, специальное устройство).
12 Создать ссылку на файл Удалить (стереть) файл.
13 Создать символьную ссылку Удалить каталог.
14 Создать каталог Переименовать файл или каталог.
15 Удалить каталог Создать ссылку на объект.
16 Прочитать имя файла или файлов из каталога Прочитать имя файла или файлов из каталога.
17 Получают информацию о файловой системе (например, о размере блока и количестве свободных блоков) Прочитать имена файлов, поля, атрибуты и описатели из каталога.
18 Получить динамическую информацию от файловой системы (например, об общем размере и объеме свободного пространства).
19 Получить статическую информацию от файловой системы (например, о максимальном размере для запросов чтения и записи).
20 Извлечение информации POSIX (например, об атрибутах и максимальной длине имени файла).
21 Фиксация (commit): перенос предварительно размещенных в кеше данных на устройство постоянного хранения.

15.17.3 Специальные утилиты

В идеале NFS должна быть прозрачна для пользователей. Файлы сервера должны открываться, читаться, записываться и закрываться так же, как локальные файлы, а применяться для этого должны обычные локальные команды.

Когда клиент и сервер имеют одинаковые операционные системы, проблем не возникает. Иногда для NFS требуется только несколько дополнительных команд для согласования различных типов операционных систем клиента и сервера. Рассмотрим конкретный пример.

Когда клиент DOS обращается к файловому серверу Unix, создаваемые и именуемые клиентом файлы должны соответствовать требованиям DOS и являться реальной частью клиентской файловой системы.

Когда клиенту DOS нужно прочитать текстовый файл, созданный в Unix, возникает несколько проблем. Прежде всего, имена файлов в DOS ограничены 8-ю символами, а далее следуют необязательные точка и еще 3 или меньше символов (расширение имени файла). В DOS все имена файлов принято записывать символами верхнего регистра. Например: COMMAND.COM. Имена файлов в Unix могут быть гораздо длиннее и состоять из символов верхнего и нижнего регистров. Например, в Unix вполне допустимо имя aLongerName.More.

Как же пользователь DOS получит доступ к такому файлу? Обычно разработчики реализуют автоматическую трансляцию имен или включают специальные утилиты, разрешающие пользователям указывать исходные имена файлов на сервере. (Более распространена эмуляция на клиентском компьютере операционной системы сервера — тогда при доступе к файлам можно не только использовать родные соглашения об именовании файлов, но и применять родные команды операционной системы для обработки этих файлов; когда же возникает необходимость в переносе файла из одной операционной системы в другую, применяются специальные программы-конвертеры. — Прим. пер.)

Однако существуют и другие проблемы. Строки текстовых файлов DOS завершаются символами

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату