Vous êtes sur la page 1sur 9

Inhabilitacin de

Interrupciones

Garca Kuri Karime


Casillas Diana Roco
Gmez Luna Juan Esteban
Navarro Cruces Mara Berenice
INTRODUCCIN
Interrupcin.- Es un evento que altera la secuencia en que el procesador
ejecuta las instrucciones; es un hecho generado por el hardware del
computador.

Una interrupcin puede ser iniciada por un proceso en estado de ejecucin o


por un evento que quede o no estar relacionado con un proceso de
ejecucin.

Obtiene el control
Guarda el estado del proceso
interrumpido
Analiza la interrupcin
Transfiere el control a la rutina
CONCEPTOS
En una mquina monoprocesador, la ejecucin de procesos concurrentes no puede
superponerse; los procesos solo pueden intercalarse.
Es ms, un proceso continuar ejecutndose hasta que solicite un servicio el sistema
operativo o hasta que sea interrumpido. Esta capacidad puede ofrecerse en forma de
primitivas definidas por el ncleo del sistema para habilitar o inhabilitar las interrupciones.
SECCIN CRTICA
Se denomina seccin crtica, a la porcin de cdigo de un programa de computador
en la cual se accede a un recurso compartido (estructura de datos o dispositivo) que no
debe ser accedido por ms de un hilo en ejecucin. La seccin crtica por lo general
termina en un tiempo determinado y el hilo, proceso o tarea slo tendr que esperar un
perodo determinado de tiempo para entrar.

Se necesita un mecanismo de sincronizacin en la entrada y salida de la seccin crtica


para asegurar la utilizacin en exclusiva del recurso, por ejemplo un semforo.

La seccin crtica se utiliza por lo general cuando un programa multihilo actualiza


mltiples variables sin un hilo de ejecucin separado que lleve los cambios conflictivos
a esos datos.
La manera en cmo se implementan las secciones puede variar dependiendo de los
diversos sistemas operativos.
Slo un proceso puede estar en una seccin crtica a la vez.
El mtodo ms comn para evitar que dos procesos accedan al mismo tiempo a un
recurso es el de la exclusin mutua.
SEMAFOROS
Dos o ms procesos pueden cooperar por medio de seales simples de forma que se
pueda obligar a detener un proceso en una posicin determinada hasta que reciba una
seal especifica.

Para transmitir una seal por el semforo se ejecuta la primitiva Signal X


Para recibir una seal de los procesos se ejecuta Wait X
EXCLUSIN MUTUA
Consiste en que un solo proceso excluye temporalmente a todos los dems para usar un
recurso compartido de forma que garantice la integridad del sistema.
MONITORES
En la programacin paralela, los monitores son objetos destinados a ser usados sin peligro
por ms de un hilo de ejecucin. La caracterstica que principalmente los define es que
sus mtodos son ejecutados con exclusin mutua. Lo que significa, que en cada
momento en el tiempo, un hilo como mximo puede estar ejecutando cualquiera de sus
mtodos. Esta exclusin mutua simplifica el razonamiento de implementar monitores en
lugar de cdigo a ser ejecutado en paralelo.

INICIALIZACIN DATOS PRIVADOS PROCEDIMIENTOS COLA DE ENTRADA


DEL MONITOR

Contiene el Contiene los Son los Contiene a los


cdigo a ser procedimientos procedimientos threads que
ejecutado privados, que que pueden ser han llamado a
cuando el slo pueden ser llamados desde algn
monitor es usados desde fuera del procedimiento
creado el centro del monitor del monitor
monitor y no pero no han
son visibles podido adquirir
desde afuera. permiso para
ejecutarlos an
MENSAJES
Son una solucin del sistema operativo que nos permitirn la sincronizacin de procesos y
la comunicacin entre ambos.
Es una cadena de texto transmitida de un proceso que enva el mensaje a un receptor
(proceso receptor). Un mensaje puede tener cdigo, texto, datos,

Suelen tener dos partes:


Cabecera (obligatoria): IdProcesoEmisor, IdProcesoReceptor, Tipo, Longitud
Cuerpo (optativo): Informacin adicional

Tenemos dos tipos de rdenes para gestionar mensajes (para enviar y recibir):
Enviar: send (destino, mensaje)
Recibir: receive (origen, mensaje)
DIRECCIONAMIENTO
Es necesario disponer de alguna forma de especificar en la primitiva send que
proceso va a recibir el mensaje.
La mayora de las implementaciones permiten a los procesos receptores indicar el
origen del mensaje que se va a recibir.
Los distintos esquemas para hacer referencia a los procesos en las primitivas send y
receive se encuadran dentro de 2 categoras:

Direccionamiento directo: la primitiva send incluye una identificacin especfica


del proceso de destino.
Direccionamiento indirecto: los mensajes no se envan directamente del emisor al
receptor, sino a una estructura de datos compartidos formada por colas, que
pueden guardar los mensajes temporalmente, que se denominan BUZONES
(mailboxes).

Para que 2 procesos se comuniquen, uno enva mensajes al buzn apropiado y el


otro los retira. Una ventaja de este tipo de direccionamiento es que se desacopla a
emisor y receptor, asegurando mayor flexibilidad en el uso de mensajes.

Vous aimerez peut-être aussi