22.04.2014 Aufrufe

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

158 Prozeverwaltung<br />

direkt auszufuhren. Da ein Benutzerauftrag ublicherweise nicht in dieser Sprache formuliert<br />

ist, mu er entsprechend ubersetzt werden. Die Ubersetzung eines Programms in einen<br />

maschinensprachlichen Code durch einen Compiler resultiert aus der Schnittstellenfunktion<br />

zwischen Benutzer und Rechensystem, fur die ein Betriebssystem ebenfalls zustandig ist<br />

vergleiche Kapitel 8.1 in [GS94] oder Abschnitt 4.1.3 in [Spi95].<br />

Ein Proze wird <strong>zur</strong> Ausfuhrung eines auf diese Weise hergeleiteten Programms erzeugt.<br />

Er terminiert, wenn die Ausfuhrung der Berechnung abgeschlossen ist. Da fur einen Proze<br />

Speicherplatz benotigt wird, kann er erst dann erzeugt werden, wenn freier Speicherplatz in<br />

ausreichender Groe <strong>zur</strong> Verfugung steht. Terminiert der Proze wird der <strong>von</strong> ihm belegte<br />

Speicherplatz freigegeben. Um die Berechnung ausfuhren zu konnen, mu ein Proze bei<br />

seiner Erzeugung so in das bestehende System integriert werden, da er den Prozessor und<br />

alle weiteren Betriebsmittel in Verbindung mit den Verwaltungskomponenten des Betriebssystems<br />

nutzen kann. Diese Integration erfolgt durch die Speicher- und Prozeverwaltung.<br />

Da ein Proze einer Familie angehort, mit deren Mitgliedern er kooperieren kann, mu<br />

dafur gesorgt werden, da er gema seiner Familienzugehorigkeit in die Menge der bereits<br />

existierenden Prozesse eingegliedert wird.<br />

Die Manahmen <strong>zur</strong> Integration eines Prozesse in ein bestehendes System sind in der<br />

Literatur bei der Beschreibung des Prozekonzepts aufgefuhrt. Im Detail werden Prozeerzeugung<br />

und Terminierung beschrieben, siehe beispielsweise die Kapitel 3 in [Sta92], 4.3.1<br />

und 4.3.2 in [GS94] oder 4.1.3 in [Spi95]. Der Zusammenschlu <strong>von</strong> Prozessen zu Teilmengen,<br />

den Familien, ist eine Moglichkeit <strong>zur</strong> Beschreibung <strong>von</strong> Abhangigkeiten zwischen<br />

Prozessen, die insbesondere bei der Erzeugung <strong>von</strong> Kindprozessen entstehen vergleiche<br />

hierzu ebenfalls die oben genannten Abschnitte <strong>zur</strong> Erzeugung <strong>von</strong> Prozessen. Fur ein<br />

Rechensystem mu sichergestellt sein, da das System nur <strong>von</strong> Benutzern, die uber eine<br />

Zugangsberechtigung zum System verfugen, benutzt wird. Die Hinzunahme eines Pfortners<br />

(Login) zum modellierten System ist eine stark vereinfachende Manahme zu den in<br />

Kapitel 14 in [GS94] oder Kapitel 10.2 in [Sta92] beschriebenen Verfahren <strong>zur</strong> Sicherheit<br />

in Rechensystemen.<br />

7.2 Methodische Vorgehensweise<br />

Alle bisher gezeigten <strong>Modellierung</strong>en basieren darauf, da fur das System eine feste, statische<br />

Anzahl <strong>von</strong> n Prozessen festgelegt ist. Das Zustandsdiagramm, das mit den <strong>Modellierung</strong>en<br />

<strong>von</strong> Kapitel 6 gultig ist, umfat bereits die, bezogen auf die Betriebsmittelverwaltung,<br />

wesentlichen Zustande fur Prozesse. Zur Vervollstandigung des Verhaltens eines<br />

Prozesses und des <strong>von</strong> uns entwickelten Systems nehmen wir die Zustande started und<br />

terminated hinzu und erhalten das Zustandsdiagramm aus Abbildung 7.2.1.<br />

Mit den in diesem Kapitel vorgenommenen Erweiterungen wird ein Proze auf der Basis<br />

eines gultigen Benutzerauftrags erzeugt, den das System <strong>von</strong> seiner Umgebung erhalt. Es<br />

wird vorausgesetzt, da ein neuer Proze nur dann erzeugt werden kann, wenn genugend

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!