Cuestionario Procesos

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

CUESTIONARIO: Procesos.

1- Conceptualiza Proceso y Programa Ejecutable


Un proceso es un programa en ejecución. Un programa ejecutable es un conjunto de
instrucciones y datos almacenados en un fichero. Cuando lo que tiene ese programa
se carga en la memoria y se pone en ejecución, se convierte en un proceso.

2- ¿Qué significa imagen binaria?


Una imagen binaria de un programa, cargada total o parcialmente en la memoria
física. La imagen binaria está formada por las instrucciones y datos del programa.

3- ¿Qué es una pila de procesos?


La imagen binaria y la pila son el programa en si mismo, pero para que el SO pueda
controlar el programa hacen falta una serie de estructuras de datos.

4- Cita y conceptualiza cada uno de los estados de los procesos.


• Nuevo: El proceso se acaba de crear, pero aún no ha sido admitido
en el grupo de procesos ejecutables por el sistema operativo.
• Listo: El proceso está esperando ser asignado al procesador para su
Ejecución.
• En ejecución: El proceso tiene la CPU y ésta ejecuta sus
instrucciones.
• En espera: El proceso está esperando a que ocurra algún suceso,
como por ejemplo la terminación de una operación de E/S.
• Terminado: El proceso ha sido sacado del grupo de procesos
ejecutables por el sistema operativo. Después de que un proceso es
marcado como terminado se liberarán los recursos utilizados por ese
proceso, por ejemplo, la memoria.

5- ¿Para qué sirve el Bloque de Control de Proceso PCB?


PCB = Process Control Block
Es una estructura de datos que permite al sistema operativo controlar diferentes
aspectos de la ejecución de un proceso.

6- Cita los cuatro componentes principales del PCB


INFORMACIÓN DE IDENTIFICACIÓN: Esta información está integrada
básicamente por el identificador del proceso (PID), que es un número que identifica
al proceso. Este número es diferente para todos los procesos que se encuentran en
ejecución.
• INFORMACIÓN DE ESTADO DE LA CPU: Se trata de un conjunto de campos
que almacenan el estado de los registros de la CPU cuando el proceso es
suspendido.
• INFORMACIÓN DE CONTROL DEL PROCESO: Se trata de un conjunto de
información que es utilizada por el sistema operativo para controlar diversos
aspectos de funcionamiento del proceso. Pertenecen a esta categoría de información
los siguientes campos:
– Estado del proceso: Listo, en ejecución, etc.
– Información de manejo de memoria: Como, por ejemplo, la dirección física de
memoria en la que se ubica la tabla de páginas del proceso.
– Información de E/S: Lista de ficheros abiertos, ventanas utilizadas, etc.
• INFORMACIÓN DE USO DE RECURSOS: Se trata de un conjunto de
información relativa a la utilización realizada por el proceso de los recursos del
sistema, como, por ejemplo, el porcentaje de utilización de la CPU, la cantidad de
memoria usada o los bytes de E/S escritos y leídos por el proceso.

7- Conceptualiza Planificación de Procesos.


El objetivo de los sistemas multitarea es mantener múltiples programas en
ejecución simultáneamente, pero como la CPU sólo puede ejecutar un programa de
cada vez, hay que decidir quién se ejecuta en cada momento. Se denomina
planificación al mecanismo utilizado por el sistema operativo para determinar qué
proceso (entre los presentes en el sistema) debe ejecutarse en cada momento.

8- Explica se planifica la ejecución de los procesos en un sistema de


