Regiones de bloqueo
Enviado por Santigo666 • 8 de Julio de 2015 • Informe • 237 Palabras (1 Páginas) • 181 Visitas
Regiones de bloqueo
La creación de archivos de bloqueo es apropiada para controlar el acceso exclusivo a recursos como puertos en serie o archivos a los que rara vez se accede, pero no es tan correcta para acceder a grandes archivos compartidos. Imagine que se dispone de un gran archivo que escribe un programa pero que actualiza varios programas al mismo tiempo. Es posible que ocurra si un programa está registrando datos que se obtienen continuamente durante un largo periodo de tiempo y muchos otros programas lo están procesando. Los programas de procesamiento no pueden esperar a que acabe el programa de registro (porque se ejecuta continuamente) de manera que necesitan un modo de cooperación para proporcionar un acceso simultáneo al mismo archivo.
Puede gestionar esta situación bloqueando ciertas regiones de un archivo, de manera que el resto de programas puedan accederá las secciones no bloqueadas del archivo. Este proceso se denomina bloqueo de un segmento o región de archivos. Linux dispone (como mínimo) de los métodos para hacerlo usando la llamada al sistema fcntl y usando la llamada lockf. En primer lugar estudiaremos la interfaz fcntl porque es la más usada. lockf es bastante parecida y, en Linux, suele ser una alternativa a fcntl. Sin embargo, los mecanismos, de bloqueo fcntl y lockf no trabajan conjuntamente, sino que usan diferentes implementaciones subyacentes, por eso no debería mezclar nunca ambos tipos de llamadas. Sea cual sea la elegida.
...