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.1. Memory Management<br />

Open Meta Metamodel<br />

instantiat<strong>es</strong><br />

Open Metamodel<br />

instantiat<strong>es</strong><br />

instantiat<strong>es</strong><br />

instantiat<strong>es</strong><br />

Open Model<br />

(verified and validated)<br />

Model 1<br />

Model 2<br />

Model 3<br />

generat<strong>es</strong><br />

instantiat<strong>es</strong><br />

instantiat<strong>es</strong><br />

Open Source<br />

(verified and validated)<br />

Model Implementation 1<br />

comunicat<strong>es</strong><br />

Supplier Implementation 1<br />

instantiat<strong>es</strong><br />

comunicat<strong>es</strong><br />

compromis<strong>es</strong><br />

comunicat<strong>es</strong><br />

compromis<strong>es</strong><br />

Supplier Implementation 2<br />

(malicious)<br />

Figure 6.2.: Possible spoiling with open models<br />

6.1. Memory Management<br />

The security problem with third-party implementations in an open model concept cannot be<br />

completely avoided, but its influence to other components should be minimised. Because this<br />

problem is not very uncommon, there exist different strategi<strong>es</strong> for keeping the security of the<br />

r<strong>es</strong>t of the system uninfluenced from a faulty and malicious component.<br />

There are different ways on how a component can influence another, but the acc<strong>es</strong>s of the<br />

used memory / data is the most problematic one. This means if a component can read and<br />

write to the memory of another component it can change the data used for execution or even<br />

the execution itself. Therefore, the following different memory management strategi<strong>es</strong> are<br />

d<strong>es</strong>cribed that reduce or avoid this problem in multiproc<strong>es</strong>sing systems.<br />

6.1.1. Partitioning<br />

Partitioning means that the main memory of multiproc<strong>es</strong>sing operating systems is divided<br />

in sequential partitions. Programs or proc<strong>es</strong>s<strong>es</strong> can only be loaded and executed in such a<br />

partition and can only acc<strong>es</strong>s the memory of their partition. Partitioning can generally be<br />

divided in:<br />

Static partitioning: The memory M is divided in n = const fixed sized partitions p i , ∀i :<br />

length(p i ) = const, M = {p 0 , p 1 , . . . , p n } while length(M) ≥ ∑ n<br />

i=0 length(p i) [77,<br />

67

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

Saved successfully!

Ooh no, something went wrong!