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.

2009-05-05<br />

<strong>Interrupts</strong><br />

Systemkald<br />

Systemkald<br />

Systemkald<br />

Styresystemets “værktøjskasse” <strong>og</strong>/eller interface til<br />

(system-)pr<strong>og</strong>rammører<br />

Systemkald implementeres ved at udløse en trap (fx INT-instruktion<br />

på Pentium)<br />

N<strong>og</strong>le arkitekturer har en specialiseret instruktion til systemkald<br />

Systemkald er nummererede<br />

CPU register bruges til at udpege den ønskede funktion<br />

Parametre overføres via registre enten direkte eller indirekte som en<br />

adresse der peger på en parameterblok<br />

Kernen skal validere alle parametre<br />

Pointere: skal pege på hukommelse der må tilgås af processen<br />

Pentium har særlige instruktioner til validering (VERR <strong>og</strong> VERW)<br />

• Systemkald tilbyder services:<br />

– Oprettelse af vinduer (på OS’er med indbygget GUI)<br />

– Adgang til filsystem(er), netværk, mus, ...<br />

• Eftersom kernen kan tilgå al hukommelse skal systemkaldsparametre der<br />

består af pointere til proceshukommelse valideres inden brug<br />

• VERR <strong>og</strong> VERW verificerer om et givent kald til hhv. READ eller WRITE ville<br />

være legalt i user-mode

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

Saved successfully!

Ooh no, something went wrong!