En lettvektsprosess er innenfor operativsystemer midler til å oppnå fleroppgavekjøring. I ordets tradisjonelle betydning, som er brukt i UNIX System V og Solaris, kjører en lettvektsprosess i brukermodus på toppen av en enkelt tråd i operativsystemkjernen. Den deler virtuelt adresserom og systemressurser med andre lettvektsprosesser innenfor same prosess. Flere tråder på brukernivå, som reguleres av et programvarebibliotek, kan plasseres på toppen av en eller mange lettvektsprosesser. Dette tillater fleroppgavekjøring på brukernivå.[1]

I noen operativsystemer er det intet separat lag mellom tråder i kjernen og brukermodus. Dette bretyr at brukertråder er implementert direkte på toppen av kjernetråder. Noen ganger blir begrepet lettvektsprosess brukt om kjernetråder, mens tråder brukes om blrukertråder.[2]Linux er brukertråder implementert ved å tillate bestemte prosesser å dele ressurser, og dette gjør at disse prosessene noen ganger kalles lettvektsprosesser.[3][4] I SunOS versjon 4 og senere refererte lettvektsprosess til brukertråder.

Referanser rediger

  1. ^ Vahalia, Uresh (1996). «Threads and Lightweight Processes». UNIX Internals - The New Frontiers. Prentice-Hall Inc. ISBN 0-13-101908-2. 
  2. ^ «IBM AIX Compilers». IBM. 2004. Arkivert fra originalen 14. juli 2012. Besøkt 24. januar 2010. «On AIX, the term lightweight process usually refers to a kernel thread.» 
  3. ^ Bovet, Daniel P.; Cesati, Marco (2005). «3.1. Processes, Lightweight Processes, and Threads». Understanding the Linux Kernel (3rd utg.). O'Reilly Media. 
  4. ^ Walton, Sean (1996). «Linux Threads Frequently Asked Questions (FAQ)». Besøkt 24. januar 2010.