Razlika između niti i procesa

Konac naspram procesa

Postupak

U svijetu računalnog programiranja postupak je instanca ili izvršavanje programa. Svaki postupak sadrži programski kod i postojeću aktivnost. Može postojati više niti koje mogu činiti određeni postupak. Upute se mogu izvoditi istodobno. Međutim, to će ovisiti o operativnom sustavu koji se koristi.

U osnovi su procesi jako važni programi. Konzumiraju znatnu količinu memorije. Stoga uvelike ovise o resursima dostupnim za izvršenje. Kad se sve ovo kaže, proces je poznat kao "težak proces".

Svaki se proces odvija na drugom mjestu memorije. Stoga, ako je prisutno više procesa, prebacivanje između svakog postupka je jako skupo jer će trebati vremena od svake dodjele memorije da bi se prebacila na drugu dodjelu. Svaki postupak ima svoj adresni prostor koji može predstavljati znatne količine opskrbe.

Proces je neovisan o ostalim procesima. Dakle, kad je roditeljski proces modificiran, neće nužno utjecati na ostale procese. Zbog takvog ponašanja procesi zahtijevaju međuprocesnu komunikaciju kako bi mogli komunicirati sa svojom braćom i sestrama.

Nadalje, procesi zbog svoje mnogo složenije naravi ne stvaraju se lako. Ovo može zahtijevati neko dupliranje procesa, obično roditeljskog procesa kako bi se postigla konstrukcija.

Nit

Čak i uz minimalne sistemske resurse, niti se mogu istovremeno izvoditi kako bi se postigao zadani zadatak. Razlog je činjenica da je nit samo niz izvršenja. To je samo u okviru nekog procesa, zbog čega ga se naziva i "lakim procesom".

To se smatra najmanjim dijelom programa, jer je to neovisan slijed putanje izvršenja unutar programa. Kontekstualno prebacivanje između niti zahtijeva minimalne količine resursa za razliku od procesa. Niti, u osnovi, dijele adresne prostore i oni se također lako stvaraju.

Također treba napomenuti da promjene napravljene u glavnoj niti mogu imati utjecaja na ponašanje ostalih niti u istom procesu. Očito je komunikacija između niti u istom procesu izravna i neprimjetna.

Sažetak:

1. Postupak može sadržavati više od jedne niti.
2. Postupak se smatra "teškim", dok se nit smatra "laganim".
3. Procesi uveliko ovise o dostupnim resursima sustava, dok teme trebaju minimalnu količinu resursa.
4. Promjena glavne niti može utjecati na sljedeće teme, dok promjene na roditeljskom procesu neće nužno utjecati na podređene procese.
5. Niti unutar procesa komuniciraju izravno dok procesi ne komuniciraju tako lako.
6. Niti su lako stvoriti dok procesi nisu tako jednostavni.