Regular na Kritikal na Seksyon (CSR)

May -Akda: Randy Alexander
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 14 Mayo 2024
Anonim
BYD TANG EV600D Самый Быстрый Электрический Полноприводный Семиместный Кроссовер 0-100Км/ч 4.4🔌В РФ
Video.: BYD TANG EV600D Самый Быстрый Электрический Полноприводный Семиместный Кроссовер 0-100Км/ч 4.4🔌В РФ

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Kritikal na Seksyon na Ruta (CSR)?

Ang gawain sa kritikal na seksyon (CSR) ay isang seksyon ng code kung saan nakakuha ang isang proseso ng isang eksklusibong kandado upang walang ibang proseso na maaaring maisagawa nang sabay-sabay. Kadalasan, ang isa o higit pang mga proseso ay nagpapatupad nang sabay-sabay sa isang operating system, na pinilit ang mga prosesong ito upang makipagkumpetensya sa bawat isa para sa pag-access sa mga file at mga mapagkukunan. Isang proseso lamang ang dapat payagan na mai-access ang mapagkukunan habang ang bahagi ng code na may kaugnayan sa mapagkukunan ay naisakatuparan.

Upang matiyak na ang isang proseso sa CSR ay hindi mabibigo habang naghihintay ang iba pang mga proseso, ang isang limitasyon ng oras ay itinakda ng sangkap ng pamamahala ng proseso. Sa gayon, ang isang proseso ay maaaring magkaroon ng access sa isang eksklusibong lock para sa isang limitadong oras lamang.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinaliwanag ng Techopedia ang Critical Section Routine (CSR)

Ang pangunahing mga kinakailangan para sa pagpapatupad ng isang CSR ay:

  • Pagsasama ng Mutual: Kapag ang isang proseso ay isinasagawa sa isang CSR, walang ibang proseso ang maaaring pumasok.
  • Kondisyon ng Pag-unlad: Kung walang proseso na isinasagawa sa isang CSR at mayroong ilang mga proseso na nais na ipasok ito, magagawa nila ito sa isang tiyak na tagal ng oras. Ang isa sa mga proseso ay pumapasok sa CSR habang ang iba ay naghihintay.
  • Bound Naghihintay: Kapag ang isang proseso ay humiling na magpasok ng isang CSR at bago ibigay ang kahilingan, dapat mayroong isang itaas na limitasyon sa bilang ng mga proseso na naghihintay na makapasok sa CSR sa panahong ito upang matiyak na walang proseso ng gutom at bawat proseso sa naghihintay na pila makakakuha ng isang pagliko upang ipasok ang CSR.

Ang CSR, sa isang tiyak na piraso ng code, ay maaaring makilala kahit na ang mga sumusunod na katangian:


  • Ang code ay nailalarawan sa pamamagitan ng isang sunud-sunod na pagsulat-update na pagkakasunud-sunod ng mga operasyon.
  • Ang mga seksyon ng code ay nagbabago ng mga variable sa isa pang code, na nagsasagawa ng isang read-write-update na pagkakasunud-sunod ng operasyon.
  • Ang pagkakaroon ng code na nag-access sa isang istraktura ng data ng ilang iba pang code sa pamamagitan ng pagbabago nito, o code na gumagamit ng isang istraktura ng data na maaaring mabago ng ilang iba pang proseso.

Ang konsepto ng kritikal na seksyon ay maaaring mailapat sa hardware na gumagamit ng mga kagamitan sa pagambala. Sa tuwing ang isang proseso ay pumapasok sa isang kritikal na seksyon, ang lahat ay nakakagambala sa processor ay dapat hindi paganahin upang ang ibang mga proseso ay hindi makahiling ng isang kandado sa mapagkukunan. Katulad nito, kapag ang isang proseso ay natapos ang pagpapatupad, ang mga pagkaantala ay pinagana muli. Ang isa pang diskarte ay ang paggamit ng isang semaphore, isang espesyal na variable na kumikilos tulad ng isang senyas upang idirekta ang pagpapatupad o pagtatapos ng isang proseso.