Taula de continguts:
- Definició: què significa la rutina de secció crítica (RSC)?
- Techopedia explica la rutina de la secció crítica (RSC)
Definició: què significa la rutina de secció crítica (RSC)?
La rutina de secció crítica (CSR) és una secció de codi per a la qual un procés obté un bloqueig exclusiu per la qual cosa cap altre procés pot executar-lo simultàniament. Sovint, un o més processos s’executen simultàniament en un sistema operatiu, obligant aquests processos a competir entre ells per accedir a fitxers i recursos. Només s’hauria de permetre un procés per accedir al recurs mentre s’executa part del codi relacionat amb el recurs.
Per assegurar-se que un procés de la RSC no falla mentre esperen altres processos, el component de gestió del procés estableix un límit de temps. Així, un procés pot tenir accés a un bloqueig exclusiu només per un temps limitat.
Techopedia explica la rutina de la secció crítica (RSC)
Els requisits principals per implementar una RSC són:
- Exclusió mútua: quan un procés s’executa en una RSC, no hi pot entrar cap altre procés.
- Condició de progrés: si no s’executa cap procés en una RSC i hi ha alguns processos que desitgen entrar-hi, poden fer-ho en un temps definit. Un dels processos entra a la RSE mentre que altres esperen.
- En espera confinada: quan un procés sol·licita entrar en una RSC i abans que es concedeixi la sol·licitud, hi ha d’haver un límit superior en el nombre de processos que esperen entrar a l’RSE durant aquest període per assegurar-se que no hi ha cap procés de fam i tots els processos de la cua d’espera. obté un torn per entrar a la RSC.
La RSC, en un determinat tros de codi, es pot identificar si bé té les propietats següents:
- El codi es caracteritza per una seqüència d'operacions de lectura-escriptura-actualització.
- Les seccions del codi alteren les variables d’un altre codi, que realitza una seqüència d’operació de lectura-escriptura-actualització.
- La presència de codi que accedeix a una estructura de dades d’algun altre codi modificant-lo, o codi que utilitza una estructura de dades que podria ser modificada per algun altre procés.
El concepte de secció crítica es pot aplicar a un maquinari que utilitza la funció d’interrupcions. Sempre que un procés entra en una secció crítica, totes les interrupcions del processador haurien d’estar desactivades de manera que altres processos no puguin sol·licitar un bloqueig al recurs. De la mateixa manera, quan un procés finalitza l'execució, les interrupcions es tornen a activar. Un altre enfocament és utilitzar un semàfor, una variable especial que actua com un senyal per dirigir l’execució o la terminació d’un procés.
