0% encontró este documento útil (0 votos)
257 vistas5 páginas

Sistemas Operativos I - Actividad 1

El sistema operativo debe intercalar la ejecución de múltiples procesos para maximizar la utilización del procesador y proporcionar un tiempo de respuesta razonable. También debe reservar recursos para los procesos según una política específica y evitar interbloqueos. Un sistema operativo puede requerir dar soporte a la comunicación entre procesos y su creación.

Cargado por

JB Markowicz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
257 vistas5 páginas

Sistemas Operativos I - Actividad 1

El sistema operativo debe intercalar la ejecución de múltiples procesos para maximizar la utilización del procesador y proporcionar un tiempo de respuesta razonable. También debe reservar recursos para los procesos según una política específica y evitar interbloqueos. Un sistema operativo puede requerir dar soporte a la comunicación entre procesos y su creación.

Cargado por

JB Markowicz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.- ¿Qué requisitos debe cumplir un sistema operativo con referencia a los procesos?

• El sistema operativo debe intercalar la ejecución de múltiples procesos, para


maximizar la utilización del procesador mientras se proporciona un tiempo de
respuesta razonable.
• El sistema operativo debe reservar recursos para los procesos conforme a una política
específica (por ejemplo, ciertas funciones o aplicaciones son de mayor prioridad)
mientras que al mismo tiempo evita interbloqueos.
• Un sistema operativo puede requerir dar soporte a la comunicación entre procesos y
la creación de procesos, mediante las cuales ayuda a la estructuración de las
aplicaciones.
2.- ¿De qué otra manera se pudiera pensar en un proceso tomando en cuenta las definiciones
anteriores del capítulo 2?
Se puede pensar en un proceso como en una entidad que consiste en un número de
elementos. Los dos elementos esenciales serían el código de programa (que puede
compartirse con otros procesos que estén ejecutando el mismo programa) y un conjunto de
datos asociados a dicho código.
3.- ¿Qué elementos son los que pueden caracterizar a un proceso mientras está en ejecución?
Identificador. Un identificador único asociado a este proceso, para distinguirlo del resto de
procesos.
• Estado. Si el proceso está actualmente corriendo, está en el estado en ejecución.
• Prioridad: Nivel de prioridad relativo al resto de procesos.
• Contador de programa. La dirección de la siguiente instrucción del programa que se
ejecutará.
• Punteros a memoria. Incluye los punteros al código de programa y los datos asociados
a dicho proceso, además de cualquier bloque de memoria compartido con otros
procesos.
• Datos de contexto. Estos son datos que están presenten en los registros del procesador
cuando el proceso está corriendo.
• Información de estado de E/S. Incluye las peticiones de E/S pendientes, dispositivos
de E/S (por ejemplo, una unidad de cinta) asignados a dicho proceso, una lista de los
ficheros en uso por el mismo, etc.
• Información de auditoría. Puede incluir la cantidad de tiempo de procesador y de
tiempo de reloj utilizados, así como los límites de tiempo, registros contables, etc.
4.- Defina traza del proceso.
El comportamiento de un proceso individual puede caracterizarse por la lista de secuencia
de instrucciones que se ejecutan en un proceso. Se puede caracterizar el comportamiento de
un procesador mostrando cómo las trazas de varios procesos se entrelazan.
5.- Explique brevemente el modelo de procesos de cinco estados.
• Nuevo: Proceso que se acaba de crear, pero aún no ha sido admitido por el sistema
operativo en el grupo de procesos ejecutables. Normalmente un proceso nuevo no
está cargado en la memoria principal.
• Listo: Proceso que está preparado para ejecutarse cuando se dé la oportunidad.
• Ejecución: Proceso que está actualmente en ejecución. (...)
• Bloqueado: proceso que no se puede ejecutar hasta que no se produzca cierto suceso,
como la terminación de una operación de E/S.
• Terminado: un proceso que ha sido excluido por el sistema operativo del grupo de
procesos ejecutables, bien porque se detuvo o por alguna otra razón.
6.- ¿A qué se refiere cuando un proceso es expulsado?
Un proceso es expulsado cuando está ejecutando y por alguna razón (por ejemplo: se
acabó su cuanto de tiempo) el sistema operativo recupera el uso de procesador y cambia de
estado al proceso.
7.- Mencione cuatro características de los procesos suspendidos.
a) Un proceso que no está disponible de inmediato para su ejecución.
b) El proceso puede estar esperando o no un suceso. Si lo está la condición de Bloqueado
es independiente de la condición de suspensión y el acontecimiento del suceso
bloqueante no lo habilita para la ejecución.
c) El proceso fue situado en el estado suspendido por un agente: bien él mismo, bien el
proceso padre o bien el sistema operativo con el fin de impedir si ejecución.
d) EI proceso no puede apartarse de este estado hasta que el agente lo ordene
explícitamente.
8.- Defina swapping.
Es un proceso que intercambia los contenidos de un área de memoria principal con un
área de memoria secundaria.
9.- Mencione los pasos que lleva a cabo un sistema operativo para crear un nuevo proceso.
• Asignar un único identificador al nuevo proceso.
• Asignar espacio para el proceso Iniciar el bloque de control de proceso.
• Establecer los enlaces apropiados.
• Crear o ampliar estructuras de datos.
10.- Mencione tres categorías de información generales en un bloque de control de proceso.
• Identificación del proceso.
• Información del estado del procesador.
• Información del control de proceso.
11.- ¿Para qué son necesarios los modos, usuario y núcleo?
La razón por la cual se utilizan dos modos debe ser clara. Es necesario proteger al sistema
operativo y a las tablas importantes del mismo, como los bloques de control de proceso, de
las injerencias de los programas de usuario. En el modo núcleo el software tiene el control
completo del procesador y todas sus instrucciones, registros y memoria. Este nivel de control
no es necesario, y por seguridad, tampoco conveniente para los programas de usuario.
12.- ¿Cuál es la diferencia entre cambio de modo y cambio de proceso?
Está claro entonces que el cambio de modo es un concepto distinto del cambio de proceso.
Puede producirse un cambio de modo sin cambiar el estado del proceso que está actualmente
en estado de Ejecución. En tal caso, salvar el contexto y restaurarlo posteriormente involucra
un pequeño coste extra. Sin embargo, si el proceso que estaba ejecutándose tiene que pasar
a otro estado (Listo, Bloqueado, etc.), el sistema operativo tiene que llevar a cabo cambios
sustanciales en su entorno.
13.- ¿Qué tipo de sucesos son los que llevan a la creación de un proceso?

