Un proceso incluye los valores activos
del contador, registros y variables
Un software ejecutable se organiza
en varios procesos secuenciales
Un solo procesador puede ser
compartido entre varios procesos
Estado de procesos
El proceso es independiente, aunque de
vez en cuando debe interactuar con otros
El proceso se puede bloquear
Se bloquea por esperar datos que
aun no estan disponibles
Se cambio de proceso a ejecutar
Pueden cambiar de estado
En ejecucion, listo y bloqueado
Lista de "listos"
Contiene los procesos listos y los
mantiene en orden prioritario
Lista de "Bloqueados"
Contiene los procesos bloqueados, y se
enuentra desordenada,
El modelo de 5 estados
1.-Ejecucion: El proceso que se esta
ejecutando
Ejecucion-terminado: Cuando el proceso que se
estaba ejecutando se finalizo o fue abandonado
Ejecucion-listo: el proceso que está en ejecución ha
alcanzado el tiempo máximo permitido de ejecución
Ejecucion-bloqueado: El proceso pasa a bloqueado
porque necesita esperar por algo
2.-Listo: Proceso que esta
preparado para ser ejecutado
Listo-ejecucion: Cuando se tiene que elegir un nuevo
proceso a ejecutar, lo toman de los listos
Listo-terminado: Si el proceso padre
termina tambien sus hijos
3.-Bloqueado: Proceso que no se puede
ejecutar porque espera un suceso
Bloqueado-listo: Cuando vuelve el proceso que
esperaba algo a listos
4.-Nuevo: Proceso recien creado
Nulo-Nuevo: Se crea un proceso,
sin aun tomarlo en cuenta
Nuevo-listo: Pasara el proceso de nuevo a
listo cuando tenga otro proceso que crear
5.-Terminado: Proceso que ha sido excluido
por el sistema operativo
• Un programa que se
está ejecutando.
El nucleo del sistema operativo, controla todas las
operaciones que implican procesos
Creacion y terminacion de
procesos
La creacion de un proceso
Asignar un nombre al proceso, Insertar el proceso en la lista de procesos,
determinar su prioridad, crear el bloque de control y asignar sus recursos
iniciales
La destruccion de un proceso
Borrarlo del sistema, devolver sus recursos, purgarlo
de todas las lista y borrar su bloque de control
Razones para crear un proceso
Generado por un proceso. existente, creado para dar un
servicio del SO y al leer la nueva secuencia de ordenes
Razones para destruir un proceso
Porque el proceso finalizo, Tiempo límite excedido, Error
aritmético, no hay memoria disponible, etc.
Procesamiento de interrupciones
La interrupción es un evento que altera la secuencia
en que el procesador ejecuta las instrucciones
Las interrupciones se clasifican en diferentes tipos
SVC (llamada al supervisor): Cuando se
realiza una peticion del usuario
Entrada / Salida: Se solicita peticion de
hardware de entrada y salida
Externas: Son causadas por distintos eventos externos
De reinicio: Cuando se da la instruccion de
reinicio del sistema
De verificacion de programa: Por errores producidos
dentro de la ejecucion
De verificacion de maquina: Por un mal funcionamiento de hardware