Galvenā atšķirība : pavediens un process ir divi cieši saistīti termini vairāku vītņu veidošanā. Galvenā atšķirība starp abiem terminiem ir tāda, ka pavedieni ir procesa daļa, ti, process var saturēt vienu vai vairākus pavedienus, bet pavediens nevar saturēt procesu.
Programmējot ir divas galvenās izpildes vienības: procesi un diegi. Viņi abi izpilda virkni norādījumu. Abas ir uzsākušas programma vai operētājsistēma. Šis raksts palīdz nošķirt abas vienības.
Procesam ir pašpietiekama izpildes vide. Tajā ir pilns privāto pamatdarbības resursu kopums; jo īpaši katram procesam ir sava atmiņas vieta. Procesi bieži tiek uzskatīti par līdzīgiem citām programmām vai programmām. Tomēr viena pieteikuma iesniegšana faktiski var būt sadarbības procesu kopums. Lai atvieglotu saziņu starp procesiem, lielākā daļa operētājsistēmu izmanto starpprocesu komunikācijas resursus, piemēram, caurules un kontaktligzdas. IPC resursus var izmantot arī komunikācijai starp procesiem dažādās sistēmās. Lielākā daļa lietojumprogrammu virtuālajā mašīnā darbojas kā viens process. Tomēr tas var radīt papildu procesus, izmantojot procesa veidotāja objektu.
Datoros pavediens var izpildīt pat vismazāko ieprogrammēto instrukciju secību, ko var pārvaldīt neatkarīgi no operētājsistēmas. Vītņu un procesu pielietojumi dažādās operētājsistēmās atšķiras. Tomēr pavedieni ir izgatavoti un pastāv procesā; katram procesam ir vismaz viens. Procesā var būt arī vairāki pavedieni un kopīgi resursi, kas palīdz efektīvi sazināties starp pavedieniem.
Vienā procesorā multitasking notiek, kad procesors pārslēdzas starp dažādām vītnēm; tā ir pazīstama kā multithreading. Pārslēgšanās notiek tik bieži, ka pavedieni vai uzdevumi tiek uztverti vienlaicīgi. Pavedieni var būt vienlaicīgi daudzprocesoru vai vairāku kodolu sistēmā, katram procesoram vai kodolam vienlaicīgi veicot atsevišķus pavedienus.
Kopumā pavedieni var tikt uzskatīti par vieglajiem procesiem, jo tie satur vienkāršas instrukcijas un var darboties plašākā procesā. Datori var darbināt vairākus pavedienus un procesus vienlaicīgi.
Procesa un pavediena salīdzinājums:
Process | Vītne | |
Definīcija | Programmas izpildes gadījumu sauc par procesu. | Vītne ir procesa apakškopa. |
Process | Tai ir sava vecākā procesa datu segmenta kopija. | Tai ir tieša piekļuve tās procesa datu segmentam. |
Saziņa | Procesos ir jāizmanto starpprocesuālā komunikācija, lai sazinātos ar māsas procesiem. | Vītnes var tieši sazināties ar citiem tās procesa pavedieniem. |
Pieskaitāmās izmaksas | Procesos ir ievērojamas pieskaitāmās izmaksas. | Pavedieniem nav gandrīz nekādu augšējo. |
Radīšana | Jauni procesi prasa dublēt vecāku procesu. | Jaunas pavedieni ir viegli izveidojami. |
Kontrole | Procesi var kontrolēt tikai bērna procesus. | Vītnes var ievērojami kontrolēt tāda paša procesa pavedienus. |
Izmaiņas | Jebkuras izmaiņas mātes procesā neietekmē bērnu procesus. | Jebkuras izmaiņas galvenajā pavedienā var ietekmēt citu procesa pavedienu darbību. |
Atmiņa | Palaist atsevišķās atmiņas telpās. | Palaist koplietojamās atmiņas telpās. |
Failu apraksti | Lielākā daļa failu aprakstu netiek koplietoti. | Tā koplieto failu aprakstus. |
Failu sistēma | Failu sistēmas konteksts nav kopīgs. | Tā koplieto failu sistēmas kontekstu. |
Signāls | Tas nepiedalās signālu apstrādē. | Tā koplieto signālu apstrādi. |
Kontrolē | Procesu kontrolē operētājsistēma. | Vītnes programmas kontrolē programmētājs. |
Atkarība | Procesi ir neatkarīgi. | Vītnes ir atkarīgas. |