07.04.2014 Views

Principper for Samtidighed og Styresystemer - Interrupts

Principper for Samtidighed og Styresystemer - Interrupts

Principper for Samtidighed og Styresystemer - Interrupts

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.

Systemkald<br />

Hvordan kan processer interagere med styresystemet når de<br />

ikke kan skrive til styresystemets hukommelse<br />

ikke kan udføre kald til styresystemets kode<br />

ikke kan skifte processoren til kerne-mode<br />

Exceptions er den eneste måde at udløse et skift fra user-mode til<br />

kerne-mode<br />

Processoren har instruktioner til at udløse traps<br />

Kaldes <strong>og</strong>så “software interrupts”<br />

Kan bruges til at skifte til kerne-mode <strong>og</strong> aktivere styresystemet<br />

Example (Pentium)<br />

INT instruktionen udløser en interrupt exception. På Linux bruges<br />

exception 0x80 til systemkald.<br />

PSS’09 (Forelæsning 10) <strong>Interrupts</strong> APR 2009 15 / 19

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

Saved successfully!

Ooh no, something went wrong!