28.08.2015 Views

The Design and Implementation of the Anykernel and Rump Kernels

1F3KDce

1F3KDce

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

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

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

35<br />

Our implementation supports rump kernels for file systems [55], networking [54] <strong>and</strong><br />

device drivers [56]. Both syn<strong>the</strong>tic benchmarks <strong>and</strong> real world data ga<strong>the</strong>red from<br />

a period between 2007 <strong>and</strong> 2011 are used for <strong>the</strong> evaluation. We focus our efforts at<br />

drivers which do not depend on a physical backend being present. Out <strong>of</strong> hardware<br />

device drivers, support for USB drivers has been implemented <strong>and</strong> verified. We<br />

expect it is possible to support generic unmodified hardware device drivers in rump<br />

kernels by using previously published methods [62].<br />

1.4 Contributions<br />

<strong>The</strong> original contributions <strong>of</strong> this dissertation are as follows:<br />

1. <strong>The</strong> definition <strong>of</strong> an anykernel <strong>and</strong> a rump kernel.<br />

2. Showing that it is possible to implement <strong>the</strong> above in production quality code<br />

<strong>and</strong>maintain<strong>the</strong>minarealworldmonolithickernelOS.<br />

3. Analysis indicating that <strong>the</strong> <strong>the</strong>ory is generic <strong>and</strong> can be extended to o<strong>the</strong>r<br />

operating systems.<br />

1.5 Dissertation Outline<br />

Chapter 2 defines <strong>the</strong> concept <strong>of</strong> an anykernel <strong>and</strong> explains rump kernels. Chapter 3<br />

discusses <strong>the</strong> implementation <strong>and</strong> provides microbenchmarks as supporting evidence<br />

for implementation decisions. Chapter 4 evaluates <strong>the</strong> solution. Chapter 5 looks at<br />

related work. Chapter 6 provides concluding remarks.

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

Saved successfully!

Ooh no, something went wrong!