Monday, January 5, 2015

Lõim

http://www.tutorialspoint.com/operating_system/os_multi_threading.htm

lõim - protsess. thread - tavcaliselt seotud mingi protsessiga. alam protsess.










 lõimede kasutamine vähendab sisulülitustele kuluvat eaga.
võimaldab samaaegselt protsesside töötlemist
võimaldab protsesside vahelist efektiivset suhtlemist
on ekomoomne, majanduslik
võimaldab teha lõimede sisuvahetusi





advantages: lõimede sisulülitused ei nõua kerneli moodi õigusi. kasutaja tasemel lõimed võivad töötada iga os-iga. plaanurit võivad kasutada kasutajalõimede määramiseks. kasutaja tasandi lõimed on kiired, neid kiire&lihtne luua ja hallata.
puudused: tüüpilistes os-ides enamik süs.kutsed blokeeritud. mitmielõimelised rakendused ei saa/ei oma eelist mitmikprotsesside korral.



 kerneli lõim toetab os-i otseselt. igasusguse rakenduse võib prorgameerida mitmelõimelisena
kernel teostab kerneli ruumis lõimude teostust, plaanimist jne.

advantages:kernel võib samaaegselt plaanida mitut lõime sama või mitme protsessi sees.kui üks protsessilõim on blokeeritud, siis teise protsessi lõim võib ....
kerneli protseduurid ise võivad olla mitmelõimulised
puudused: on aeglasemad, loomiseks ja haldamiseks kulub rohkem aeg. ühe lõime juhtimiselt teisele üleminek nõuab mode vahetust.
mitmelõimelised mudelid.


2.tehtud kasutajaprotsesside ruumis. kui üks lõim tekitab blokeeringu on terve protsess blokeeritud. mitmikprotsessorite korral ei saa mitu lõime töötada.




võimaldab samaaegset töötlemist. kui üks blokeeritud, teine võib töötada. puuduseks iga kasutajalõimega tuleb luua ka vastav kerneli lõim. windows 2000 kasutab seda mudelit. kaasaegsetes os-ides kasutatakse vähe.




1. kasutajalõimud kiiremad, lihtsam hallata
2. realiseeritakse lõimeteekide kaudu kasutaja tasandil. kernelilõimulel on vaja os-i teotust et luua
3. on üldised, neid saab kasutada erinevates os-ides. kernelilõimud on alait os-iga seotud.
4. mitmelõimelised rakendused ei saa eelist mitmikprotsesside korral. kernelilõimudel kerneliprotsessid ise võivad olla mitmelõimulised.