El sistema operativo dispone de un flujo de


control de lotes de
trabajos, habitualmente una cinta un disco.
Cuando el sistema
Nuevo proceso de lotes.
operativo está listo para procesar un nuevo
trabajo, leerá la siguiente
secuencia de mandatos de control de
trabajos.

Un usuario desde un terminal entra en el


Sesión interactiva.
sistema.

El sistema operativo puede crear un proceso


para realizar una función en representación
Creado por el sistema operativo para de un programa de usuario, sin que el
proporcionar un servicio. usuario tenga que esperar (por ejemplo, un
proceso para controlar
la impresión).

Por motivos de modularidad o para explotar


el paralelismo, un
Creado por un proceso existente. programa de usuario puede ordenar la
creación de un número de
procesos.
14.- ¿Qué tipo de sucesos son los que llevan a la terminación de un proceso?

El proceso ejecuta una llamada al sistema operativo para


Finalización normal.
indicar que ha completado su ejecución.
El proceso ha ejecutado más tiempo del especificado en un
límite máximo. Existen varias posibilidades para medir
Límite de tiempo dicho tiempo. Estas incluyen el tiempo total utilizado, el
excedido. tiempo utilizado únicamente en ejecución, y, en el caso de
procesos interactivos, la cantidad de tiempo desde que el
usuario realizó la última entrada.
El proceso requiere más memoria de la que el sistema puede
Memoria no disponible.
proporcionar.
El proceso trata de acceder a una posición de memoria a la
Violaciones de frontera.
cual no tiene acceso permitido.
El proceso trata de usar un recurso, por ejemplo, un fichero,
al que no tiene permitido acceder, o trata de utilizarlo de una
Error de protección.
forma no apropia, por ejemplo, escribiendo en un fichero de
sólo lectura.
El proceso trata de realizar una operación de cálculo no
permitida, tal como una división por 0, o trata de almacenar
Error aritmético
números mayores de los que la representación hardware
puede codificar.
El proceso ha esperado más tiempo que el especificado en un
Límite de tiempo.
valor máximo para que se cumpla un determinado evento.
Se ha producido un error durante una operación de entrada o
salida, por ejemplo, la imposibilidad de encontrar un fichero,
fallo en la lectura o escritura después de un límite máximo
Fallo de E/S.
de intentos (cuando, por ejemplo, se encuentra un área
defectuosa en una cinta), o una operación inválida (la lectura
de una impresora en línea).
El proceso intenta ejecutar una instrucción inexistente
Instrucción no válida. (habitualmente el resultado de un salto a un área de datos y
el intento de ejecutar dichos datos).
El proceso intenta utilizar una instrucción reservada al
Instrucción privilegiada.
sistema operativo.
Uso inapropiado de Una porción de datos es de tipo erróneo o no se encuentra
datos. inicializada.
Intervención del Por alguna razón, el operador o el sistema operativo ha
operador por el sistema finalizado el proceso (por ejemplo, se ha dado una condición
operativo. de interbloqueo).
Cuando un proceso padre termina, el sistema operativo
Terminación del proceso
puede automáticamente finalizar todos los procesos hijos
padre.
descendientes de dicho padre.
Solicitud del proceso Un proceso padre habitualmente tiene autoridad para
padre. finalizar sus propios procesos descendientes.
15.- ¿Qué tipo de sucesos son los que llevan a la suspensión de un proceso?
El sistema operativo necesita liberar
Swapping. suficiente memoria principal para traer un
proceso en estado Listo de ejecución.
El sistema operativo puede suspender un
proceso en segundo plano o de utilidad o un
Otras razones del sistema operativo.
proceso que se sospecha puede causar algún
problema.
Un usuario puede desear suspender la
ejecución de un programa con motivo de su
Solicitud interactiva del usuario
depuración o porque está utilizando un
recurso.
Un proceso puede ejecutarse
periódicamente (por ejemplo, un proceso
Temporización. monitor de estadísticas sobre el sistema) y
puede suspenderse mientras espera el
siguiente intervalo de ejecución.
Un proceso padre puede querer suspender la
ejecución de un descendiente para examinar
Solicitud del proceso padre. o modificar dicho proceso suspendido, o
para coordinar la actividad de varios
procesos descendientes.

También podría gustarte