30.07.2013 Views

Development and Implementation of a File System for Gannet Virtual ...

Development and Implementation of a File System for Gannet Virtual ...

Development and Implementation of a File System for Gannet Virtual ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1.2 Non Functional Requirement<br />

As discussed above, <strong>Gannet</strong> system is embedded system that operates on high<br />

constraint environment. The constrain dem<strong>and</strong>s the system to be able have an<br />

interaction <strong>and</strong> communication with other devices. However, those devices are<br />

issued from different vendors <strong>and</strong> built on different plat<strong>for</strong>m. Hence, the file<br />

system’s interfaces must compliance with range <strong>of</strong> vendors, plat<strong>for</strong>ms <strong>and</strong> also<br />

architectures. The file system also must be built on the same programming language<br />

as <strong>Gannet</strong> system which is C/C++.<br />

The final section <strong>of</strong> the requirement gathering specification <strong>for</strong> both functional<br />

requirement <strong>and</strong> non-functional requirement is listed in appendix A. More<br />

discussion regarding the aspect to design the system can be found in a later section.<br />

3.2 <strong>File</strong> <strong>System</strong> Design<br />

Having requirement specification, the next step is designing upon a data structure.<br />

Since the file system is developed on C program language, instead <strong>of</strong> explaining the<br />

class, in this section I explain the design <strong>of</strong> data structures underneath <strong>Gannet</strong>FS file<br />

system.<br />

<strong>Gannet</strong>FS file system is designed to be implemented on <strong>Gannet</strong>VM plat<strong>for</strong>m. It is<br />

designed to be a reconfigurable file system that has st<strong>and</strong>ard POSIX file system<br />

interface to its user. As <strong>Gannet</strong>VM does not have secondary storage device, instead<br />

<strong>of</strong> establishing file system on hard disk, <strong>Gannet</strong>FS is built on <strong>Gannet</strong>’s RAM memory<br />

region which reserved <strong>for</strong> this purpose. <strong>Gannet</strong>FS file system is also designed to be<br />

able to operate without depending on system call from kernel since <strong>Gannet</strong>VM<br />

plat<strong>for</strong>m does not have kernel or operating system. In <strong>Gannet</strong> system, all services<br />

are per<strong>for</strong>med by service cores instead <strong>of</strong> kernel.<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!