3.1 ¿En qué consiste una traza de instrucciones?
En si se puede decir que la Traza de instrucciones no es más que una lista de secuencia de instrucciones que son ejecutadas dentro del comportamiento de un proceso individual.
3.2 ¿Cuáles son, normalmente, los sucesos que llevan a la creación de un proceso?
Son cuatro los sucesos que llevan a la creación de un proceso los cuales son los siguientes:
Un nuevo trabajo por lotes, gracias a que el sistema operativo lleva un flujo de control de trabajos por lote, en donde lee próxima secuencia de órdenes de control de trabajos, para acogerlo.
Una conexión interactiva en la que un usuario entra en el sistema desde una Terminal
Creado por el sistema operativo para dar un servicio a un programa de usuario.
Generado por un proceso existente, es decir por un programa de usuario que funciona paralelamente.
3.3 Describa brevemente cada estado del modelo de procesos de la Figura 3.5.
En el proceso de la Figura 3.5, son ejecutadas las seis primeras instrucciones del proceso A, hasta que se vence el plazo que les fue asignado, seguido de la ejecución de un código del distribuidor que ejecuta seis instrucciones del proceso B antes de entregar el control al proceso B. Cuando ha ejecutado cuatro instrucciones del proceso B, se solicita una acción de E/S por la que debe esperar, ante lo cual el procesador detiene la ejecución del proceso B, y avanza por medio del distribuidor, hasta el proceso C. Concluido el plazo, el procesador pasa otra vez al proceso A, y cuando se extinga su plazo, el proceso B continúa esperando a que finalice la operación de entrada/salida, por lo que el distribuidor vuelve al proceso C.
3.4 ¿Qué significa expulsar a un proceso?
Cuando hablamos de la expulsión de un proceso esto consiste en la capacidad por el cual el sistema operativo pone fin al estado de ejecución de un proceso dado, mediante una interrupción de fin de tiempo de ejecución.
3.5 Qué es el intercambio y cuál es su propósito.
El intercambio es mover todo o una parte de un proceso que no está en estado “listo de la memoria principal al disco, y traer un proceso de la cola de “suspendidos” para ejecutarlo o aceptar la solicitud de crear un proceso nuevo. El intercambio tiene el propósito de ejecutar tantos procesos listos para ejecutarse, como sea posible, aprovechando al máximo la capacidad del procesador.
3.6 ¿Por qué la Figura 3.8b tiene dos estados Bloqueado?
Ya que uno de los procesos, al no estar listo, ha sido expulsado para dar cabida a otro proceso, y porque hay otro proceso en la cola de bloqueados y suspendidos, pero que tiene una prioridad mayor que los que están listos y suspendidos.
3.7 Enumere cuatro características de los procesos suspendidos.
Los procesos suspendidos tienen cuatro características:• Es un proceso que inmediatamente no está disponible para su ejecución.• Puede estar esperando o no la ocurrencia de un proceso.• El proceso han sido puesto en estado suspendido por un agente, ya sea propio proceso, el proceso padre o por el propio sistema operativo, para no permitir su ejecución.• El proceso permanecerá en estado suspendido hasta que lo ordene explícitamente el proceso que lo suspendió.
3.8 ¿Para qué tipos de entidades mantiene el sistema operativo tablas de información destinadas a facilitar la administración?
El sistema operativo mantiene tablas de información para los procesos, la memoria, para los archivos y para las entradas/salidas.
3.9 Enumere tres categorías de información generales en un bloque de control de proceso.
Las tres categorías de información generales en un bloque de control de proceso son:
• Identificación del proceso
• Información del estado del procesador
• Información de control del proceso
3.10 ¿Por qué son necesarios dos modos (usuario y núcleo)?
Es necesario estos dos modos por razones de seguridad, ya que el modo usuario es menos privilegiado por cuanto sólo puede ejecutar programas de usuario y no así, tener control completo del procesador y de todas sus instrucciones, lectura o modificación de registros y memoria, instrucciones de entradas/salidas, funciones importantes del sistemas que sólo están reservadas al modo del núcleo.
3.11 ¿Cuáles son los pasos que lleva a cabo un sistema operativo para crear un nuevo proceso?
Los pasos para la creación de un proceso nuevo son los siguientes:
• Asignar un identificador único al nuevo proceso.
• Asignar espacio para el proceso.
• Iniciar el bloque de control del proceso.
• Establecer los enlaces apropiados.
• Ampliar o crear otras estructuras de datos.
3.12 ¿Cuál es la diferencia entre una interrupción y un cepo?
La diferencia consiste en que una interrupción es originada por algún tipo de suceso externo e independiente del proceso que está en ejecución, mientras que el cepo es una especie de interrupción que se produce por una condición de error o de excepción que se genera dentro del proceso que está ejecutándose, como por ejemplo, el intento ilegal de acceso a un archivo.
3.13 Enumere tres ejemplos de interrupción.
Tres ejemplos de interrupción son: interrupción de reloj, interrupción de entrada/salida, e interrupción de memoria.
3.14 ¿Cuál es la diferencia entre cambio de modo y cambio de proceso?
En el cambio de modo, el procesador cambia de modo usuario a modo de núcleo para que el código que procesa una interrupción pueda incluir instrucciones privilegiadas, sin que esto implique cambiar el estado de un proceso que está actualmente en estado de ejecución. Por el contrario, el cambio de proceso implica cambiar el estado de un proceso en ejecución a otro estado, ya sea “listo”, “bloqueado”, “listo y suspendido” o “terminado”.
Problemas:
3.1 Mencione los 5 principales actividades de un sistema operativo en relación con la gestión de procesos y describa brevemente por qué es necesaria cada una de ellas.
Creación de un proceso
Ejecución de un proceso
Suspensión de un proceso
Terminar la ejecución de un proceso.
Cambiar el programa de un proceso
viernes, 4 de julio de 2008
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario