20.07.2013 Aufrufe

Mitschrieb

Mitschrieb

Mitschrieb

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

– es gibt geschützte Speicherbereiche, die nicht zugreifbar sind.<br />

• Privilegierter Modus<br />

– Alle Befehle erlaubt.<br />

4 PROGRAMM<br />

ISR werden immer im privilegierten Modus ausgeführt, da Interrupts die CPU in den<br />

privilegierten Modus schalten.<br />

Systemaufrufe geschehen immer via Interrupt, da man damit automatisch in den privilegierten<br />

Modus umschaltet ⇒Der Einstieg in eine Systemroutine geschieht via ISR.<br />

Der Interrupt Befehl ’intr’ erzeugt beispielsweise einen “Softinterrupt” oder “Trap” 3 .<br />

4 Programm<br />

Quelltext Compiler Objektdatei Bibliotheken<br />

Code<br />

Start<br />

Heap<br />

Stack<br />

RAM<br />

besteht aus<br />

Binder<br />

ausführbare Datei<br />

Code stat. Daten<br />

Durch das BS wird aus der ausführbaren<br />

Datei ein Speicherabbild erzeugt.<br />

Kontroll−<br />

Info<br />

Eine ausführbare Datei ist nicht identisch mit dem Programm im Speicher. Das Programm im<br />

Speicher ist generell größer, da es einen Stack und einen Heap hat.<br />

3 Trap: Ein software-generierter Interrupt, entweder erzeugt durch einen Fehler (Division durch Null, unerlaubter<br />

Speicherbereichszugriff) oder explizit durch die Aufforderung einer Anwendung an das BS eine BS-<br />

Routine zu starten.<br />

10

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!