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 Contiene el cdigo a ser ejecutado cuando el monitor es creado DATOS PRIVADOS Contiene los procedimientos privados, que slo pueden ser usados desde el centro del monitor y no son visibles desde afuera. PROCEDIMIENTOS DEL MONITOR Son los procedimientos que pueden ser llamados desde fuera del monitor COLA DE ENTRADA Contiene a los threads que han llamado a algn procedimiento del monitor pero no han podido adquirir 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