Itthon Fejlesztés Mi a kritikus szakaszrutin (csr)? - meghatározás a techopedia alapján

Mi a kritikus szakaszrutin (csr)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a kritikus szakaszrendszer (CSR)?

A kritikus szakasz rutin (CSR) egy olyan kódrészlet, amelynek egy folyamata exkluzív zárral rendelkezik, így más folyamat nem hajthatja végre egyszerre. Gyakran egy vagy több folyamat egyidejűleg hajtódik végre az operációs rendszerben, és arra kényszeríti ezeket a folyamatokat, hogy versengjenek egymással a fájlokhoz és az erőforrásokhoz való hozzáférésért. Csak egy folyamatnak kell engedélyeznie az erőforrás elérését, miközben az erőforráshoz kapcsolódó kód egy része végrehajtásra kerül.


Annak biztosítása érdekében, hogy a CSR-ben levő folyamat nem kudarcban marad, miközben más folyamatok várnak, a folyamatkezelő komponens határidőt határoz meg. Így a folyamat csak korlátozott ideig férhet hozzá exkluzív zárhoz.

A Techopedia elmagyarázza a kritikus szakasz rutinját (CSR)

A CSR végrehajtásának fő követelményei a következők:

  • Kölcsönös kizárás: Ha egy folyamat CSR-ben hajt végre, más folyamat nem léphet be.
  • Haladás feltétele: Ha egyetlen folyamat nem hajtódik végre a CSR-ben, és vannak olyan folyamatok, amelyek belépni kívánnak, akkor egy meghatározott időn belül megtehetik. Az egyik folyamat belép a CSR-be, míg mások várnak.
  • Határokon átnyúló várakozás: Ha egy folyamat CSR bevitelét kéri, és a kérés elfogadását megelőzően, a CSR-be való belépésre váró folyamatok számának felső határát meg kell határozni ebben az időszakban annak biztosítása érdekében, hogy egyetlen folyamat sem éhezjen, és a várakozási sorban minden folyamat megmaradjon. fordul, hogy belépjen a CSR-be.

A CSR egy bizonyos kóddarabban a következő tulajdonságokkal azonosítható:

  • A kódot olvasási-írási-frissítési műveletsor jellemzi.
  • A kód szekciói megváltoztatják a változókat egy másik kódban, amely olvasási-írási-frissítési műveletet hajt végre.
  • Olyan kód jelenléte, amely hozzáféréssel hozzáfér egy másik kód adatszerkezetéhez annak módosításával, vagy olyan kód jelenléte, amely olyan adatszerkezetet használ, amelyet valamely más folyamat módosíthat.

A kritikus szakasz fogalma alkalmazható azon hardverre, amely a megszakítót használja. Amikor egy folyamat belép egy kritikus szakaszba, a processzor minden megszakítását le kell tiltani, hogy más folyamatok ne kérhessék az erőforrás zárolását. Hasonlóképpen, amikor egy folyamat befejezi a végrehajtást, a megszakítások ismét engedélyezve vannak. Egy másik megközelítés egy szemafor használata, egy speciális változó, amely jelként működik a folyamat végrehajtásának vagy leállításának irányításához.

Mi a kritikus szakaszrutin (csr)? - meghatározás a techopedia alapján