28.08.2015 Views

The Design and Implementation of the Anykernel and Rump Kernels

1F3KDce

1F3KDce

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

190<br />

120<br />

build time (minutes)<br />

100<br />

80<br />

60<br />

40<br />

20<br />

0<br />

rumptest GENERIC ALL build<br />

Figure 4.3: Duration for various i386 target builds. <strong>The</strong> targets with names<br />

written in capital letter are kernel-only builds for popular test configurations. Prior<br />

to <strong>the</strong> introduction <strong>of</strong> <strong>the</strong> rumptest target, <strong>the</strong> build target was <strong>the</strong> fastest way to<br />

check that modifications to kernel code did not introduce build problems for rump<br />

kernels.<br />

<strong>The</strong> rumptest comm<strong>and</strong> is not a substitute for a full OS build, but it addresses a<br />

practical concern <strong>of</strong> attaining “99%” certainty <strong>of</strong> <strong>the</strong> correctness <strong>of</strong> kernel changes in<br />

1/30th <strong>of</strong> <strong>the</strong> time required for a full build. Build times are presented in Figure 4.3.<br />

<strong>The</strong> addition <strong>of</strong> <strong>the</strong> rumptest comm<strong>and</strong> addressed <strong>the</strong> problem: it made build-testing<br />

quick <strong>and</strong> obvious.<br />

4.2 Use <strong>of</strong> <strong>Rump</strong> <strong>Kernels</strong> in Applications<br />

4.2.1 fs-utils<br />

Userspace implementations <strong>of</strong> file system drivers exist. For example, <strong>the</strong>re is mtools [89]<br />

for FAT file systems, e2fsprogs [2] for ext2/3/4, isoread for CD9660 <strong>and</strong> ntfsprogs

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

Saved successfully!

Ooh no, something went wrong!