У дома развитие Какво е критичен раздел рутина (csr)? - определение от техопедия

Какво е критичен раздел рутина (csr)? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава рутинна критична секция (CSR)?

Рутината на критичните секции (CSR) е раздел от код, за който процесът получава изключително заключване, така че никой друг процес не може да го изпълнява едновременно. Често един или повече процеси се изпълняват едновременно в операционна система, принуждавайки тези процеси да се конкурират помежду си за достъп до файлове и ресурси. Само един процес трябва да бъде разрешен за достъп до ресурса, докато се изпълнява част от кода, свързан с ресурса.


За да се гарантира, че процес в CSR не се проваля, докато други процеси чакат, от компонента за управление на процеса се задава ограничение за време. По този начин един процес може да има достъп до изключителна брава само за ограничен период от време.

Техопедия обяснява рутинни критични секции (CSR)

Основните изисквания за прилагане на КСО са:

  • Взаимно изключване: Когато процес се изпълнява в CSR, никой друг процес не може да влезе.
  • Условие на прогреса: Ако в CSR не се изпълнява нито един процес и има някои процеси, които желаят да го въведат, те могат да го направят в определен период от време. Един от процесите влиза в CSR, докато други чакат.
  • Ограничено изчакване: Когато процес изисква заявка за въвеждане на CSR и преди да бъде предоставена заявката, трябва да има горна граница за броя на процесите, които чакат да влязат в CSR през този период, за да се гарантира, че няма никакъв глад на процеса и всеки процес в опашката за чакане получава ред за влизане в CSR.

CSR, в определен код, може да бъде идентифициран чрез следните свойства:

  • Кодът се характеризира с последователност на операции за четене-запис-актуализация.
  • Секциите на променливите на кода променят в друг код, който изпълнява последователност на операция четене-запис-актуализация.
  • Наличието на код, който осъществява достъп до структура на данни от някакъв друг код, като го модифицира, или код, който използва структура на данни, която може да бъде модифицирана чрез някакъв друг процес.

Концепцията за критична секция може да се приложи към хардуер, който използва механизма за прекъсвания. Всеки път, когато процесът навлезе в критичен раздел, всички прекъсвания на процесора трябва да бъдат деактивирани, така че други процеси да не могат да поискат блокиране на ресурса. По същия начин, когато процес завърши изпълнението, прекъсванията се активират отново. Друг подход е използването на семафор, специална променлива, която действа като сигнал за насочване към изпълнението или прекратяването на процес.

Какво е критичен раздел рутина (csr)? - определение от техопедия