Está en la página 1de 5

BLOQUE DE CONTROL DE PROCESO: El bloque de control del proceso (BCP) o en inglés PCB (Process

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.

PALABRA DE ESTADO DE PROGRAMA: es un área de la memoria o registro que contiene información


sobre el estado de un programa utilizado por el sistema operativo. Normalmente incluye un puntero
(dirección) a la siguiente instrucción a ejecutarse.

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.

SWAPPING: es un mecanismo o modo de interrelacionar la memoria principal, con la secundaria, de tal


modo que se produce un intercambio de programas entre ambas, cuyo resultado es la simulación de un
sistema multitarea.

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

3.1 ¿Qué es una traza de instrucciones?

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?

Existen cuatro eventos comunes para la creación de un proceso:

• Nuevo proceso por lotes: El SO dispone de un flujo de control de lotes de trabajos,


habitualmente una cinta o en disco. Cuando el SO está listo para procesar un nuevo trabajo,
leerá la siguiente secuencia de mandatos de control de trabajos.
• Sesión interactiva: Un usuario entra en el sistema desde una Terminal.
• Creado por el SO para proporcionar un servicio: El SO puede crear un proceso para realizar
una función en representación de un programa de usuario, sin que el usuario tenga que
esperar (ej. proceso de control de impresión).
• Creado por un proceso existente: por motivos de modularidad o para explotar el
paralelismo, un programa de usuario puede ordenar la creación de un número de procesos.

3.3 Para el modelo de procesamiento de la Figura 3.6, defina brevemente cada estado

Los cinco estados del modelo de procesos:

•  Nuevo: proceso que se acaba de crear y aún no ha sido admitido en el grupo de


procesos ejecutables por el SO. En resumen, un Proceso en el estado Nuevo es un proceso
que aun no ha sido cargado en la memoria principal aunque su BCP si ha sido creado.
•  Listo: proceso que se prepara para ejecutar en cuando tenga oportunidad.
•  Ejecutando: proceso que está actualmente en ejecución.
•  Bloqueado: proceso que no se puede ejecutar hasta que se cumpla un evento
determinado o se complete una operación de E/S.
•  Saliente: un proceso que ha sido liberado del grupo de procesos ejecutables por el SO,
debido a que ha sido detenido o ha sido abortado por alguna razón.

3.4 ¿Qué significa la expulsión de un proceso?

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.

3.5 ¿Qué es Swapping y cuál es su objetivo?

Swapping es cuando el SO intercambia uno de los procesos bloqueados en disco, en la cola de


suspendidos por uno de los procesos en memoria principal se encuentra en el estado Listo. El objetivo es
mejorar el rendimiento de memoria
3.6 ¿Por qué la Figura 3?9 tiene dos estados Bloqueados?

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.7 Indique cuatro características de un estado suspendido

Características del estado suspendido:

• Un proceso que no está disponible de inmediato para su ejecución.


• El proceso puede estar o no en espera de un evento, si es así, la condición de bloqueado es
independiente de la condición de estar suspendido, y si sucede un evento que lo bloque, eso
no habilita al proceso para su ejecución inmediatamente.
• El proceso fue puesto en el estado suspendido por un agente: bien el mismo, bien el
proceso padre o bien el sistema operativo, con el fin de impedir su ejecución.
• El proceso no puede ser recuperado de este estado hasta que el agente así lo ordene.

3.8 ¿Para qué tipo de entidades el SO mantiene tablas de información por motivos de gestión?

Si el sistema operativo mantiene tablas de información de las siguientes entidades: Memoria,


Dispositivos, Ficheros y Procesos

3.9 Indique tres categorías generales de información que hay en un bloque de control de proceso.

Categorías de generales información y sus subcategorías en un bloque de control de proceso (BCP):

1) Identificación del proceso

- Identificadores:
- De Proceso
- De proceso padre
- De usuario

2) Información del estado del procesador

- Registros visibles por el usuario


- Registros de estado y control
- Puntero Pila

3) Información de control del proceso.

- Información de estado y planificación


- Comunicación entre procesos
- Privilegios del proceso
- Gestión de memoria
- Propios de recurso y utilización

3.10 ¿Por qué necesitan dos modos (usuario y núcleo)?


R: La razón por la que se usan dos modos se debe porque es necesario proteger al sistema operativo y a
las tablas importantes del mismo, como los bloques de control de procesos, de las injerencias de los
programas de usuario. En el modo de núcleo, el software tiene control completo del procesador y de
todas sus instrucciones, registros y memoria. Este nivel de control no es necesario y por seguridad,
tampoco conviene para los programas de usuario.

3.11 ¿Cuáles son los pasos que realiza el sistema operativo para creación de un nuevo proceso?

Pasos que un sistema operativo crea un nuevo proceso:

- Asignar un identificador de proceso único al proceso.


- Reservar espacio para el proceso.
- Iniciar el bloque de control del proceso.
- Establecer los enlaces apropiados.
- Crear o expandir otras estructuras de datos.

3.12 ¿Cuál es la diferencia entre una interrupción y Trap?

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.

3.13 De tres ejemplos de interrupción.

Ejemplos de interrupción:

- +

3.14 ¿Cuál es la diferencia entre cambio de modo y cambio de proceso?

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.+

También podría gustarte