This preview shows page 1. Sign up to view the full content.
Unformatted text preview: provide Unix functionality that might
not be supported by other operating systems (e.g., hard links, symbolic links, group
owner, execute permission, etc.). Chapter 4 of [Stevens 1992] contains additional
information on the properties of Unix filesystems, some of which are assumed by NFS.
1. GETATTR. Return the attributes of a file; type of file (regular file, directory, etc.),
permissions, size of file, owner of file, last-access time, and so on.
2. SETATTR. Set the attributes of a file. Only a subset of the attributes can be set:
permissions, owner, group owner, size, last-access time, and last-modification
3. STATFS. Return the status of a filesystem: amount of available space, optimal size
for transfer, and so on. Used by the Unix df command, for example.
4. LOOKUP. Lookup a file. This is the procedure called by the client each time a user
process opens a file that's on an NFS server. A file handle is returned, along with
the attributes of the file. file:///D|/Documents%20and%20Settings/bigini/Docu...homenet2run/tcpip/tcp-ip-illustrated/nfs_netw.htm (12 of 23) [12/09/2001 14.47.56] Chapter 29. NFS: Network File System 5. READ. Read from a file. The client specifies the file handle, starting byte offset,
and maximum number of bytes to read (up to 8192).
6. WRITE. Write to a file. The client specifies the file handle, starting byte offset,
number of bytes to write, and the data to write.
7. *NFS writes are required to be synchronous. The server cannot respond OK until it
has successfully written the data (and any other file information that gets updated)
8. CREATE. Create a file.
9. REMOVE. Delete a file.
10. RENAME. Rename a file.
11. LINK. Make a hard link to a file. A hard link is a Unix concept whereby a given
file on disk can have any number of directory entries (i.e., names, also called hard
links) that point to the file.
12. SYMLINK. Create a symbolic link to a file. A symbolic link is a file that contains
the name of another file. Most operations that re...
View Full Document
This test prep was uploaded on 04/04/2014 for the course ECE EL5373 taught by Professor Guoyang during the Spring '12 term at NYU Poly.
- Spring '12