1) How will you do remote caching? What happens if one client is writing while another client is reading/writing? 2) What is your network transport protocol. TCP or UDP or HTTP or .... 3) What file operations will you have? open/close/read/write or something else? 4) How does a server authenticate a client? (i.e. know who the client is) 5) Who decides if an operation is permitted, the client or the server? 6) What happens when a server goes down, possibly in the middle of an operation? 7) What happens when a client goes down, possibly in the middle of an operation? 8) What directory operations will you have? (i.e., what does 'ls' do to get it's info) 9) What happens when a server receives two conflicting operations. client1 a sends delete while client2 sends a rename client1 opens while client2 opens with the same filename but different contents 10) Do filenames reveal physical location? f:/dir/filename servername://dir/filename 10) Suppose an operation produces an error(disk full or whatever). When does the client get notified? Please be consistent with your answer to #1 http://books.google.com/books?id=y9GgPhjyOUwC&pg=PA255&lpg=PA255&dq=nfs+mount+lookup+protocol&source=web&ots=M7x00V2PQf&sig=wMmM2OLxQuVtIVVxmbBk5PUAAlI#PPA277,M1 http://data.uta.edu/~ramesh/cse5306/NFS.html