Satura rādītājs:
Definīcija - ko nozīmē vairāku pavedienu izveidošana?
Daudzkārtīga vītne ir izpildes modeļa veids, kas ļauj procesa ietvaros pastāvēt vairākiem pavedieniem tā, ka tie izpilda neatkarīgi, bet dalās ar procesa resursiem. Vītne uztur ar tās izpildi saistītās informācijas sarakstu, ieskaitot prioritāšu grafiku, izņēmumu apstrādātājus, CPU reģistru komplektu un steka stāvokli tā mitināšanas procesa adresē.
Daudzdiegs ir pazīstams arī kā vītne.
Techopedia izskaidro daudzpavedienu
Vītņošana var būt noderīga viena procesora sistēmā, ļaujot galvenajam izpildes pavedienam reaģēt uz lietotāja ievadi, savukārt papildu darbinieka pavediens var izpildīt ilgstošus uzdevumus, kuriem fonā nav nepieciešama lietotāja iejaukšanās. Vītne daudzprocesoru sistēmā nodrošina patiesu vienlaicīgu pavedienu izpildi vairākos procesoros, tāpēc tā ir ātrāka. Tomēr tas prasa rūpīgāku programmēšanu, lai izvairītos no neintuitīvas izturēšanās, piemēram, sacīkšu apstākļi, strupceļi utt.
Operētājsistēmas izmanto pavedināšanu divos veidos:
- Preventīva vairāku lasīšana, kurā konteksta slēdzi kontrolē operētājsistēma. Konteksta pārslēgšanu var veikt nepiemērotā laikā, tāpēc augstas prioritātes pavedienu var netieši novērst ar zemas prioritātes pavedienu.
- Kooperatīvs daudzdiegs, kurā konteksta pārslēgšanu kontrolē pavediens. Tas var radīt problēmas, piemēram, strupceļus, ja pavediens tiek bloķēts, gaidot resursa atbrīvošanos.
Sistēmas Windows 32 un 64 bitu versijās tiek izmantota daudznozaru profilaktiska pieeja, kurā pieejamais procesora laiks tiek dalīts tā, ka visi pavedieni saņem vienādu laika daļu un tiek apkalpoti rindā balstītā režīmā. Vītņu maiņas laikā iepriekš iztukšota pavediena konteksts tiek saglabāts un atkārtoti ielādēts nākamajā rindā. Laika posms ir tik īss, ka šķiet, ka tekošie pavedieni tiek izpildīti paralēli.
Šī definīcija tika uzrakstīta datoru arhitektūras kontekstā
