Читаем TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) полностью

ПроцедураВерсия 2Версия 3
0Пустая процедура для тестированияПустая процедура для тестирования.
1Получить атрибуты файлаПолучить атрибуты файла.
2Установить атрибуты файлаУстановить атрибуты файла.
3Устаревшая процедураПросмотр имени файла. По описателю файла для каталога и имени подкаталога или файла возвратить описатель файла для подкаталога или файла.
4Просмотр имени файлаПроверка полномочий доступа.
5Чтение информации о связанной с файлом символьной ссылкеЧтение информации о связанной с файлом символьной ссылке.
6Чтение данных из файлаЧтение данных из файла
7Не используетсяЗаписать данные в файл. Запрос может указывать, будет ли кешироваться операция записи и будет ли результат операции фиксироваться в устойчивом состоянии до отправки ответа.
8Записать данные в файлСоздать файл.
9Удалить файлСоздать каталог.
10Создать файл.Создать символьную ссылку (symbolic link).
11Переименовать файлСоздать узел (например, специальное устройство).
12Создать ссылку на файлУдалить (стереть) файл.
13Создать символьную ссылкуУдалить каталог.
14Создать каталогПереименовать файл или каталог.
15Удалить каталогСоздать ссылку на объект.
16Прочитать имя файла или файлов из каталогаПрочитать имя файла или файлов из каталога.
17Получают информацию о файловой системе (например, о размере блока и количестве свободных блоков)Прочитать имена файлов, поля, атрибуты и описатели из каталога.
18Получить динамическую информацию от файловой системы (например, об общем размере и объеме свободного пространства).
19Получить статическую информацию от файловой системы (например, о максимальном размере для запросов чтения и записи).
20Извлечение информации POSIX (например, об атрибутах и максимальной длине имени файла).
21Фиксация (commit): перенос предварительно размещенных в кеше данных на устройство постоянного хранения.
<p>15.17.3 Специальные утилиты</p>

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

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

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

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

Перейти на страницу:

Похожие книги