Network file system for HelenOS
Thesis title in Czech: | Network file system for HelenOS |
---|---|
Thesis title in English: | Network file system for HelenOS |
Key words: | HelenOS, network, file system |
English key words: | HelenOS, network, file system |
Academic year of topic announcement: | 2014/2015 |
Type of assignment: | Bachelor's thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | Mgr. Martin Děcký, Ph.D. |
Author: | hidden![]() |
Date of registration: | 26.11.2015 |
Date of assignment: | 26.11.2015 |
Confirmed by Study dept. on: | 25.02.2016 |
Guidelines |
The goal of the thesis is to implement the server and client support for the 9P network file system protocol in the HelenOS microkernel multiserver operating system over standard TCP connections.
The implementation comprises of a library for decoding and encoding the wire protocol of 9P, a client service operating as a native HelenOS VFS file system driver and a server service providing access to the mounted file systems in HelenOS for other networked clients. The text of the thesis focuses on the analysis of the required and optional features of the variants of 9P (Styx, 9P2000 and 9P UNIX extensions), on the caching mechanisms and on achieving reasonable degree of practical compatibility with existing 9P clients and servers in other operating systems. |
References |
[1] Plan 9 from Bell Labs, Manual Section 5: Plan 9 File Protocol, 9P, http://man.cat-v.org/plan_9/5/
[2] Forsyth, C. H.: The Ubiquitous File Server in Plan 9, http://doc.cat-v.org/plan_9/misc/ubiquitous_fileserver/ [3] Pike R., Ritchie D. M.: The Styx Architecture for Distributed Systems, http://doc.cat-v.org/inferno/4th_edition/styx [4] Van Hensbergen E.: 9p-rfc, http://ericvh.github.io/9p-rfc/ [5] v9fs, http://git.kernel.org/cgit/linux/kernel/git/ericvh/v9fs.git/ [6] Princ F.: HelenOS ext4 filesystem driver, http://www.helenos.org/doc/theses/fp-thesis.pdf [7] Bouška Z.: HelenOS VFS-FUSE connector, http://www.helenos.org/doc/theses/zb-thesis.pdf |
Preliminary scope of work |
The goal of the thesis is to implement the server and client support for the 9P network file system protocol in the HelenOS microkernel multiserver operating system over standard TCP connections.
The implementation comprises of a library for decoding and encoding the wire protocol of 9P, a client service operating as a native HelenOS VFS file system driver and a server service providing access to the mounted file systems in HelenOS for other networked clients. The text of the thesis focuses on the analysis of the required and optional features of the variants of 9P (Styx, 9P2000 and 9P UNIX extensions), on the caching mechanisms and on achieving reasonable degree of practical compatibility with existing 9P clients and servers in other operating systems. |
Preliminary scope of work in English |
The goal of the thesis is to implement the server and client support for the 9P network file system protocol in the HelenOS microkernel multiserver operating system over standard TCP connections.
The implementation comprises of a library for decoding and encoding the wire protocol of 9P, a client service operating as a native HelenOS VFS file system driver and a server service providing access to the mounted file systems in HelenOS for other networked clients. The text of the thesis focuses on the analysis of the required and optional features of the variants of 9P (Styx, 9P2000 and 9P UNIX extensions), on the caching mechanisms and on achieving reasonable degree of practical compatibility with existing 9P clients and servers in other operating systems. |