1. Klokkeavbrudd
Et klokkeavbrudd skjer med et vanlig tidsintervall, som vanligvis bestemmes av maskinvareklokken.
2. Hensikten med klokkeavbrudd
* Prosessplanlegging :Klokkeavbrudd brukes vanligvis for å forhindre langvarige prosesser og gi andre ferdige prosesser en sjanse til å kjøre.
* Planlegging av kjøring av demoner :Demoner er bakgrunnsoppgaver som hele tiden kjører i moderne operativsystemer.
* Sanntidsapplikasjoner :Klokkedrevet planlegging muliggjør bruk av sanntidsapplikasjoner. En sanntidsapplikasjon, for eksempel en multimedieapplikasjon, krever at kjøringen er synkronisert med den virkelige verden, slik at handlingene utføres innenfor angitte tidsintervaller.
* Multitasking og tidsdeling :Klokkeavbrudd brukes til å støtte multitasking-miljø, der flere oppgaver kan kjøres samtidig på en enkelt prosessor. Ved hjelp av klokkeavbrudd deles CPU-tiden mellom ulike utførende oppgaver gjennom kontekstbytte.
* Round-Robin-planlegging :Forebyggende prioritetsbasert planlegging kan dra nytte av klokkeavbrudd for å implementere round-robin planlegging.
3. Hvordan fungerer det
Tidsintervallvarigheten mellom klokkeavbrudd kalles ofte et "tidskvantum" eller "tidsstykke." For eksempel i den populære Linux operativsystem, er standard tidskvantum vanligvis 10 millisekunder (ms). Når en prosess først er planlagt å kjøre, registrerer maskinvareklokken gjeldende systemtid. Deretter begynner prosessen å kjøre. Så, når det forhåndsspesifiserte tidskvantumet har gått ut, vises et klokkeavbrudd branner. Maskinvareklokken registrerer igjen systemtiden og beregner tiden som ble tatt av prosessen som ble utført siden forrige klokkeavbrudd. Avhengig av den spesifikke planleggingspolicyen, lar planleggeren enten prosessen fortsette å kjøre eller forhindrer den.