
1 minute read
C O N T E N I D O
PROCESAMIENTO DE INTERRUPCIONES EN UN SISTEMA OPERATIVO
Referencias
Advertisement
S I S T E M A
EL KERNEL ES DEFINIDO COMO EL NÚCLEO O CORAZÓN DEL SISTEMA OPERATIVO, Y SE ENCARGA PRINCIPALMENTE DE MEDIAR ENTRE LOS PROCESOS DE USUARIO Y EL HARDWARE DISPONIBLE EN LA MÁQUINA, ES DECIR, CONCEDE EL ACCESO AL HARDWARE, AL SOFTWARE QUE LO SOLICITE, DE UNA MANERA SEGURA; Y EL PROCESAMIENTO PARALELO DE VARIAS TAREAS
ESTE NÚCLEO GESTIONA RECURSOS MEDIANTE SERVICIOS DE LLAMADA AL SISTEMA OPERATIVO Y DECIDE CUÁLES SON LOS PROGRAMAS QUE HARÁN USO DE UN DISPOSITIVO DE HARDWARE Y CUÁL SERÁ SU DURACIÓN, DISTRIBUYENDO LOS RECURSOS DE LA MEJOR FORMA.

Definicion De Procesos
Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros y las variables Conceptualmente cada uno de estos procesos tienen su propia CPU virtual Desde luego, en la realidad la verdadera CPU conmuta de un proceso a otro Por lo tanto un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:

Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador
Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa
Su memoria de trabajo es decir la memoria que ha reservado y sus contenidos
ESTADOS Y TRANSICIONES DE UN PROCESO EN UN SISTEMA OPERATIVO.
Baeza, (2008) Hace mención que, un proceso puede estar en cualquiera de los siguientes tres estados: Listo En ejecución y Bloqueado Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado Los procesos que se encuentran en estado bloqueado están esperando la respuesta de algún otro proceso para poder continuar con su ejecución Por ejemplo, operación de E/S
Un proceso puede variar entre 5 distintos estados
New: cuando el proceso está siendo creado
Running: cuando el proceso se está ejecutando
Waiting: cuando el proceso está esperando que se cumpla algún otro evento
Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU
Terminated: cuando el proceso está terminado