Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CAMPUS CHOLUTECA
N de cuenta: 201610110169
En este trabajo hacemos un control de lectura de los trabajos del concepto de excusin mutua s,
sobre el control de concurrencia con el circulo vicioso de espera y explicando ejemplos sobre las
tareas de gestin y diseo de sistema operativo, haciendo ejercicios de procesos de reas de datos
compartida sobre lecturas y trminos de procesos, de procesos en espera en cola y la finalizacin
de procesos de lecturas y escrituras.
1. Explique con ejemplos, el concepto de excusin mutua.
R// Se han desarrollado cierto nmero de algoritmos software para conseguir exclusin mutua, de
los cuales el ms conocido es el algoritmo de Dekker. La solucin software es fcil que tenga una
alta sobrecarga de procesamiento y es significativo el riesgo de errores lgicos. No obstante, el
estudio de estos algoritmos ilustra muchos de los conceptos bsicos y de los potenciales
problemas del desarrollo de programas concurrentes. Para el lector interesado, el Apndice A
incluye un anlisis de las soluciones software. En esta seccin se consideran varias interesantes
soluciones hardware a la exclusin mutua.
2. Defina cada uno de los siguientes conceptos relacionados con el control de
concurrencia:
a. Seccin crtica de un proceso: en programacin concurrente a la porcin
de cdigo de un programa de ordenador en la que se accede a un
recurso compartido (estructura de datos o dispositivo) que no debe ser
accedido por ms de un proceso o hilo en ejecucin.
b. Interbloqueo: En sistemas operativos, el bloqueo mutuo (tambin
conocido como interbloqueo, traba mortal, deadlock, abrazo mortal) es
el bloqueo permanente de un conjunto de procesos o hilos de ejecucin
en un sistema concurrente que compiten por recursos del sistema o bien
se comunican entre ellos.
c. Circulo vicioso de espera: Existe una lista cerrada de procesos, de tal manera
que cada proceso posee al menos un recurso necesitado por el siguiente proceso de
la lista
6. Cules son los requisitos que debe cumplir cualquier mecanismo o tcnica
que proporcione exclusin mutua?
R// Cualquier mecanismo o tcnica que vaya a proporcionar exclusin mutua debera
cumplimentar los siguientes requisitos:
1. La exclusin mutua debe hacerse cumplir: slo se permite un proceso al tiempo dentro de su
Seccin crtica, de entre todos los procesos que tienen secciones crticas para el mismo recurso
U objeto compartido.
2. Un proceso que se pare en su seccin no crtica debe hacerlo sin interferir con otros procesos.
3. No debe ser posible que un proceso que solicite acceso a una seccin crtica sea postergado
indefinidamente: ni interbloqueo ni inanicin.
4. Cuando ningn proceso est en una seccin crtica, a cualquier proceso que solicite entrar en
Su seccin crtica debe permitrsele entrar sin demora.
5. No se hacen suposiciones sobre las velocidades relativas de los procesos ni sobre el nmero de
Procesadores.
7. Un proceso permanece dentro de su seccin crtica slo por un tiempo finito.
12. Haga un comparativo de las ventajas y desventajas de las tres estrategias para el
tratamiento del interbloqueo (deteccin, prevencin y prediccin de
interbloqueo).
Deteccin:
Ventajas: 1.- Nunca retrasa el inicio de un proceso 2.- Facilita el manejo
en lnea.
Desventajas: Perdidas inherentes a la apropiacin.
Prevencin:
Ventajas: 1.- Funciona bien con procesos que realizan una sola rfaga de
actividad. 2.- No es necesaria la apropiacin. 3.- Aplicacin factible por
medio de chequeos durante la compilacin.
Desventajas: 1.- Retrasos en el inicio de los procesos. 2.- Apropia mas
habitualmente de lo necesario.
Prediccin:
Ventajas: No es necesaria la apropiacin.
Desventajas: 1.- Deben conocerse las demandas futuras de recursos. 2.-
Los procesos pueden bloquearse durante largos periodos.
EJERCICIO PARA RESOLVER
1 Pa 4 0
2 Pb 4 4096
3 Pa 32 4096
Inicia seccin critica de
4 Pb 32 682.66 Pb
Finaliza Seccin critica
5 Pb 32 113.77 de Pb
6 Pa 256 113.77
7 Pb 256 18.96
Inicia seccin critica de
8 Pa 2048 18.96 Pa
9 Pa 16384 18.96
10 Pa 131072 18.96
11 Pa 1048576 18.96
Finaliza seccin
12 Pa 8388608 18.96 critica de Pa
Finaliza Pb
13 Pb 8388608 3.16
14 Pa 67108864
15 Pa 536870912
429496729
16 Pa 6
34359738
17 Pa 368
27487790
18 Pa 6944
21990232
19 Pa 55552
17592186
20 Pa 044416
14073748
21 Pa 8355328
11258999
06842620,
22 Pa 00
90071992
54740990,
23 Pa 00
72057594
03792790
24 Pa 0,00
57646075
23034230
25 Pa 00,00
46116860
18427390
26 Pa 000,00
36893488
14741910
27 Pa 0000,00
29514790
51793530
28 Pa 00000,00
23611832
41434820
29 Pa 000000,00 Finaliza Pa
EJERCICIO A RESOLVER 1
Instrucciones: Varios procesos necesitan entrar a una sola rea de datos
compartida.
En base al Algoritmo de Lectores/Escritores determine:
EJERCICIO A RESOLVER 2
Instrucciones: Varios procesos necesitan entrar a una sola rea de datos compartida.
En base al Algoritmo de Lectores/Escritores determine:
El principal problema de esta que se enfoca en los sistemas de monoprocesador, ya que los
sistemas multiprocesadores no hay un mecanismo de interrupciones en el que se pueda basar la
exclusin mutua y sus procesos de escritura y lectura sobre la ejecucin de procesos.