Namai Plėtra Kas yra kritinio skyriaus rutina (CSR)? - apibrėžimas iš techopedijos

Kas yra kritinio skyriaus rutina (CSR)? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - Ką reiškia įprastinis kritinių skyrių (ĮSA)?

Kritinio skyriaus rutina (CSR) yra kodo dalis, kuriai procesas įgyja išskirtinį užraktą, kad joks kitas procesas negalėtų jo vykdyti vienu metu. Dažnai vienas ar keli procesai vienu metu vykdomi operacinėje sistemoje, priversdami šiuos procesus konkuruoti tarpusavyje dėl prieigos prie failų ir išteklių. Tik vienam procesui turėtų būti leidžiama pasiekti išteklius, kol vykdoma dalis su ištekliais susijusio kodo.


Norint užtikrinti, kad CSR procesas nesisektų, kol laukia kiti procesai, proceso valdymo komponentas nustato terminą. Taigi procesas gali turėti prieigą prie išskirtinio užrakto tik ribotą laiką.

„Techopedia“ paaiškina įprastą kritinių skyrių (ĮSA)

Pagrindiniai ĮSA įgyvendinimo reikalavimai yra šie:

  • Tarpusavio išskyrimas: Kai procesas vykdomas CSR, joks kitas procesas negali patekti.
  • Pažangos sąlyga: jei CSR nevykdomas joks procesas ir kai kurie procesai nori į jį įeiti, jie gali tai padaryti per tam tikrą laiką. Vieni procesai patenka į CSR, kiti laukia.
  • Apribotas laukimas: Kai procesas prašo įvesti CSR ir prieš pateikiant užklausą, per šį laikotarpį turi būti nustatyta viršutinė procesų, laukiančių patekti į CSR, skaičius, siekiant užtikrinti, kad nė vienas procesas neužmirštų ir visi laukimo eilės procesai vyktų. gauna eilę patekti į CSR.

Tam tikroje kodo dalyje CSR gali būti nustatyta pagal šias savybes:

  • Kodui būdinga skaitymo, rašymo ir atnaujinimo operacijų seka.
  • Kodo sekcijos keičia kintamuosius kitame kode, kuris vykdo skaitymo, rašymo ir atnaujinimo operacijos seką.
  • Kodo buvimas, kuris prieina prie kokio nors kito kodo duomenų struktūros jį modifikuojant, arba kodas, kuris naudoja duomenų struktūrą, kurią būtų galima modifikuoti kitu procesu.

Kritinio skyriaus koncepcija gali būti taikoma aparatinei įrangai, kuriai naudojama pertraukimo priemonė. Kai procesas patenka į kritinę sekciją, visi procesoriaus trikdžiai turėtų būti išjungti, kad kiti procesai negalėtų prašyti užrakinti išteklių. Panašiai, kai procesas užbaigia vykdymą, pertraukimai vėl įjungiami. Kitas būdas yra naudoti semaforą, specialų kintamąjį, kuris veikia kaip signalas, nukreipdamas proceso vykdymą ar nutraukimą.

Kas yra kritinio skyriaus rutina (CSR)? - apibrėžimas iš techopedijos