31.01.2014 Views

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

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.

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

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

Saved successfully!

Ooh no, something went wrong!