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.

15<br />

3.8 Attaching Components . ........................ 124<br />

3.8.1 Kernel Modules ......................... 124<br />

3.8.2 Modules: Loading <strong>and</strong> Linking ................ 127<br />

3.8.3 Modules: Supporting St<strong>and</strong>ard Binaries ........... 131<br />

3.8.4 <strong>Rump</strong>ComponentInitRoutines................ 136<br />

3.9 I/OBackends .............................. 139<br />

3.9.1 Networking ........................... 139<br />

3.9.2 DiskDriver ........................... 145<br />

3.10HardwareDeviceDrivers:ACase<strong>of</strong>USB .............. 149<br />

3.10.1 Structure<strong>of</strong>USB........................ 149<br />

3.10.2 Defining Device Relations with Config ............ 150<br />

3.10.3 DMA<strong>and</strong>USB ......................... 153<br />

3.10.4 USB Hubs ............................ 155<br />

3.11MicrokernelServers:CaseStudywithFileServers.......... 158<br />

3.11.1 Mount Utilities <strong>and</strong> File Servers ................ 159<br />

3.11.2 Requests:<strong>The</strong>p2kLibrary................... 160<br />

3.11.3 Unmounting ........................... 162<br />

3.12RemoteClients ............................. 162<br />

3.12.1 Client-KernelLocators..................... 164<br />

3.12.2 <strong>The</strong>Client............................ 164<br />

3.12.3 <strong>The</strong>Server............................ 165<br />

3.12.4 CommunicationProtocol.................... 167<br />

3.12.5 Of Processes <strong>and</strong> Inheritance ................. 168<br />

3.12.6 SystemCallHijacking ..................... 172<br />

3.12.7 A Tale <strong>of</strong> Two Syscalls: fork() <strong>and</strong> execve() ........ 177<br />

3.12.8 Performance........................... 180<br />

3.13 Summary ................................ 182<br />

4 Evaluation 185<br />

4.1 Feasibility ................................ 185

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

Saved successfully!

Ooh no, something went wrong!