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.

183<br />

relegation has on <strong>the</strong> implementation <strong>of</strong> <strong>the</strong> virtual memory subsystem <strong>and</strong> locking<br />

facilities. <strong>The</strong> rest <strong>of</strong> <strong>the</strong> chapter discussed various segments <strong>of</strong> <strong>the</strong> implementation,<br />

such as microkernel style file servers with rump kernel backends, USB hardware<br />

drivers <strong>and</strong> accessing rump kernels over <strong>the</strong> Internet.<br />

We found out that many <strong>of</strong> <strong>the</strong> adjustments we did to NetBSD pertaining to <strong>the</strong><br />

subject matter had a wider benefit. One example was <strong>the</strong> addition <strong>of</strong> <strong>the</strong> ioconf<br />

<strong>and</strong> pseudo-root keywords to a config file. This improvement simplified creating<br />

kernel modules out <strong>of</strong> device drivers <strong>and</strong> has been used by dozens <strong>of</strong> non rump<br />

kernel drivers since. Ano<strong>the</strong>r modification we did was <strong>the</strong> ability to disable builtin<br />

kernel modules. This modification made it possible to disable drivers with newly<br />

discovered vulnerabilities without having to immediately reboot <strong>the</strong> system. <strong>The</strong>se<br />

out-<strong>of</strong>-b<strong>and</strong> benefits show that not only were our modifications useful in addressing<br />

our problem set, but <strong>the</strong>y also benefit <strong>the</strong> original monolithic kernel.

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

Saved successfully!

Ooh no, something went wrong!