U1 · Procesos¶
Leer el resumen
Cuando ejecutas un programa, el sistema operativo crea un proceso. Un programa es solo un archivo guardado en el disco, y un proceso es ese programa cuando ya está en marcha, con su memoria y sus datos. El sistema guarda de cada proceso una ficha, el BCP, con su identificador, su estado y por dónde va. Esa ficha le permite pararlo y volver a arrancarlo justo donde lo dejó. Un proceso no está siempre trabajando. Unas veces espera su turno, otras espera algo que todavía no ha llegado, como un dato del teclado o un archivo ocupado. Esto lo vemos con los estados y las transiciones entre ellos. Y como hay muchos procesos y pocas CPU, alguien tiene que decidir cuál ejecuta ahora. Esa es la tarea del planificador, y de eso trata la unidad siguiente. Lee la teoría por orden, haz los ejercicios y, si te atascas, vuelve a este resumen.
Cuando ejecutas un programa, el sistema operativo crea un proceso. Con muchos procesos a la vez y una sola CPU (o pocas), hace falta alguien que organice quién usa qué y cuándo. Esta unidad explica qué es un proceso, qué información guarda el sistema de cada uno, por qué estados pasa y quién decide el siguiente.
Teoría¶
- Qué es un proceso
- Estados y transiciones
- Planificador, despachador y sincronización
- Hilos, servicios y procesos huérfanos o zombis
- Concurrencia, paralelismo y distribución
Antes de empezar: qué debes dominar¶
- Qué es un sistema operativo y qué hace (reparte la CPU, la memoria y los dispositivos entre los programas).
- La diferencia entre un programa guardado en el disco y un programa que se está ejecutando.
Ejercicios de la unidad¶
Hay 8 ejercicios de esta unidad.
Antes de pasar a los ejercicios¶
Cuando hayas leído y practicado la teoría, marca la casilla para desbloquear los ejercicios: