Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control Block) es un registro especial donde el sistema operativo agrupa toda la información que
necesita conocer respecto a un proceso particular.
CAMBIO DE MODO: consiste en la ejecución de una rutina perteneciente al núcleo del sistema operativo
multitarea de una computadora, cuyo propósito es parar la ejecución de un hilo o proceso para dar paso
a la ejecución de otro distinto.
CAMBIO DE PROCESO: Un cambio de proceso puede suceder en cualquier instante en el que el sistema
operativo gana el control de la CPU. En primer lugar, se van a tener en cuenta las interrupciones del
sistema. Se pueden distinguir dos clases de interrupciones del sistema.
ESTADO BLOQUEADO: 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. New: cuando el proceso está siendo
creado. Running: cuando el proceso se está ejecutando.
ESTADO EJECUTANDO: son los que están usando el procesador (CPU) de manera activa. Procesos que
actualmente no están haciendo nada (por ejemplo, porque están esperando a que pase algo). No
consumen tiempo de procesador, pero siguen estando en memoria.
ESTADO LISTO: solo espera para que se le asigne un procesador para ejecutar (tener en cuenta que
puede existir más de un procesador en el sistema). Al liberarse un procesador el planificador, selecciona
el próximo proceso, según algún criterio definido, a ejecutar.
ESTADO SALIENTE: Un proceso que ha sido liberado del grupo de procesos ejecutables por el sistema
operativo, debido a que ha sido detenido o que ha sido abortado por alguna razón.
ESTADO SUSPENDIDO: Sucede cuando el proceso se ha suspendido, por cualquier causa, pero no
presenta motivos para ser bloqueado.
EXPULSIÓN: el sistema operativo puede expulsar a un proceso del estado de ejecución, aunque éste no
lo solicite, entre de forma sistemática a ejecutar para así poder comprobar si el proceso ha superado su
límite de tiempo de ejecución.
IMAGEN DE PROCESO: Cuando un usuario solicita ejecutar un fichero binario, el sistema operativo carga
en una zona de memoria independiente del espacio de direcciones las áreas de código y de datos del
ejecutable.
INTERRUPCIÓN: es una suspensión temporal de la ejecución de un proceso, para pasar a ejecutar una
subrutina de servicio de interrupción, la cual, por lo general, no forma parte del programa, sino que
pertenece al sistema operativo o al BIOS.
MODO NUCLEO: El modo núcleo impide que los servicios y las aplicaciones del modo usuario accedan a
áreas críticas del sistema operativo a las que no deberían tener acceso, deben pedir al núcleo que
realice esas operaciones en su nombre.
MODO PRIVILEGIADO: es un modo en el que el procesador puede realizar todas las instrucciones, como
las instrucciones privilegiadas. Algunas de estas instrucciones privilegiadas son instrucciones de
interrupción, gestión de entrada y salida, etc.
MODO SISTEMA: es el modo de operación de las unidades centrales de procesamiento de algunas
arquitecturas de computadoras mediante las que establecen ciertas restricciones sobre el tipo y ámbito
de las operaciones que pueden llevar a cabo ciertos procesos al ser ejecutados por las CPU.
MODO USUARIO: modo donde se ejecutan todos los programas de usuario. No tiene acceso a RAM y
hardware. La razón de esto es que, si todos los programas se ejecutaran en modo kernel, podrían
sobrescribir la memoria de cada uno.
MODO ESTADO
El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún fallo,
como un error de protección, aritmético, etc.
PROCESO: es un programa en ejecución, incluyendo el valor del program counter, los registros y las
variables. Conceptualmente, cada proceso tiene un hilo (thread) de ejecución que es visto como un CPU
virtual.
PROCESO HIJO: Un proceso hijo es un proceso clon del padre. Sin embargo, procesos padre e hijo no
comparten memoria, son completamente independientes.
PROCESO PADRE: efectúa una llamada al sistema (fork) indicando su deseo de "clonarse". El sistema
operativo crea una copia exacta del proceso padre (código y datos) como un nuevo proceso
independiente. Ambos procesos continúan su ejecución.
ROUND-ROBIN: es un método para seleccionar todos los abstractos en un grupo de manera equitativa y
en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al último
y empezando de nuevo desde el primer elemento.
TAREA: Se trata de una tarea que está activa en el sistema operativo, pudiendo referirse a un programa
(como el antivirus), o a un servicio (como el Registro de Windows). Los términos proceso y tarea se
utilizan habitualmente con el mismo significado, aunque algunos sistemas operativos los diferencian
TRAZA: Es el Listado de las secuencias de instrucciones que se ejecutan para un proceso, o el rastro de
una instrucción orden, en el cual se ejecutan los procesos.
TRAP: Es una interrupción para buscar información en otros sitios, haciendo que se salte a otro
programa.
CUESTIONES DE REPASO
Una traza de instrucciones es una secuencia de instrucciones que se ejecuta cuando un proceso está
corriendo.
3.2 ¿Cuáles son los eventos comunes que llevan a la creación de un proceso?
3.3 Para el modelo de procesamiento de la Figura 3.6, defina brevemente cada estado
La expulsión de un proceso significa la reclamación de un recurso por parte de un proceso antes de que
el proceso que la poseía finalice su uso. En este caso, el recurso es el procesador, lo que quiere decir que
el proceso puede estar ejecutándose, pero es expulsado por otro proceso que va a entrar a ejecutar.
R: La figura 3.9 tiene dos estados bloqueados porque el proceso que está en estado bloqueado le ocurre
una suspensión y luego le sucede una reactivación a su estado bloqueado, esto para poder cumplir dos
conceptos independientes: si un proceso está esperando un suceso (bloqueado o no) y si un proceso ha
sido expulsado de la memoria principal (suspendido o no).
3.8 ¿Para qué tipo de entidades el SO mantiene tablas de información por motivos de gestión?
3.9 Indique tres categorías generales de información que hay en un bloque de control de proceso.
- Identificadores:
- De Proceso
- De proceso padre
- De usuario
3.11 ¿Cuáles son los pasos que realiza el sistema operativo para creación de un nuevo proceso?
La diferencia entre una interrupción y Trap es que una interrupción es externa a la ejecución de la
instrucción en curso, mientras que el cepo es asociado con la ejecución de la instrucción en curso.
Ejemplos de interrupción:
- +
R: Un cambio de proceso ocurre cuando se interrumpe un proceso que se está ejecutando y entonces el
sistema operativo asigna a otro proceso al estado de Ejecución y pasa el control ha dicho proceso. El
cambio de modo ocurre para que el código que procesa la interrupción pueda incluir instrucciones
privilegiadas.+