Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...
Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...
Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
6.2. Hardware Virtualisation<br />
the fact that the usage of CORBA can solve communication problems in a distributed software<br />
architecture with VMs, it also provid<strong>es</strong> additional advantag<strong>es</strong>:<br />
• CORBA is (quite) platform-independent because there exist several implementations for<br />
various object-oriented programming and scripting languag<strong>es</strong> un<strong>der</strong> different operating<br />
systems.<br />
• CORBA is an industrial standard for middle-ware, which supports the proc<strong>es</strong>s<strong>es</strong> of<br />
verification and validation.<br />
• CORBA supports in general the usage of distributed systems.<br />
The pr<strong>es</strong>ented example for open models with hardware virtualisation and CORBA was very<br />
simplified because all software models normally do not consist of only one interface, but it is<br />
for example possible to build a complex model by using several interfac<strong>es</strong>.<br />
An alternative for the integration of CORBA could be the D-Bus [31] system, which is<br />
quite popular in most Linux [47] distributions. Like CORBA, D-Bus implementations are<br />
available for several different platforms and supports platform crossing communication. It also<br />
us<strong>es</strong> an object model and differs only slightly in the terminology since the concrete interface<br />
implementations are called adaptors. The main difference, compared to CORBA, is that the<br />
bus, the interconnection between objects and proxi<strong>es</strong>, is the central component. In CORBA,<br />
there exist different possibiliti<strong>es</strong> for the proxy to servant connection since always a so-called<br />
Interoperable Object Reference (IOR) [41] of the servant is needed. Only one possible way is<br />
to exchange the IOR via a CORBA name server [41], which is similar to the bus mechanism<br />
of D-Bus. Interfac<strong>es</strong> are defined for D-Bus as XML, from which a class for the adaptor<br />
implementation and for the proxy is generated [31].<br />
D-Bus mainly provid<strong>es</strong> the same advantag<strong>es</strong> as CORBA b<strong>es</strong>id<strong>es</strong> that it is not that frequently<br />
used in industrial applications but more on Linux (d<strong>es</strong>ktop) systems. Especially, when executed<br />
on a Linux system, D-Bus adds the advantage that system wide bus [31] is mostly available<br />
and s<strong>es</strong>sion related bus<strong>es</strong> can easily be created.<br />
6.2.5. Hardware Device Acc<strong>es</strong>s<br />
As for the inter-proc<strong>es</strong>s<strong>es</strong> communication (Subsection 6.2.4), also the acc<strong>es</strong>s to certain hardware<br />
components could be solved by the employment of a middle-ware, like CORBA or D-Bus.<br />
Accordingly, a general interface for each hardware component type would have to be defined,<br />
which must be implemented by any hardware supplier. Unfortunately, this platform-specification<br />
adoptions would have be executed directly on the target platform to guarantee acc<strong>es</strong>s to the<br />
related hardware component, which is in conflict with the idea of using hardware virtualisation.<br />
Hence, the usage of a hypervisor that provid<strong>es</strong> configurable acc<strong>es</strong>s to certain hardware<br />
components ren<strong>der</strong>s the concept of hardware device acc<strong>es</strong>s through a middle-ware obsolete and<br />
accordingly is preferable.<br />
6.2.6. Hardware Virtualisation on Certified Supplier Hardware<br />
A typical usage case for an open model software is that a supplier us<strong>es</strong> the open model and<br />
open source elements, adds certain own supplier implementations, and compil<strong>es</strong> it for a certain<br />
75