Abstrakt: | HelenOS is a multi-server microkernel-based operating system, which supports a wide variety of
processor architectures. The system has a filesystem layer supporting multiple filesystems,
with implementation distributed among several server processes. Services for
client user-space applications are provided by a central virtual filesystem server, while
individual endpoint filesystem servers provide implementations of concrete filesystems.
The virtual filesystem server passes requests to correct filesystem and implements some
high-level operations.
HelenOS comes with support for several in-memory filesystems and a single disk-based filesystem --- FAT16.
While FAT filesystem works well, it is relatively simple and does not provide some advanced functions.
As part of the thesis, we added read-only support for the second extended filesystem,
which provides additional functions such as sparse files. The filesystem has a very good
potential to be incrementally extended, as later versions of the filesystem (ext3, ext4),
are partially backward compatible. The filesystem is described in chapter 2.
The implementation of the ext2 filesystem in HelenOS is divided among multiple
layers. A description of the implementation is provided in chapter 3.
|
---|