Skip to main content

Ano ang paglipat ng konteksto?

Ang isa sa mga pinakamalaking hakbang sa pasulong sa disenyo at pagpapatakbo ng mga sentral na yunit ng pagproseso (CPU) ay dumating nang ang mga taga -disenyo ng mga operating system ng computer ay binuo ng mga pamamaraan upang payagan ang mga gumagamit na multitask.Ang multitasking na tumutukoy sa mga computer ay ang pagsasanay sa pagpapatakbo ng dalawa o higit pang mga programa nang sabay.Mula sa isang end-user point of view, maaaring hindi ito kumplikado o farfetched, ngunit talagang kumakatawan ito sa isang malaking paglukso sa disenyo ng system.Sa multitasking, dapat i -juggle ng CPU ang lahat ng mga operasyon para sa iba't ibang mga aktibong programa, naitala kung nasaan ito sa bawat programa habang ang gumagamit ay nagbabalik -balik sa pagitan nila.Ang paglilipat ng konteksto ay ang proseso na nagbibigay -daan sa CPU na alalahanin at ibalik ang mga estado para sa iba't ibang mga aktibong programa, na nagpapahintulot na makumpleto ang gawaing ito ng juggling.

Sa panahon ng paglipat ng konteksto, ibinaba ng CPU ang anumang programa na kasalukuyang hinahawakan, na iniimbak ang tukoy na lugar na nasa programang iyon upang maipagpatuloy nito ang pag -unlad nito sa ibang pagkakataon.Upang mailagay iyon sa pananaw, ang paglipat ng konteksto ay tulad ng pagbabasa ng maraming mga libro nang sabay, patuloy na lumilipat pabalik -balik sa pagitan nila habang laging naaalala ang mga numero ng pahina para sa bawat isa.Ang impormasyon ng numero ng pahina para sa mga programa sa panahon ng isang operasyon ng paglipat ng konteksto ay hawak ng Proseso ng control block (PCB).Ang PCB ay kung minsan ay tinutukoy din bilang switchframe.Ang impormasyong ito ay naka -imbak sa memorya sa loob ng aktwal na CPU, hanggang sa kinakailangan muli.Sa nakakagambalang paghawak, ang isa pang programa ay nakakagambala sa kasalukuyang programa habang tumatakbo ito.Kapag natanggap ng CPU ang makagambala, nagsasagawa ito ng isang konteksto na lumipat sa juggle sa pagitan ng tumatakbo na programa at ang programa na humihiling ng agarang data.Sa multitasking, ang CPU flops pabalik -balik sa pagitan ng mga programa, na nagbibigay ng isang oras na hiwa ng oras ng pagproseso sa bawat isa at nagsasagawa ng isang operasyon ng paglipat ng konteksto upang magbago sa pagitan ng dalawa.Para sa ilang mga operating system, ang isang switch ng konteksto ay isinasagawa din sa panahon ng isang switch ng gumagamit para sa operating system, bagaman hindi ito kinakailangan na malinaw.

alinman sa operating system o ang mga computer hardware ay maaaring makontrol ang paglipat ng konteksto.Ang ilang mga modernong operating system at idinisenyo upang makontrol ang konteksto ng paglipat sa pamamagitan ng operating system mismo, hindi pinapansin ang anumang built-in na suporta sa hardware para sa pamamaraan.Pinapayagan nito ang operating system na makatipid ng karagdagang impormasyon sa isang switch ng konteksto, na pinapayagan itong mapanatili ang karagdagang impormasyon tungkol sa switch.