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