Kernel preemption

Fra Wikipedia, den frie encyklopedi

«Forkjøpsrett» i operativsystemkjernen (engelsk: kernel preemption) er en metode som hovedsakelig benyttes av monolittiske kjerner og hybridkjerner. Den består i at alle eller det meste av utstyrsdrivere kjører i operativsystemkjernen, mens skedulereren har tillatelse til å tvinge frem kontekstskifter på en utstyrsdriver eller en del av kjernen mens den kjører. Dette er fleroppgavekjøring med «forkjøpsrett», og står i kontrast til kooperativ fleroppgavekjøring hvor prosesser venter på at utstyrdriveren eller kjernefunksjonen skal avslutte sin utførelse og returnere kontrollen over prosessoren til skedulereren.[1][2][3][4]

Referanser[rediger | rediger kilde]

  1. ^ «Preemption under Linux». kernelnewbies.org. 22. august 2009. Besøkt 10. juni 2016. 
  2. ^ Jonathan Corbet (24. februar 2003). «Driver porting: the preemptible kernel». LWN.net. Besøkt 10. juni 2016. 
  3. ^ «FreeBSD Architecture Handbook, Chapter 8. SMPng Design Document, Section 8.3. General Architecture and Design». freebsd.org. Besøkt 10. juni 2016. 
  4. ^ Robert Love (1. mai 2002). «Lowering Latency in Linux: Introducing a Preemptible Kernel». Linux Journal. Besøkt 10. juni 2016.