Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD COLABORATIVA
TUTOR
JAIME JOSE VALDES
GRUPO 301402_10
INTRODUCCION
Los procesos concurrentes entran en conflicto cuando compiten por el uso del
mismo recurso, es decir, quieren acceder a un recurso al mismo tiempo. Y la
ejecucin de un proceso puede influir en el comportamiento de los procesos que
compiten y el sistema operativo le asignar el recurso a uno de ellos y el otro
tendr que esperar. Por lo que el proceso que quede esperando, se retrasar, se
bloqueara y en el peor de los casos nunca se terminar con xito.
Exclusin Mutua. La exclusin mutua consiste en asegurar que los recursos no
compartidos sean accedidos por un nico proceso a la vez.
Regin Critica. Las secciones crticas o regiones crticas son fragmentos de
programa que acceden a recursos no compartidos. Si dos procesos no estn
nunca en sus secciones crticas al mismo tiempo, se evita que haya conflicto entre
estos por el recurso.
Requisitos para la exclusin mutua: El uso adecuado de la concurrencia entre
procesos exige la capacidad de definir secciones crticas y hacer cumplir la
exclusin mutua. Esto es fundamental para cualquier esquema de proceso
concurrente. Cualquier servicio o capacidad que d soporte para la exclusin
mutua debe cumplir los requisitos siguientes:
1. Solo un proceso, de entre todos los que poseen secciones crticas por el mismo
recurso u objeto compartido, debe tener permiso para entrar en ella en un instante
dado.
2. Un proceso que se interrumpe en una seccin no crtica debe hacerlo sin
estorbar a los otros procesos.
3. Un proceso no debe poder solicitar acceso a una seccin crtica para despus
ser demorado indefinidamente; no puede permitirse el interbloqueo o la inanicin
4. Cuando ningn proceso est en su seccin crtica, cualquier proceso que
solicite entrar en la suya debe poder hacerlo sin dilacin.
5. No se pueden hacer suposiciones sobre la velocidad relativa de los procesos o
su nmero.
6. Un proceso permanece en su seccin crtica solo por un tiempo finito.
Soluciones a la exclusin mutua.
Soluciones por Software: Propone el uso de instrucciones de la mquina a tal
efecto, estas tienen la ventaja de reducir la sobrecarga.
Soporte al Sistema Operativo: Entre estos mtodos se encuentran los
semforos, monitores, paso de mensajes, etc.
otras_tareas_uno
end
end;
Procedure proceso_dos;
begin
while true do
begin
p2desaentrar := true;
while p1deseaentrar Do
if proceso_favorecido = primero then
begin
p2deseaentrar := false;
while proceso_favorecido = primero do;
p2deseaentrar : = true;
end;
seccin_ crtica_dos;
proceso_favorecido := primero;
p2deseaentrar := false;
otra_tareas_dos
end
end;
begin
p1deseaentrar := false;
p2deseaentrar := false;
proceso_favorecido := primero;
parbegin
proceso_uno ;
proceso_dos ;
parend
End.
Para todo lo anterior hay que tener una buena planificacin que puede ser:
Ser justa: Todos los procesos son tratados de igual manera. Ningn proceso es
postergado indefinidamente.
Maximizar la capacidad de ejecucin: Maximizar el nmero de procesos servidos
por unidad de tiempo.
Maximizar el nmero de usuarios interactivos que reciban unos tiempos de
respuesta aceptables: En un mximo de unos segundos.
CONCLUSIONES
REFERENTES BIBLIOGRFICOS
http://www.ing.unlp.edu.ar/electrotecnia/procesos/transparencia/SOTR_1.pdf
http://paulsanchez007.blogspot.com/
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_ Luis_La_Red_Martinez.pdf
http://cs.uns.edu.ar/~jechaiz/sosd/clases/libros/stallingsbeymar.pdf
http://wwwdi.ujaen.es/~lina/TemasSO/port5.html
http://www.mitecnologico.com/Main/ConcurrenciaYSecuenciabilidad
http://www.conocimientosweb.net/dcmt/ficha19190.html