Tofauti Kati ya Simu ya Mfumo na Ukatizaji

Tofauti Kati ya Simu ya Mfumo na Ukatizaji
Tofauti Kati ya Simu ya Mfumo na Ukatizaji

Video: Tofauti Kati ya Simu ya Mfumo na Ukatizaji

Video: Tofauti Kati ya Simu ya Mfumo na Ukatizaji
Video: Ирина Кайратовна – новые звезды из Казахстана / вДудь 2024, Novemba
Anonim

Simu ya Mfumo dhidi ya Kukatiza

Kichakataji cha kawaida hutekeleza maagizo moja baada ya nyingine. Lakini kunaweza kuwa na matukio ambapo kichakataji kitalazimika kusimama kwa muda na kushikilia maagizo ya sasa na kutekeleza programu nyingine au sehemu ya msimbo (inayoishi mahali pengine). Baada ya kufanya hivyo, processor inarudi kwa utekelezaji wa kawaida na inaendelea kutoka pale ilipoacha. Simu ya mfumo na kukatizwa ni matukio kama hayo. Simu ya mfumo ni wito kwa utaratibu mdogo uliojengwa ndani ya mfumo. Ukatizaji ni usumbufu wa udhibiti wa programu unaosababishwa na matukio ya maunzi ya nje.

Simu ya Mfumo ni nini?

Simu za mfumo hutoa kiolesura cha programu zinazoendeshwa kwenye kompyuta ili kuzungumza na mfumo wa uendeshaji. Wakati programu inahitaji kuuliza huduma (ambayo haina ruhusa yenyewe) kutoka kwa kernel ya mfumo wa uendeshaji hutumia simu ya mfumo. Michakato ya kiwango cha mtumiaji haina ruhusa sawa na michakato inayoingiliana moja kwa moja na mfumo wa uendeshaji. Kwa mfano, ili kuwasiliana na kifaa cha I/O cha nje au kuingiliana na michakato mingine yoyote, programu lazima itumie simu za mfumo.

Kukatiza ni nini?

Wakati wa utekelezaji wa kawaida wa programu ya kompyuta, kunaweza kuwa na matukio ambayo yanaweza kusababisha CPU kusimama kwa muda. Matukio kama haya huitwa kukatizwa. Kukatiza kunaweza kusababishwa na hitilafu za programu au maunzi. Vikwazo vya maunzi huitwa (kwa urahisi) Kukatiza, ilhali ukatizaji wa programu huitwa Vighairi au Mitego. Mara baada ya kukatiza (programu au maunzi) kuinuliwa, udhibiti huhamishiwa kwa utaratibu mdogo unaoitwa ISR (Interrupt Service Routine) ambao unaweza kushughulikia masharti ambayo yanatolewa na ukatizaji.

Kama ilivyotajwa hapo juu, neno Kukatiza kwa kawaida huwekwa kwa ajili ya kukatizwa kwa maunzi. Ni usumbufu wa udhibiti wa programu unaosababishwa na matukio ya maunzi ya nje. Hapa, njia za nje za nje kwa CPU. Vikwazo vya maunzi kawaida hutoka kwa vyanzo vingi tofauti kama vile kipima saa, vifaa vya pembeni (kibodi, kipanya, n.k.), bandari za I/O (serial, sambamba, n.k.), viendeshi vya diski, saa ya CMOS, kadi za upanuzi (kadi ya sauti, video. kadi, nk). Hiyo inamaanisha kuwa usumbufu wa maunzi karibu hautokei kamwe kwa sababu ya tukio fulani linalohusiana na programu ya kutekeleza. Kwa mfano, tukio kama vile kubonyeza kitufe kwenye kibodi na mtumiaji, au kipima muda cha maunzi cha ndani kinaweza kuibua ukatizaji wa aina hii na kinaweza kufahamisha CPU kuwa kifaa fulani kinahitaji kuzingatiwa. Katika hali kama hiyo CPU itasimamisha chochote iliyokuwa ikifanya (yaani inasitisha programu ya sasa), itatoa huduma inayohitajika na kifaa na itarejea kwenye programu ya kawaida.

Kuna tofauti gani kati ya Simu ya Mfumo na Kukatiza?

Simu ya mfumo ni wito kwa utaratibu mdogo uliojumuishwa kwenye mfumo, wakati Ukatizaji ni tukio, ambalo husababisha kichakataji kushikilia kwa muda utekelezaji wa sasa. Walakini tofauti moja kuu ni kwamba simu za mfumo zinasawazishwa, wakati kukatizwa sio sawa. Hiyo inamaanisha kuwa simu za mfumo hutokea kwa wakati maalum (kawaida huamuliwa na kitengeneza programu), lakini ukatizaji unaweza kutokea wakati wowote kutokana na tukio lisilotarajiwa kama vile kubofya kitufe kwenye kibodi na mtumiaji. Kwa hivyo, simu ya mfumo inapotokea, kichakataji lazima tu kukumbuka mahali pa kurudi, lakini katika tukio la kukatizwa, kichakataji kinapaswa kukumbuka mahali pa kurudi na hali ya mfumo. Tofauti na simu ya mfumo, kukatiza kwa kawaida hakuna uhusiano wowote na programu ya sasa.

Ilipendekeza: