fundamentos de sistemas operativos
UNIVERSIDAD SAN BUENAVENTURA
SEDE BOGOTA
Facultad de ingeniería
SISTEMAS OPERATIVOS
CAPITULO 7 Y 8
FUNDAMENTOS DE SISTEMAS OPERATIVOS
Preparado por:
Laura Ardila Rojas
Presentado a:
Héctor A. Enríquez López
Año 2014
Ciudad Bogotá
INTRODUCCION CAPITULO 7
INTERBLOQUEOS
Los interbloqueos son más comunes en la actualidaddebido a que todos los procesos que manejamos los hacen ir a su máxima potencia.
Todo va en programadores de multihebras, el gran número de procesos, la existencia de muchos más recursos dentro de un sistema, las preferencias por servidores de archivo y bases de datos con transacciones de larga duración, en sustitución de procesamientos por lotes.
De alguna manera la mejor forma de definir uninterbloqueo es: “cuando dos trenes se aproximen a la vez a un cruce los dos deben detenerse y ninguno arrancar hasta que el otro no haya salido”.
OBJETIVOS
Descubrir los interbloqueos que no permiten que un conjunto de procesos concurrentes completen sus tareas.
Presentar una serie de métodos que eviten o prevengan los interbloqueos en un sistemainformático.
CARACTERISTICAS, CONCLUCIONES Y EJEMPLOS
Un interbloqueo puede producirse solo si se dan simultáneamente en el sistema cuatro condiciones necesarias: exclusión mutua, retención y espera, ausencia de mecanismos de desalojo y espera circular. Para prevenir interbloqueos, podemos hacer que al menos una de las condiciones necesarias nunca llegue acumplirse.
Un método de evasión de los interbloqueos que es menos restrictivo que los algoritmos de prevención requiere que el sistema operativo disponga de antema de información sobre el modo en que cada proceso utilizara los recursos del sistema. Por ejemplo, el algoritmo del banquero requiere tener de antemano información del número máximo de recursos de cada clase que cada proceso puede solicitar.Con esta información, podemos definir un algoritmo para evitar los interbloqueos.
Cuando se emplean técnicas de apropiación para tratar los interbloqueos deben tenerse en cuanta tres cuestiones: la selección de una vista, las operaciones de anulación, y la muerte por inanición de los procesos. En un sistema en donde seleccione a las víctimas a las que hay que aplicar las operaciones de anulaciónfundamentalmente basándose en los costes, puede producir la muerte por inanición en los procesos y el procesos seleccionado puede no llegar nunca a completar sus tareas.
Por ultimo algunos investigadores mantiene que ninguno de los métodos elementales resultan buenos, por si mismos, para cumplir la expectativa completa de los problemas de asignación de recursos en los sistemas operativos.
Quizáspueden mezclarse distintos métodos elementales con el fin de seleccionar un método eficaz para cada clase de recurso en un sistema.
IMPLEMENTACION
En un interbloqueo, los procesos nunca termina de ejecutarse y los recursos del sistema están ocupados lo que impide que se inicien otros trabajos. Los programadores que desarrollen aplicaciones multihebras deben tenerespecial cuidado a este tipo de inconvenientes del sistema.
Podemos abordar el problema de interbloqueos de tres formas generales:
Podemos emplear un protocolo para impedir o evitar los interbloqueos, asegurando que el sistema nunca entre en estado de interbloqueo.
Podemos permitir que el sistema entre en estado de interbloqueo, detenerlo y realizar una recuperación.
Podemos ignorar elproblema y hacer de cuenta que los interbloqueos nunca se produjeran en el sistema.
La tercera solución es la que aplican la mayor parte de los sistemas operativos, incluyendo UNIX y WINDOWS.
DIAGRAMAS
INTRODUCCION CAPITULO 8
MEMORIA PRINCIPAL
El propósito principal de un sistema informático es ejecutar programas. Estos programas,...
Regístrate para leer el documento completo.