UAI ASO TP numero 9 lectores escritores PDF

Title UAI ASO TP numero 9 lectores escritores
Course Arquitectura De Sistemas Operativos
Institution Universidad Abierta Interamericana
Pages 9
File Size 511 KB
File Type PDF
Total Downloads 36
Total Views 142

Summary

El el TP numero 9 requerido resuelto, la nota final fue 9. Incluye la parte practica que no exigen con el codigo en C ejecutable en Ubuntu desde el shell...


Description

Trabajo Práctico Requerido Carrera: Analista Programador Materia: Arquitectura de Sistemas Operativos Docente: Amarilla Alejandro Nombre y Apellido: DNI: Comisión: 2C

Consignas 1) El libro de Silberschatz A. y Galvin P. en el capítulo 6 Sincronización de procesos en la página 173, de su 5ta edición de Sistemas Operativos, presenta el problema de los lectores y escritores como un problema clásico de sincronización. a) Identificar las secciones críticas. b) Identificar los mecanismos de comunicación. c) Identificar los mecanismos de sincronización. d) Asociar los mecanismos de comunicación con segmentos de memoria compartida. e) Asociar los mecanismos de sincronización con array de semáforos. f) Definir los procesos lectores y escritores. g) Implementar el problema en un entorno operativo LINUX. Crear los segmentos de memoria compartida. Crear e inicializar los semáforos. Codificar los procesos lectores y escritores. Ejecutar los procesos. Realizar un informe de lo observado.

Criterios de evaluación En la corrección de este trabajo se evaluará la presentación del trabajo en tiempo y forma, las conclusiones obtenidas y el funcionamiento de los ejercicios en el entorno operativo LINUX.

Arquitectura de Sistemas Operativos Pág. 1

a) La sección critica en un proceso es el segmento de código con el cual se accede y/o modifica variables comunes, registros en una base de datos, un archivo, cualquier recurso compartido en general. Es fundamental que las ejecuciones de estos fragmentos de código sean excluyentes en el tiempo entre sí: dado un recurso compartido, solo un proceso puede ejecutar su sección crítica sobre el mismo a la vez. En el caso del problema planteado se pueden identificar como secciones críticas:

 

Proceso Lector: la sección del código que accede a leer el archivo. En este caso, como no hay modificación, múltiples lectores pueden acceder al mismo tiempo. Proceso Escritor: la sección del código que escribe en el archivo. El escritor debe ser el único accediendo al recurso al momento de escribir.

b) En la resolución de este problema se utilizará como mecanismo de comunicación la memoria compartida. Para poder crear un espacio de memoria compartida se deben utilizar las llamadas al sistema operativo para que este las cree y devuelva una dirección donde los procesos podrán almacenar y leer datos. c) Los mecanismos de sincronización utilizados son dos semáforos. Un semáforo es una variable entera a la que, una vez que se le ha asignado un valor inicial, solo puede accederse a través de dos operaciones atómicas: wait y post. La primera lo que hace es esperar a que la variable sea positiva para decrementar su valor en uno: Wait(s): while S...


Similar Free PDFs