Zusammenfassung der Ressource
Procesos
- Modelo de procesos
- El proceso incluye el progama a ejecutar
- Cada proceso tiene un CPU virtual
- Un proceso contiene entrada, salida y estado
- 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