Escuela: Informática
Aula Virtual: Sistemas Operativos II
Asignación I Corte: RESOLUCIÓN DE PROBLEMAS TEÓRICOPRÁCTICOS. VALOR 15%
Elaborado por: Edgar Parucho – C.I. 20.826.619
1.- ¿Es un proceso un archivo ejecutable? Razone su respuesta
No, el concepto de proceso abarca un contexto mucho más amplio que resumirlo a un archivo
ejecutable. Como un concepto más generalmente acertado, se puede decir que un proceso es
una tarea en ejecución, toda tarea que realiza el sistema operativo deriva de un programa en
ejecución, sin embargo, un archivo ejecutable es, más precisamente, el medio para dar inicio a
un programa, a una tarea.
2.- ¿Debe ser un sistema operativo multitarea de tiempo compartido? ¿y viceversa? Razone
Si, una de las principales funciones del sistema operativo es administrar los recursos lógicos y
físicos para el óptimo y correcto funcionamiento del equipo, para lo cual es necesario que el
sistema cumpla con las características de lo que se conoce como multitarea:
1. Paralelismo entre la E/S y el procesador
2. Alternancia en los procesos de fases de E/S y de procesamiento
3. Memoria principal capaz de almacenar varios procesos
3.-¿Por qué se necesita la tabla de procesos en un sistema de tiempo compartido? ¿Se necesita
también en los sistemas de computadora personal, en los que sólo existe un proceso, el cual
se apodera de toda la máquina hasta terminar?
La tabla de procesos describe los procesos en ejecución de forma detallada, lo cual es
sumamente importante para diagnosticar la administración de los recursos por cada proceso,
determinar posibles fallas, tomar medidas preventivas y correctivas ante un mal balance del
rendimiento del equipo, entre otras funciones, se considera necesario independientemente de
la cantidad de procesos en ejecución por la misma razón: optimización, medición y registro del
rendimiento del ordenador.
4.- Se tienen 3 procesos P1, P2 y P3 con tiempos de ejecución de 85, 45
y 118 ms respectivamente. Si actúa el planificador a corto plazo según
el algoritmo SJF, determinar el orden en qué se encuentran en la lista
de preparados. ¿En qué se diferencia si el planificador fuera a largo
plazo?
Según el algoritmo SJF, se ordenarían de la siguiente forma:
1. P2
2. P1
3. P3
Dando prioridad a los de menor tiempo de ejecución estimado.
La diferencia con el planificador a largo plazo es que este no modifica el orden de los trabajos
por prioridad, los trabajos largos pueden postergar a los cortos.
5.- En un sistema operativo conforme a la norma POSIX, ¿cuándo pasa un proceso a estado
zombie?
Cuando ha finalizado, pero no se han liberado sus recursos a causa de que no se ha ejecutado
una orden; Se suele mantener para que el padre pueda extraer información útil de él..
6.- ¿Qué sucede cuando un proceso recibe una señal? ¿Y cuando recibe una excepción?
El proceso se detiene, ejecuta una rutina de tratamiento de la señal y luego continua la ejecución
del proceso.
7.- ¿Puede producirse un cambio de contexto en un sistema con un planificador basado en el
algoritmo primero el trabajo más corto además de cuando se bloquea o se termina el proceso?
Razone su respuesta.
No, bajo este sistema de planificación, esa operación no es considerada, teniendo solo
disponible el bloqueo del proceso o su finalización.
8.- ¿Qué ventajas considera que tiene escribir un sistema operativo utilizando un lenguaje de
alto nivel?
Permiten hacer llamadas al sistema directamente.
Permite crear programas complejos en relativamente menos líneas de código.
Escribir un código válido para diversas máquinas o sistemas operativos.
Genera un código más sencillo y comprensible.
9.- En todas las computadoras actuales, al menos una parte de los manejadores de
interrupciones se escribe en lenguaje ensamblador. ¿Por qué?
El mecanismo de emisión de llamada al sistema depende de la máquina, al expresarse en código
de ensamblador, se proporcionar una biblioteca de procedimientos que permite efectuar
llamadas al sistema, adicionalmente, Se incurre en menos errores y los que se cometen son más
fáciles de localizar.
10.- ¿Qué es una condición de competencia?
Situación que se presenta cuando dos o más procesos acceden un recurso compartido sin
control, el resultado combinado de este acceso depende del orden de llegada.
11.- Los planificadores round robin normalmente mantienen una lista de todos los procesos
ejecutables, y cada proceso aparece una y sólo una vez en la lista. ¿Qué sucedería si un proceso
ocurriera dos veces en la lista? ¿Puede usted pensar en alguna razón para permitir esto?
El proceso en cuestión será tratado dos veces en una rueda de turnos, con lo que tenderá a
disfrutar del doble de tiempo de CPU respecto a los demás procesos.
Cuando se llama la función fork, esta genera un duplicado del proceso actual. El duplicado
comparte los valores actuales de todas las variables, ficheros y otras estructuras de datos. La
llamada a fork retorna al proceso padre el identificador del proceso hijo y retorna un cero al
proceso hijo.
12.- Cinco trabajos están esperando para ejecutarse. Sus tiempos de ejecución esperados son
9, 6, 3, 5 y X. ¿En qué orden deben ejecutarse si se desea minimizar el tiempo medio de
respuesta? (Su respuesta dependerá de X.)
SI X < 3
1. X
2. 3
3. 5
4. 6
5. 9
SI X > 3 & X < 5
1. 3
2. X
3. 5
4. 6
5. 9
SI X > 6 & X < 9
1. 3
2. 5
3. 6
4. X
5. 9
SI X > 9
1. 3
2. 5
3. 6
4. 9
5. X
13.- Explique los tipos de planificación
A largo plazo
Decide qué procesos serán los siguientes en ser iniciados, principalmente considerando los
requisitos pre-declarados de los procesos y los que el sistema tenía libres al terminar algún otro
proceso.
A mediano plazo
Se encarga de tomar decisiones respecto a los procesos conforme entran y salen del estado de
bloqueado.
A corto plazo
Decide cómo compartir momento a momento al equipo entre todos los procesos que requieren
de sus recursos, especialmente el procesador. Se lleva a cabo decenas de veces por segundo