Principper for Samtidighed og Styresystemer - Interrupts
Principper for Samtidighed og Styresystemer - Interrupts
Principper for Samtidighed og Styresystemer - Interrupts
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