Exposición Bloqueos Mutuos
QUE ES INTERBLOQUEOS?
- Exclusión Mutua: Cuando un proceso usa un recurso del sistema realiza una serie de operaciones sobre el recurso y después lo deja de usar. A la parte que usa ese recurso se llama región critica. Consiste en que un proceso pide un recurso y se le asigna.
- Ocupar y Esperar un Recurso: Consiste en que un proceso pide un recurso y se le asigna. Antes de soltarlo , puede solicitar un nuevo recurso.
- No Apropiación: Especifica que si un proceso tiene asignado un recurso, dicho recurso no puede arrebatársele por ningún motivo y estará disponible hasta que el proceso lo suelte por su voluntad.
- Espera Circular: Esto ocurre cuando dos o más procesos forman una cadena de espera que los involucra a todos.
CONDICIONES NECESARIAS PARA EL BLOQUEO MUTUO:
Abrazo Mortal
Es una condición que ningún sistema o conjunto de procesos quisiera exhibir, ya
que consiste en que se presentan al
mismo tiempo cuatro condiciones necesarias.
Exposición Risc/ Cisc
CISC (complex instruction set computer):
Computadoras con un conjunto de instrucciones complejo.
RISC (reduced instruction set computer)
:Computadoras con un conjunto de instrucciones reducido.
ARQUITECTURAS CISC
La microprogramación es una
característica importante y esencial de casi todas las arquítecturas CISC.
Como por ejemplo:
- Intel 8086, 8088, 80286,
80386, 80486.
Motorola 68000, 68010, 68020, 68030, 6840. - La microprogramación
significa que cada instrucción de máquina es interpretada por una
microprograma localizada en una memoria en el circuito integrado del
procesador.
- En la década de los sesentas
la micropramación, por sus características, era la técnica más apropiada
para las tecnologías de memorias existentes en esa época y permitía
desarrollar también procesadores con compatibilidad ascendente. En
consecuencia, los procesadores se dotaron de poderosos conjuntos de
instrucciones.
- Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj (al menos uno por microinstrucción).
ARQUITECTURAS RISC
- Buscando aumentar la
velocidad del procesamiento se descubrió en base a experimentos que, con
una determinada arquitectura de base, la ejecución de programas compilados
directamente con microinstrucciones y residentes en memoria externa al
circuito integrado resultaban ser mas eficientes, gracias a que el tiempo
de acceso de las memorias se fue decrementando conforme se mejoraba su
tecnología de encapsulado.
- Debido a que se tiene un
conjunto de instrucciones simplificado, éstas se pueden implantar por
hardware directamente en la CPU, lo cual elimina el microcódigo y la
necesidad de decodificar instrucciones complejas.
- En investigaciones hechas a
mediados de la década de los setentas, con respecto a la frecuencia de
utilización de una instrucción en un CISC y al tiempo para su ejecución,
se observó lo siguiente:
- - Alrededor del 20% de las
instrucciones ocupa el 80% del tiempo total de ejecución de un programa.
- - Existen secuencias de
instrucciones simples que obtienen el mismo resultado que secuencias
complejas predeterminadas, pero requieren tiempos de ejecución más cortos.
- Las características
esenciales de una arquitectura RISC pueden resumirse como sigue:
- Estos microprocesadores
siguen tomando como base el esquema moderno de Von Neumann.
- Las instrucciones, aunque
con otras características, siguen divididas en tres grupos:
- a) Transferencia.
b) Operaciones.
c) Control de flujo. - Reducción del conjunto de
instrucciones a instrucciones básicas simples, con la que pueden
implantarse todas las operaciones complejas.
- Arquitectura del tipo
load-store (carga y almacena). Las únicas instrucciones que tienen acceso
a la memoria son 'load' y 'store'; registro a registro, con un menor
número de acceso a memoria.
- Casi todas las instrucciones
pueden ejecutarse dentro de un ciclo de reloj. Con un control implantado
por hardware (con un diseño del tipo load-store), casi todas las
instrucciones se pueden ejecutar cada ciclo de reloj, base importante para
la reorganización de la ejecución de instrucciones por medio de un
compilador.
- Pipeline (ejecución
simultánea de varias instrucciones). Posibilidad de reducir el número de
ciclos de máquina necesarios para la ejecución de la instrucción, ya que
esta técnica permite que una instrucción puede empezar a ejecutarse antes
de que haya terminado la anterior.
Exposición Semáforos
Exposición Paralelismo
Exposición configuración Multiprocesamiento
Exposición Hilos -Hebras
Un hilo de ejecución, hebra o subproceso es la unidad de procesamiento más pequeña que puede ser planificada por un sistema operativo.
La creación de un nuevo hilo es una
característica que permite a una aplicación realizar varias tareas a
la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie
de recursos tales como el espacio de memoria, los archivos abiertos, situación
de autenticación, etc. Esta técnica permite simplificar el diseño de una
aplicación que debe llevar a cabo distintas funciones simultáneamente.
Estados de un hilo
Los principales estados de los hilos
son: Ejecución, Listo y Bloqueado. No tiene sentido asociar estados de
suspensión de hilos ya que es un concepto de proceso. En todo caso, si un
proceso está expulsado de la memoria principal (RAM), todos sus hilos deberán
estarlo ya que todos comparten el espacio de direcciones del proceso.
0 comentarios:
Publicar un comentario