tiempo compartido.
Los S.O. más importantes del marcado actual (Windows, Linux, Mac OS y todas
las versiones de Unix) se consideran sistemas operativos de tiempo compartido.
Objetivo prioritario de estos sistemas: Garantizar que el tiempo de respuesta de los
programas se mantiene en unos valores admisibles para los usuarios.
Esquema de funcionamiento: A cada proceso en ejecución se le asigna un quantum,
que representa el tiempo máximo que puede estar ocupando la CPU. Entonces un
proceso abandona la CPU, o bien cuando se bloquea por una operación de E/S
(pasando al estado “en espera”), o bien cuando expira su quantum (pasando al
estado “listo”.

9- ¿Qué son las colas de planificación?


Son unas estructuras de datos que organizan los PCBs de los procesos que se
encuentran cargados en el sistema en función de su estado.

10- Cita dos tipos de colas de planificación.


Existen dos tipos de colas:
• Cola de procesos listos: Contiene a los procesos que se
encuentran en el estado “listo”. Debe indicarse una vez más
que estos procesos son los que están preparados para ser
asignados a la CPU.
• Cola de dispositivo: Contiene los procesos que están
esperando por un determinado dispositivo. Estos procesos
se encuentran en el estado “En espera”. Cada dispositivo
tiene una cola asignada.
11- ¿En qué consiste el cambio de contexto?
El cambio de contexto requiere salvar el estado que tienen los registros de la CPU
justo antes de que ésta abandone el proceso que se saca de ejecución. Así, después,
se podrá reanudar la ejecución de este proceso, justo en el punto en el que se
suspendió su ejecución. El estado de los registros de la CPU se salva en el PCB del
proceso.

12- ¿En qué consiste el Intercambio SWAPPING?


Se trata de un mecanismo que permite sacar procesos de ejecución, salvándolos en
el disco, para luego volver a ponerlos en ejecución cuando sea requerido. El
objetivo del “swapping” es aliviar al sistema, cuando su carga de trabajo es
demasiado alta, suspendiendo temporalmente en el disco unidades de trabajo
(procesos). Cuando la carga del sistema baja, se ponen de nuevo en ejecución los
procesos temporalmente suspendidos. Al final se conseguirá mejorar el rendimiento
global del sistema multitarea.

13- Cita seis operaciones sobre Procesos.


 Creación de procesos: crear (id_proceso, atributos). El S.O.primero comprobará
que no existen errores en la llamada (por ejemplo, comprueba que el
procedimiento indicado no exista). A continuación, se crea el proceso, se pasan los
atributos como parámetros, se reserva memoria para el proceso (tanto para el BCP
como para el código y los datos) y se añade a la cola de preparado.

 Eliminación de procesos: eliminar (id_proceso). Para eliminar un proceso es


necesario que este sea hijo del proceso eliminador, ya que de no ser así podría
volverse inconsistente el sistema. Una vez realizada la llamada, el S.O. verifica
que no existen errores para a continuación liberar los recursos retenidos por el
proceso. Finalmente se destruye el BCP.

 Obtención de información: inf_proc (id_proceso,est_BCP) ; Devolverá una copia


del BCP del proceso requerido. El S.O. debe comprobar que no existen errores en
los parámetros.

 Modificación de la información de un proceso: mod _inf (id_proceso, est_BCP).


El proceso modificador debe enviar como parámetros el PID del proceso que
modifica y un nuevo BCP que sustituya al actual. El S.O. comprobará los posibles
errores producidos.

 Retardar un proceso: retardar (tiempo). El proceso que realiza esta llamada se auto
detiene durante el tiempo indicado y pierde el control de la CPU durante ese
tiempo. Los ciclos de reloj de espera se anotan en el BCP (utilizados
posteriormente en la planificación de procesos). Finalmente, cuando el tiempo
transcurre, el núcleo del S.O. introduce al proceso en la cola de procesos
preparados para intentar ejecutarlo inmediatamente.
 Activar procesos retardados : activar (id_proceso). Esta función es privilegiada. El
mecanismo para despertar procesos se activa en cada ciclo de reloj, recorriéndose
la cola de procesos retardados para activarlos o disminuir en una unidad el número
de pulsos de espera. Devuelve un código de error si el PID que se pasa no existe.

También podría gustarte