Тхреад вс Процесс
Процес
У свету рачунарског програмирања процес је инстанца или извршавање програма. Сваки процес садржи програмски код и постојећу активност. Може постојати више од једне нити која може чинити одређени процес. Упутства се могу истовремено изводити. Међутим, то ће зависити од оперативног система који се користи.
У основи, процеси су веома значајни програми. Они троше знатну количину меморије. Стога увелико овисе о ресурсима расположивим за извршење. Рекавши све ово, процес је познат као "тежак процес".
Сваки процес се одвија на другој локацији меморије. Стога, ако је присутно више процеса, пребацивање између сваког процеса је скупо јер ће требати времена од сваке додјеле меморије да би се пребацила на другу додјелу. Сваки процес има свој адресни простор који може представљати знатне количине понуде.
Процес је независно од других процеса. Дакле, када је родитељски процес модификован, неће нужно утицати на друге процесе. Због таквог понашања, процеси захтевају међупроцесну комуникацију да би могли комуницирати са својом браћом и сестрама.
Штавише, процеси, због своје много сложеније природе, не стварају се лако. Ово може захтевати неко дуплирање процеса, обично родитељског процеса, да би се постигла конструкција.
Конац
Чак и са минималним системским ресурсима, нити се могу истовремено изводити да би се постигао одређени задатак. Разлог је чињеница да је нит само низ извршења. То је само у оквиру неког процеса и због тога га називају и „лаким процесом“.
Сматра се најмањим делом програма, јер је то независни секвенцијални пут извршења у оквиру програма. Контекстуално пребацивање између нити захтева минималне количине ресурса за разлику од процеса. Нити, у основи, деле адресне просторе и они се такође лако креирају.
Такође треба напоменути да промене унете у главну нит могу имати утицаја на понашање осталих нити у истом процесу. Очигледно је да је комуникација између нити у истом процесу директна и несметана.
Резиме:
1. Процес може да садржи више нити.
2. Процес се сматра „тешким“, док се нит сматра „лаким“.
3. Процеси увелико зависе од расположивих ресурса система, док нити требају минималну количину ресурса.
4. Измена главне нити може утицати на наредне нити док промене на родитељском процесу неће нужно утицати на подређене процесе.
5. Нити унутар процеса директно комуницирају док процеси не комуницирају тако лако.
6. Навојке је лако створити док процеси нису тако једноставни.