Skip to main content

Ano ang kondisyon ng lahi?

Ang mga kondisyon ng lahi ay may kinalaman sa mga pagtatangka ng isang system o indibidwal na aparato upang makisali sa multitasking.Karaniwan, ang isang kondisyon ng lahi ay umiiral kapag ang sistema ay sinusubukan na iproseso ang dalawa o higit pang magkakaibang mga operasyon nang sabay -sabay, ngunit hindi ito magagawa.Ang dahilan ng pagkabigo ay ang mga operasyon ay hindi nakalinya sa tamang pagkakasunud -sunod, ang isang pangyayari ay maaaring humantong sa pag -shut down ng system.

Habang maraming iba't ibang mga aparato ang na -configure upang payagan ang multitasking, mayroon pa ring panloob na proseso na lumilikha ng isang hierarchy ng mga pag -andar.Upang maganap ang ilang mga pag -andar, ang iba pang mga pag -andar ay dapat mangyari nang una.Habang nakikita ng end user na ang lahat ng mga pag -andar ay maaaring lumitaw na nagaganap nang sabay, hindi ito kinakailangan.

Ang isang kondisyon ng lahi ay nilikha kapag ang dalawa o higit pang mga operasyon ay nakikipagtalik sa bawat isa upang maabot ang pagkumpleto nang maaga sa iba pang mga operasyon.Kapag ang lahat ng mga indibidwal na pag -andar ay maayos na nakaayos, ito ay humahantong sa matagumpay na pagpapatupad ng lahat ng mga pag -andar sa isang napapanahong paraan.Gayunpaman, kung ang pagkakasunud -sunod ng mga operasyon ay itinapon sa balanse, lumilikha ito ng isang bottleneck.Sa mas masamang sitwasyon ng kaso, ang kondisyon ng lahi ay imposible para sa system na magpatuloy sa pagtatangka nitong iproseso ang lahat ng mga pag -andar sa pagkakasunud -sunod na kasalukuyang nakikibahagi.Dahil ang system ay maaaring kailanganin upang maproseso ang ikalimang pag-andar sa string bago ang una at pangalawang pag-andar ay maaaring makumpleto, ang buong string ay dapat na ibalik at muling maitatag sa tamang pagkakasunud-sunod.

Ang isang karaniwang halimbawa ng isang kondisyon ng lahi ay may kinalaman sa pagproseso ng data.Kung ang isang sistema ay tumatanggap ng mga utos na basahin ang umiiral na data habang nagsusulat ng mga bagong data, maaari itong humantong sa isang salungatan na nagiging sanhi ng pagsara ng system sa ilang paraan.Ang system ay maaaring magpakita ng ilang uri ng mensahe ng error kung ang halaga ng data na naproseso ay inilalagay ng isang hindi nararapat na pilay sa mga magagamit na mapagkukunan, o ang system ay maaaring i -shut down lamang.Kapag nangyari ito, karaniwang isang magandang ideya na i -reboot ang system at simulan muli ang pagkakasunud -sunod.Kung ang halaga ng data na naproseso ay malaki, maaaring mas mahusay na payagan ang assimilation ng bagong data na makumpleto bago subukang basahin ang alinman sa kasalukuyang naka -imbak na data.

Maraming mga sistema ang maiwasan ang potensyal para sa isang kondisyon ng lahi sa pamamagitan ng pagtatakda ng mga priyoridad sa mga protocol ng pagpapatakbo.Ang mga prayoridad ay itinatag upang gumana nang maayos sa loob ng mga kakayahan ng system at sa gayon ay limitahan ang kakayahan ng isang kondisyon ng lahi upang mabuo.