Hogar Desarrollo ¿Qué es la rutina de sección crítica (csr)? - definición de techopedia

¿Qué es la rutina de sección crítica (csr)? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Rutina de sección crítica (CSR)?

La rutina de sección crítica (CSR) es una sección de código para la cual un proceso obtiene un bloqueo exclusivo para que ningún otro proceso pueda ejecutarlo simultáneamente. A menudo, uno o más procesos se ejecutan simultáneamente en un sistema operativo, lo que obliga a estos procesos a competir entre sí por el acceso a archivos y recursos. Solo se debe permitir que un proceso acceda al recurso mientras se ejecuta parte del código relacionado con el recurso.


Para garantizar que un proceso en la CSR no falle mientras otros procesos están esperando, el componente de gestión de procesos establece un límite de tiempo. Por lo tanto, un proceso puede tener acceso a un bloqueo exclusivo solo por un tiempo limitado.

Techopedia explica la rutina de la sección crítica (CSR)

Los principales requisitos para implementar una CSR son:

  • Exclusión mutua: cuando un proceso se está ejecutando en una CSR, no puede ingresar ningún otro proceso.
  • Condición de progreso: si no se está ejecutando ningún proceso en un CSR y hay algunos procesos que desean ingresarlo, pueden hacerlo en un período de tiempo definido. Uno de los procesos ingresa a la CSR mientras otros esperan.
  • En espera delimitada: cuando un proceso solicita ingresar una CSR y antes de que se otorgue la solicitud, debe haber un límite superior en el número de procesos que esperan ingresar a la CSR durante este período para garantizar que ningún proceso falle y todos los procesos en la cola de espera tiene un turno para ingresar a la CSR.

La CSR, en un determinado fragmento de código, se puede identificar a través de las siguientes propiedades:

  • El código se caracteriza por una secuencia de operaciones de lectura-escritura-actualización.
  • Las secciones del código alteran las variables en otro código, que realiza una secuencia de operación de lectura-escritura-actualización.
  • La presencia de código que accede a una estructura de datos de algún otro código modificándolo, o código que usa una estructura de datos que podría ser modificada por algún otro proceso.

El concepto de sección crítica se puede aplicar al hardware que utiliza la función de interrupciones. Cada vez que un proceso ingresa a una sección crítica, todas las interrupciones en el procesador deben desactivarse para que otros procesos no puedan solicitar un bloqueo en el recurso. De manera similar, cuando un proceso finaliza la ejecución, las interrupciones se habilitan nuevamente. Otro enfoque es utilizar un semáforo, una variable especial que actúa como una señal para dirigir la ejecución o finalización de un proceso.

¿Qué es la rutina de sección crítica (csr)? - definición de techopedia