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