17.01.2014 Views

The holy bible of SWEB - Institute of Applied Information Processing ...

The holy bible of SWEB - Institute of Applied Information Processing ...

The holy bible of SWEB - Institute of Applied Information Processing ...

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.

CONTENTS<br />

CONTENTS<br />

9.4 RamFS - memory filesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . 114<br />

9.4.1 simplification from the RamFS . . . . . . . . . . . . . . . . . . . . . . 114<br />

9.4.2 file vs. directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114<br />

9.5 extention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />

10 Locking 117<br />

10.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />

10.2Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />

10.2.1SpinLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />

10.2.2Mutex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />

10.3Using Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />

10.4Critical Sections in the Sweb-Kernel . . . . . . . . . . . . . . . . . . . . . . 121<br />

10.4.1KMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />

10.4.2PM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />

10.4.3Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />

10.4.4CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />

10.4.5Console and Terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . 123<br />

10.4.6Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />

11 Xen 127<br />

11.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127<br />

11.2Architecture separation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127<br />

11.2.1Building environment . . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />

11.3Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />

11.3.1Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />

11.3.2Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

11.3.3Memory Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

11.4<strong>SWEB</strong>- Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />

11.4.1Guest Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />

11.4.2Start Info and Shared Info Page . . . . . . . . . . . . . . . . . . . . . 132<br />

11.4.3PageManager and KernelMemoryManager . . . . . . . . . . . . . . . 133<br />

11.4.4Memory regions and modules . . . . . . . . . . . . . . . . . . . . . . 134<br />

11.4.5Memory Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />

11.4.6PSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135<br />

11.4.7Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136<br />

11.4.8Callbacks, Events and Exceptions . . . . . . . . . . . . . . . . . . . . 137<br />

11.4.9Virtual CPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138<br />

11.4.10Block Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />

11.4.11Boot Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />

11.5Work to do . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />

11.6Appendix: Install guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

11.6.1General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

11.6.2Getting Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

11.6.3Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

11.6.4Prepare installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142<br />

11.6.5Building Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142<br />

11.6.6Installing Xen & Xen tools . . . . . . . . . . . . . . . . . . . . . . . . 143<br />

11.6.7Configuring GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143<br />

11.6.8<strong>SWEB</strong> under Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144<br />

6 <strong>of</strong> 151

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

Saved successfully!

Ooh no, something went wrong!