Cuestionario sobre procesos-sistemas operativos
Un proceso es un programa en ejecución con un entorno asociado. La diferencia entre un programa y un proceso es que un programa es un conjunto de instrucciones, y un proceso son instrucciones ejecutándose.
2- ¿Cuáles son los estados posibles de un proceso? Explique cada uno de ellos.
Estados Activos:
Son aquellosque compiten con el procesador o están en condiciones de hacerlo. Se dividen en:
• Ejecución: Estado en el que se encuentra un proceso cuando tiene el control del microprocesador.
• Preparado: Aquellos procesos que están dispuestos para ser ejecutados, pero no están en ejecución por alguna causa (interrupción, haber entrado en cola estando otro proceso en ejecución, etc.).
•Bloqueado: Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso no disponible (generalmente recursos de entrada/salida).
Estados Inactivos:
Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo por medio de ciertas operaciones. En estos estados se mantiene el Bloque de Control del Proceso aparcado hasta que vuelva a ser activado. Setrata de procesos que no han terminado su trabajo por causas que lo han impedido (por ejemplo, avería en un dispositivo de entrada/salida) y que pueden volver a activarse desde el punto en que se quedaron sin que tengan que volver a ejecutarse desde el principio. Son de dos tipos:
• Suspendido bloqueado: Es el proceso que fue suspendido en espera de un evento, sin que hayan desaparecido lascausas de su bloqueo.
• Suspendido preparado: Es el proceso que ha sido suspendido, pero no tiene causa para estar bloqueado.
3- ¿Cuál es el Diagrama de Estado de un Proceso y sus transiciones?
ESTADOS ACTIVOS ESTADOS INACTIVOS
[pic]
4- ¿Qué es el Bloque de Control de Proceso (PCB)? ¿Cuál es su función? ¿Qué información contiene?
El PCB (Bloque de Control de Proceso) esuna estructura de datos que contiene toda la información de un proceso que el Sistema Operativo necesita para su control.
Su función es mantener registrados los datos de cada proceso en caso de tener que suspender o reanudar la ejecución de uno de ellos.
Los objetivos que se pretenden cubrir con el bloque de control del proceso son los siguientes:
• Localización de la información sobre elproceso por parte del sistema operativo.
• Mantener registrados los datos del proceso en caso de tener que suspender temporalmente su ejecución o reanudarla.
La información incluye registros internos del microprocesador, donde encontraremos también la dirección de la próxima instrucción a ejecutar, los recursos asignados al proceso, los archivos con los que esté trabajando y el privilegioo prioridad del proceso, entre otros más. Además, se almacena un identificador de proceso conocido como PID
5- ¿Qué es un Cambio de Contexto? ¿Qué acciones realiza el Sistema Operativo para llevarlo a cabo?
El Cambio de Contexto, o de Proceso, cosiste en la ejecución de una rutina cuyo propósito es parar la ejecución de un hilo (o proceso) para dar paso a la ejecución de otro distinto.
Elsistema se encarga de asignar a cada uno de los procesos un tiempo fijo de ejecución, cuando el proceso no termina de ejecutarse en ese tiempo el sistema debe guardar la información que le corresponde a dicho proceso para poder recuperarla posteriormente cuando le asigne otra cantidad de tiempo de ejecución.
6- ¿Cuáles son las operaciones que en general pueden hacerse sobre un proceso para sumanipulación a través del Sistema Operativo?
• Crear un proceso: dar nombre al proceso, insertarlo en la lista de procesos en estado listo, determinar su prioridad inicial, crear el PCB del proceso, y asignarle los recursos iniciales del proceso.
• Destruir un proceso: devolver al sistema los recursos que tiene asignado, eliminarlo de todas las listas del sistema y borrar su PCB....
Regístrate para leer el documento completo.