1. Urafbrydelse
En urafbrydelse opstår med et regelmæssigt tidsinterval, som generelt bestemmes af hardware-uret.
2. Formål med urafbrydelser
* Processplanlægning :Urafbrydelser bruges typisk til at forhindre langvarige processer og give andre færdige processer en chance for at køre.
* Planlægning af afviklingen af dæmoner :Dæmoner er baggrundsopgaver, der konstant kører i moderne operativsystemer.
* Applikationer i realtid :Urdrevet planlægning muliggør brug af realtidsapplikationer. En realtidsapplikation, såsom en multimedieapplikation, kræver, at dens udførelse er synkroniseret med den virkelige verden, så dens handlinger udføres inden for bestemte tidsintervaller.
* Multitasking og tidsdeling :Urafbrydelser bruges til at understøtte multitasking-miljø, hvor flere opgaver kan køre samtidigt på en enkelt processor. Ved hjælp af clock interrupt deles CPU-tiden mellem forskellige udførende opgaver gennem kontekstskift.
* Round-Robin-planlægning :Forebyggende prioritetsbaseret planlægning kan drage fordel af urafbrydelser til at implementere round-robin planlægning.
3. Hvordan virker det
Tidsintervallets varighed mellem urafbrydelser kaldes ofte et "tidskvante" eller "tidsudsnit". For eksempel i det populære Linux operativsystem, er standardtidskvantemet normalt 10 millisekunder (ms). Når en proces først er planlagt til at udføres, registrerer hardwareuret den aktuelle systemtid. Efterfølgende begynder processen at eksekvere. Derefter, når det forudbestemte tidskvante er udløbet, vises et urafbrydelse brande. Hardwareuret registrerer igen systemtiden og beregner den tid, det tager af den proces, der blev udført siden den forrige urafbrydelse. Afhængigt af den specifikke planlægningspolitik lader planlæggeren enten processen fortsætte sin eksekvering eller foregriber den.