Tofauti Muhimu – Kiratibu dhidi ya Dispatcher
Kiratibu na Kisambazaji zinahusishwa na upangaji wa mchakato wa mfumo wa uendeshaji. Tofauti kuu kati ya kipanga ratiba na kisafirishaji ni kwamba kipanga ratiba huchagua mchakato kati ya michakato kadhaa ya kutekelezwa huku mtumaji akigawa CPU kwa mchakato uliochaguliwa na mratibu.
Katika mfumo wa kompyuta, michakato kadhaa inaendeshwa. Kupanga ni mchakato wa mfumo wa uendeshaji kuamua ni mchakato upi unapaswa kugawiwa kwa CPU kwa ajili ya utekelezaji wa michakato kadhaa.
Mratibu ni nini?
Kuna aina tatu za vipanga ratiba katika mfumo wa uendeshaji. Wao ndio wapanga ratiba wa muda mrefu, wapanga ratiba wa muda mfupi na wapanga ratiba wa muda wa kati. Mratibu wa muda mrefu pia anajulikana kama mpangaji wa kazi. Katika mfumo wa kompyuta, kuna idadi ya michakato inayosubiri kutekelezwa. Michakato hii huwekwa kwenye hifadhi ya pili au foleni ya kazi ya kutekeleza baadaye. Madhumuni ya kipanga ratiba cha muda mrefu ni kuchagua michakato kutoka kwa foleni ya kazi na kuleta mchakato huo kwenye foleni iliyo tayari katika kumbukumbu kuu.
Kipanga ratiba cha muda mfupi pia kinajulikana kama kipanga ratiba cha CPU. Kazi ya kipanga ratiba cha muda mfupi ni kuchagua mchakato katika foleni iliyo tayari ambayo inapaswa kugawiwa CPU. Kipanga ratiba cha muda mfupi kinafaa kuchagua mchakato kutoka kwa foleni iliyo tayari huku mchakato wa awali ukienda kwenye hali ya kusubiri. Inapaswa kuwa haraka la sivyo wakati wa CPU utapotea.
Kielelezo 01: Upangaji Mchakato
Mchakato wa utekelezaji unaweza kuhitaji operesheni ya I/O. Kwa hiyo, mchakato unakwenda kwenye hali ya kusubiri. Utaratibu huu unasemekana kusitishwa. Kwa matumizi ya juu zaidi ya CPU, mchakato mwingine unapaswa kuendeshwa. Mchakato uliosimamishwa unarejeshwa kwenye kumbukumbu ya pili. Baada ya muda fulani, mchakato uliohamishwa unaweza kurudi kwenye kumbukumbu kuu na kuendelea na utekelezaji kutoka mahali ulipokatishwa. Kuhamisha mchakato uliosimamishwa kwa kumbukumbu ya pili inaitwa kubadilishana nje. Kurejesha mchakato kwenye kumbukumbu kuu kunajulikana kama kubadilisha ndani. Kubadilishana huku na kutoka hufanywa na kipanga ratiba.
Dispatcher ni nini?
Mratibu wa muda mfupi anapochagua kutoka kwenye foleni iliyo tayari, mtumaji hutekeleza jukumu la kugawa mchakato uliochaguliwa kwa CPU. Mchakato unaoendelea huenda kwa hali ya kusubiri kwa operesheni ya IO n.k. Kisha CPU inagawiwa kwa mchakato mwingine. Ubadilishaji huu wa CPU kutoka mchakato mmoja hadi mwingine unaitwa kubadilisha muktadha. Mtumaji hufanya kazi mbalimbali ikiwa ni pamoja na kubadili muktadha, kuweka rejista za watumiaji na ramani ya kumbukumbu. Hizi ni muhimu kwa mchakato wa kutekeleza na kuhamisha udhibiti wa CPU kwa mchakato huo. Wakati wa kutuma, mchakato hubadilika kutoka hali tayari hadi hali ya kufanya kazi.
Wakati mwingine, mtumaji huzingatiwa kama sehemu ya kipanga ratiba cha muda mfupi, kwa hivyo kitengo kizima huitwa kipanga ratiba cha masharti mafupi. Katika hali hii, kazi ya kipanga ratiba ni kuchagua mchakato kutoka kwa foleni iliyo tayari na pia kutenga CPU kwa mchakato huo.
Kuna Uhusiano Gani Kati ya Mratibu na Msambazaji?
Msambazaji hukabidhi mchakato uliochaguliwa na kipanga ratiba cha muda mfupi kwa CPU
Kuna tofauti gani kati ya Mratibu na Msambazaji?
Scheduler vs Dispatcher |
|
Kipanga ratiba ni programu maalum ya mfumo inayoshughulikia upangaji wa mchakato kwa kuchagua mchakato wa kutekeleza. | Kisambazaji ni sehemu inayotoa udhibiti wa CPU kwa mchakato uliochaguliwa na kipanga ratiba cha muda mfupi. |
Aina | |
Kuna aina tatu za wapanga ratiba wanaojulikana kama;
|
Hakuna uainishaji wa mtumaji. |
Kazi Kuu | |
Mratibu wa muda mrefu huchagua mchakato kutoka kwa foleni ya kazi na kuuleta kwenye foleni iliyo tayari. Mratibu wa muda mfupi huchagua mchakato katika foleni iliyo tayari. Kipanga ratiba cha wastani hubadilishana, badilishana nje ya mchakato. |
Msambazaji hutenga CPU kwa mchakato uliochaguliwa na kipanga ratiba cha muda mfupi. |
Muhtasari – Kiratibu dhidi ya Dispatcher
Kiratibu na Kisambazaji hutumika katika kuratibu mchakato wa mfumo wa uendeshaji. Tofauti kati ya kipanga ratiba na kisafirishaji ni kwamba kipanga ratiba huchagua mchakato kati ya michakato kadhaa ya kutekelezwa huku mtumaji akigawa CPU kwa mchakato uliochaguliwa na mratibu.