Vītne vs process
Process
Datorprogrammēšanas pasaulē process ir programmas piemērs vai izpilde. Katrā procesā ir programmas kods un esošā darbība. Var būt vairāk nekā viens pavediens, kas var veidot noteiktu procesu. Instrukcijas var izpildīt vienlaikus. Tomēr tas būs atkarīgs no izmantotās operētājsistēmas.
Būtībā procesi ir ļoti nozīmīgas programmas. Viņi patērē ievērojamu daudzumu atmiņas. Tāpēc tie ir ļoti atkarīgi no izpildei pieejamajiem resursiem. To visu sakot, process, kā zināms, ir “smagsvara process”.
Katrs process notiek citā atmiņas vietā. Tāpēc, ja ir vairāk procesu, pārslēgšanās starp katru procesu ir ļoti dārga, jo būs nepieciešams laiks no katra atmiņas sadalījuma, lai pārslēgtos uz citu piešķiršanu. Katram procesam ir sava adreses telpa, kas var apzagt ievērojamus piegādes apjomus.
Process ir neatkarīgs no citiem procesiem. Tātad, ja vecāku process tiek modificēts, tas noteikti neietekmēs citus procesus. Šīs izturēšanās dēļ procesiem ir nepieciešama dažādu procesu komunikācija, lai viņi varētu sazināties ar brāļiem un māsām.
Turklāt procesi to daudz sarežģītākā rakstura dēļ nav viegli izveidoti. Lai panāktu uzbūvi, var būt nepieciešama zināma procesu, parasti pamata procesa, dublēšanās.
Vītne
Pat ar minimāliem sistēmas resursiem pavedienus var izpildīt vienlaicīgi, lai sasniegtu noteikto uzdevumu. Iemesls ir fakts, ka pavediens ir tikai izpildes secība. Tas ir tikai procesa ietvaros, tāpēc to sauc arī par “vieglu procesu”.
To uzskata par programmas mazāko daļu, jo tas ir neatkarīgs secīgs izpildes ceļš programmā. Konteksta pārslēgšanai starp pavedieniem, atšķirībā no procesiem, nepieciešams minimāls resursu daudzums. Vītnes būtībā dalās ar adreses telpām, un tās ir arī viegli izveidojamas.
Jāpiemin arī tas, ka galvenajā pavedienā veiktās izmaiņas var ietekmēt citu pavedienu izturēšanos tajā pašā procesā. Acīmredzot komunikācija starp pavedieniem vienā un tajā pašā procesā ir tieša un vienmērīga.
Kopsavilkums:
1. Process var saturēt vairāk nekā vienu pavedienu.
2. Process tiek uzskatīts par “smago”, savukārt pavediens tiek uzskatīts par “vieglo”.
3. Procesi ir ļoti atkarīgi no pieejamajiem sistēmas resursiem, savukārt pavedieni prasa minimālu resursu daudzumu.
4. Galvenā pavediena modificēšana var ietekmēt nākamos pavedienus, savukārt vecāku procesa izmaiņas ne vienmēr ietekmē sākotnējos procesus.
5. Procesa pavedieni tieši sazinās, kamēr procesi tik viegli nesazinās.
6. Vītnes ir viegli izveidot, kamēr procesi nav tik vienkārši.