Abstract
One of the greatest benefits provided by computer networks, in particular local area networks, is the ability to access files served by other computers in a network. Whereas file system concepts are first introduced in Operating Systems units, many file system concepts need to be readdressed and generalized in later Computer Networks units. Moreover, as students become increasingly familiar with internetworking and programs such as ftp, many of the strong links between the Operating Systems and Computer Networks units may be reinforced. This paper discusses the successes experienced with two strongly related projects offered in our third year Computer Networks unit. Each project requires students to support a minimal distributed file system by implementing user-level libraries which redefine a handful of operating system system calls supporting remote file access.
- BAC86 M.J. Bach, The Design Of The UNIX Operating System, Prentice-Hall, New Jersey, 0-13-201757-1, 1986.]] Google Scholar
Digital Library
- BIR84 A.D. Birrell and B.J. Nelson, "Implementing Remote Procedure Calls", ACM Trans. on Computer Systems, 2(2), pp39-59, Feb 1984.]] Google Scholar
Digital Library
- BRO82 D. Brownbridge, L. Marshall and B. Randell, "The Newcastle connection, or UNIXes of the World Unite", Software- Practice and Experience, 12(12), pp I 147-1162, Dec 1982.]]Google Scholar
Cross Ref
- LEF89 S.J. Leffler, M.K. McKusick, M.J. Karels and J.S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System, Addison-Wesley, 1989.]] Google Scholar
Digital Library
- McD91 C.S. McDonald, "A Network Specification Language and Execution Environment for Undergraduate Teaching", Proc. of the A CM Computer Science Education Technical Symposium '91, San Antonio, Texas, SIGCSE Bulletin 23(1), pp25-34, Mar 1991.]] Google Scholar
Digital Library
- McD94 C.S. McDonald, "Teaching Networking Through Simulation", Workshop presentation at ACM Computer Science Education Technical Symposium. '94, Phoenix, Arizona, Mar 1994, (repeated at SIGCSE'95).]]Google Scholar
- RIF85 A.E Rifkin, M.E Forbes, R.L. Hamilton, M. Sabrio, S. Shah and K. Yueh, "RFS Architectural Overview", USENIX Association Conf Proc., pp248-259, Jun 1985.]]Google Scholar
- SAN85 R. Sandberg, "The Design and Implementation of the Sun Network File System", USENIX Association Conf. Proe., pp I 19-130, Jun 1985,]]Google Scholar
- SUN87 Sun Microsystems, rpcgen Programming Guide, Sun Microsystems Inc., Mountain View, CA, 1987.]]Google Scholar
- TAN88 A.S. Tanenbaum, "Computer Networks", 2nd ed. Prentice-Hall, 1988.]] Google Scholar
Digital Library
Index Terms
User-level distributed file systems projects
Recommendations
User-level distributed file systems projects
SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science educationOne of the greatest benefits provided by computer networks, in particular local area networks, is the ability to access files served by other computers in a network. Whereas file system concepts are first introduced in Operating Systems units, many file ...
Adapting byte addressable memory storage to user-level file system services
RACS '14: Proceedings of the 2014 Conference on Research in Adaptive and Convergent SystemsWidely available distributed file systems for big data processing are implemented as user-level services since the existing file systems, which are implemented in the operating system kernel, cannot satisfy their requirements. They usually employ file ...






Comments