Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
LWP (Light Weight Process):
- LWP je virtuálna vykonávacia jednotka, ktorá beží v kontexte jedného tradičného procesu operačného systému.
- LWP sú riadené výhradne knižnicou užívateľského priestoru, bez zapojenia jadra operačného systému.
- LWP zdieľajú rovnaký pamäťový priestor a systémové prostriedky ako nadradený proces.
- Réžia pri vytváraní LWP je pomerne nižšia ako pri vláknach.
- LWP sú menej prenosné naprieč rôznymi operačnými systémami, pretože sa zvyčajne implementujú pomocou špecifických knižníc užívateľského priestoru.
- LWP sa bežne používali v systémoch ako Sun Solaris, ale v moderných operačných systémoch sa stali menej rozšírenými.
Vlákna:
- Vlákno je ľahká, samostatná jednotka vykonávania v rámci procesu.
- Vlákna sú riadené a naplánované jadrom operačného systému, čo im poskytuje priamejší prístup k systémovým prostriedkom.
- Vlákna v rámci toho istého procesu zdieľajú pamäť, ale majú samostatné zásobníky.
- Vytváranie a ničenie vlákien vyžaduje väčšiu réžiu v porovnaní s LWP kvôli zapojeniu jadra.
- Vlákna sú prenosnejšie naprieč rôznymi operačnými systémami, pretože sú štandardizované POSIXom a inými API.
- Vlákna sa stali prevládajúcim mechanizmom súbežnosti a paralelizmu v moderných operačných systémoch.
Súhrn:
- LWP sú riadené užívateľským priestorom, zatiaľ čo vlákna sú riadené jadrom operačného systému.
- LWP zdieľajú všetky zdroje nadradeného procesu, zatiaľ čo vlákna zdieľajú pamäť, ale majú oddelené zásobníky.
- LWP majú nižšiu réžiu na vytváranie a ničenie v porovnaní s vláknami.
- Vlákna sú prenosnejšie a štandardizované naprieč operačnými systémami.
- Vlákna sú rozšírenejším mechanizmom súbežnosti a paralelizmu v moderných operačných systémoch.