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 ...
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