miércoles, 29 de octubre de 2008

martes, 30 de septiembre de 2008

¿que es una llamada al sistema?

Una aplicación, normalmente no sabe dónde está situada la rutina de servicio de la llamada. Por lo que si ésta se codifica como una llamada de función, cualquier cambio en el SO haría que hubiera que reconstruir la aplicación.
Pero lo más importante es que una llamada de función no cambia el modo de ejecución de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicación, y hacer que se fuerce un cambio de modo de operación de la CPU en la llamada (y la recuperación del modo anterior en el retorno).
Esto se hace utilizando instrucciones máquina diseñadas específicamente para este cometido, distintas de las que se usan para las llamadas de función.

¿ Por quie son importantes las interrupciones?

El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya una operación en un dispositivo de E/S.
El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando.
En ciertos intervalos de tiempo puede convenir no aceptar señales de interrupción. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas).

lunes, 29 de septiembre de 2008

que es un bus y clases de buses

Bus es una palabra inglesa que significa "transporte".Un bus puede conectar lógicamente varios periféricos sobre el mismo conjunto de cables.Se relaciona con la idea de las transferencias internas de datos que se dan en un sistema computacional en funcionamiento.

BUS DE DATOS:permite la señalizacion de los datos hacia o desde la memoria.
BUS DE CONTROL:permite la señalizacion de datos de control entre la unidad de control, la ALU,la memoria y los perifericos.
BUS DE DIRECCIONES:Está vinculado al bloque de Control de la CPU para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los procesos de cómputo.

clasificacion de la arquitectura flynn

Se clasifican en:

SISD(UNA INSTRUCCION, UN DATO)
MISD(MULTIPLES INSTRUCCIONES, UN DATO)
SIMD(UNA INSTRUCCION, MULTIPLES DATOS)
MIMD(MULTIPLES INSTRUCCIONES, MULTIPLES DATOS)

Menciona algunas de las tecnicas de Exclusion Mutua

1 Espera ocupada


2 Dormir y despertar.


3 Semaforo


4 Contador de eventos.


5 Monitores

Mencione los 4 principios de la Exclusion Mutua

1 Solo un proceso puede estar en su region critica.
2.No se deben hacer hipótesis sobre la
velocidad o el número de CPU.
3.Ningún proceso que esté en ejecución
fuera de su sección crítica puede bloquear a
otros procesos.
4.Ningún proceso debe esperar eternamente
para entrar a su sección crítica