Investigar sobre conceptos de interrupciones y llamadas a servicios de
sistema
Interrupciones internas del hardware: Este tipo de interrupciones son
generadas por ciertos eventos que surgen durante la ejecución de un programa,
las cuales son manejadas por el hardware y no es posible modificarlas.
Interrupciones externas de hardware: este tipo de interrupciones las
generan los dispositivos periféricos, como por ejemplo el teclado, impresoras,
tarjetas de comunicaciones, o en ocasiones pueden ser generadas por los
coprocesadores.
Interrupciones de software: Son activadas directamente por el
ensamblador invocando al número de interrupción deseada con la instrucción INT.
Este tipo de interrupciones podemos separarlas una de interrupciones del
sistema operativo DOS y otra las
interrupciones del BIOS.
Interrupciones 21H: llama diferentes funciones del DOS.
Interrupción 10H: es aquella que llama diversas funciones de vídeo del
BIOS.
Interrupciones 16H: Maneja la entrada y salida del teclado.
Interrupción 17H: Maneja la entrada y salida de la impresora.
Que es una llamada al sistema?
Es el mecanismo usado por una aplicacion para poder solicitar un sevicio al sistema operativo . regularmente usan intrucciones que el cpu puede leer, trasfiere un codigo privilegiado, el cual con anterioridad es especificado. esto permite entrar y conectarse con el procesador y ver el estado de este.
las llamadas son peticiones a ejecucion de rutinas y proporcionan la interfaz entre el sistema operativo y un programa en ejecucion. Estas llamadas son instrucciones en lenguaje ensamblador y se representan en los manuelas que emplean los programadores de este lenguaje.
Algunos sistemas permiten efectuar
llamadas al sistema directamente desde un programa realizado en el lenguaje de
mayor nivel, normalmente estas llamadas se asemejan a una función o sub-rutinas
predefinidas, que generan una llamada a una ruta en especial de tiempo de
ejecución, que realice efectivamente la llamada al sistema, o bien pueden
generarla directamente en la línea. Por ejemplo: En el procesador INTEL es INT
y en UNIX son rutinas en C.
Fuentes:
No hay comentarios:
Publicar un comentario