Архитектура современных операционных систем

30 Сетевая файловая система Сетевая файловая система NFS (Network File System) позволяет пользова- телям совместно работать с файлами, расположенными на разных компьюте- рах. NFS почти прозрачна для пользователей и не поддерживает понятие сеан- са, т.е. при сбое сервера никакие данные в удаленных файловых системах не пропадают. Клиенты просто ждут, когда сервер вновь начнет функционировать, а затем продолжают работать так, будто ничего не произошло. Сетевую файловую систему разработала компания Sun Microsystems в 1985 г. Первоначально NFS была реализована как суррогат файловой системы для бездисковых клиентов, однако предложенный протокол оказался столь удачным, что со временем стал универсальным решением проблемы совмест- ного использования файлов В наши дни NFS используется для совместного использования файлов в среде Linux и UNIX. NFS состоит ряда компонентов, включая протокол и сервер монтирова- ния, демоны, реализующие дистанционный доступ к файлам, а также несколько диагностических утилит. Части клиентского и серверного программного обес- печения NFS находятся непосредственно в ядре. Компоненты NFS используют механизм RPC (Remote Procedure Call — удаленный вызов процедур) компании Sun, который определяет системно- независимый способ взаимодействия процессов по сети с возможностью выбо- ра транспортного протокола: TCP или UDP В основе NFS лежит представление о том, что пользоваться единой фай- ловой системой может произвольный набор клиентов и сервер, которые обычно находятся в пределах одной локальной сети. Сервер – это компьютер, который предоставляет (экспортирует) свои ка- талоги в пользование, а клиент – который их использует. Список экспортируе- мых каталогов находится в /ext/export.

RkJQdWJsaXNoZXIy MTY0OTYy