Tarea Sistemas Operativos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Tarea

a) Realice un diagrama de los estados de un proceso y sus transiciones. Explique cuándo se


produce cada transición.

Nuevo

Listo

Ejecución

Bloqueo Terminado

 Nuevo a Listo (Nuevo -> Listo): un proceso se crea mediante una llamada al sistema

(por ejemplo, bifurcación en Unix). Una vez creada, la estructura se inicializa y se

asignan los recursos necesarios, por lo que el proceso pasa al estado listo.

 Listo -> En ejecución: el programador selecciona un proceso de la cola listo para usar la

CPU. Esta selección se basa en políticas de programación (por ejemplo, round-robin,

prioridad, etc.)

 Ejecución a bloqueada (en ejecución -> bloqueada): un proceso en ejecución realiza una

operación que no se puede completar de inmediato, como una solicitud de E/S. Hasta

que se complete esta operación, el proceso no puede continuar su ejecución.


 Bloqueado a listo (Bloqueado -> Listo): la operación que bloqueó el proceso se

completó (por ejemplo, la operación de E/S finalizó) y el proceso está nuevamente listo

para ejecutarse.

 En ejecución -> Listo: el sistema operativo adelanta (interrumpe) el proceso actual para

permitir que se ejecuten otros procesos. Esto puede ocurrir debido al agotamiento del

tiempo de CPU asignado al proceso actual o a la llegada de un proceso con mayor

prioridad.

 En ejecución -> Terminado: El proceso ha completado su ejecución y se llama a la

rutina de terminación para liberar los recursos asignados al proceso.

b) ¿Qué es el PCB (Process Control Block)? Describa sus campos más importantes.

El PCB (Process Control Block) es una estructura de datos crucial en los sistemas operativos

que almacena toda la información necesaria sobre un proceso para su gestión y ejecución por

parte del sistema operativo. Cada proceso en el sistema tiene su propio PCB, que contiene datos

sobre el estado actual del proceso y su contexto de ejecución.

Campos más importantes del PCB

1. Identificación del Proceso (Process ID, PID):

o Un identificador único para cada proceso, que distingue a cada proceso en el

sistema.

2. Estado del Proceso (Process State):

o El estado actual del proceso (Nuevo, Listo, En Ejecución, Bloqueado,

Terminado).

3. Contador de Programa (Program Counter):

o La dirección de la próxima instrucción que debe ejecutarse para el proceso.


4. Registros de la CPU (CPU Registers):

o Incluye registros generales, de pila, de estado, y otros registros específicos de la

CPU, que son necesarios para reanudar la ejecución del proceso correctamente.

5. Información de Gestión de la Memoria (Memory Management Information):

o Detalles sobre la asignación de memoria del proceso, como el inicio y tamaño

de la partición de memoria, tablas de páginas o segmentos.

6. Información de Gestión de la CPU (CPU Scheduling Information):

o Incluye prioridades del proceso, colas de planificación y otros parámetros

relacionados con la política de planificación.

7. Información de Estado de Entrada/Salida (I/O Status Information):

o Listado de dispositivos de E/S asignados al proceso, operaciones pendientes y

archivos abiertos.

8. Contabilidad del Proceso (Process Accounting Information):

o Información sobre el uso de CPU y recursos, tiempos de inicio y fin, límites de

tiempo y cuotas.

c) ¿Por qué en el PCB se reserva lugar para los registros de la CPU?

Se reserva espacio en el PCB para los registros de la CPU porque cuando un proceso se cambia

de contexto (es decir, cuando el sistema operativo realiza un cambio de contexto o context

switch), es necesario almacenar el estado actual de la CPU para el proceso que está siendo

interrumpido y restaurar el estado de la CPU para el proceso que va a reanudarse. Esto incluye

todos los registros de la CPU, como registros de propósito general, el contador de programa,

registros de pila, registros de estado, etc. Esta información es crucial para que el proceso pueda

continuar su ejecución desde el punto donde fue interrumpido, sin perder datos ni corromper su

estado.

También podría gustarte