Está en la página 1de 5

CONSIGNA 4 Sis temas Operativos .

07/03/2022

Nombre: Meza Rios Héctor Argel Genezareth. NUA: 436281. Correo:


hag.mezarios@ugto.mx
Meza Rios Héctor Argel Genezareth.

Introducción.
Instrucciones
A continuación, descarga el documento
denominado “ Clase04_Consigna01.pdf ” (ver documento) y resuelve los ejercicios
del número 1 al número 5.
Características de la consigna
1. La forma de resolución de los ejercicios debe apegarse a los procedimientos
y metodologías trabajadas en la clase.
2. Desarrollar la solución de manera que sea congruente y tenga una secuencia
objetiva.
3. La redacción de esta consigna debe ser de tu autoría.
4. Puedes usar algún procesador de textos o herramienta especializada para
generar el documento.
5. La extensión del documento es indefinida.
6. Guarda el archivo y conviértelo a pdf.
7. Envíala a la plataforma con la siguiente nomenclatura: consigna8 + nombre
+ apellidos.pdf

Desarrollo.

1. En la figura 2-2 se muestran los estados de tres procesos. En teoría, con tres
estados podría haber seis transiciones, dos fuera de cada estado. Sin
embargo, sólo se muestran cuatro transiciones. ¿Existe alguna circunstancia
en la que una o ambas de las transiciones faltantes pudiera ocurrir?
No, ya que se bloquea de manera automática.

2. Suponga que debe diseñar una arquitectura de computadora avanzada que


hiciera conmutación de procesos en el hardware, en vez de tener
interrupciones. ¿Qué información necesitaría la CPU? Describa cómo podría
trabajar la conmutación de procesos por hardware.

1
Meza Rios Héctor Argel Genezareth.

La CPU simplemente permanecía ociosa hasta que la E/S terminaba. En los cálculos
científicos, con gran uso de CPU, la E/S es poco frecuente, así que el tiempo desperdiciado
no es significativo.

En el procesamiento de datos comerciales, el tiempo de espera por E/S


puede ser el 80090% del tiempo total, de modo que algo debía hacerse para evitar
que la CPU estuviera ociosa tanto tiempo.
Tener múltiples trabajos en la memoria a la vez requiere hardware especial
para proteger cada trabajo contra espionaje o p por parte de los demás, pero la 360
y otros sistemas de tercera generación estaban equipados con este hardware.

La conmutación se produce por cuatro razones:


· Un proceso agota el tiempo máximo asignado al procesador, por tanto, se
debe dar paso a otro proceso para garantizar que la multiprogramación es llevada
a cabo apropiadamente.
· Un proceso está pendiente de un evento externo, por tanto, pasa a estado
bloqueado haciendo uso de la llamada al sistema bloqueante. El planificador debe
asignar el procesador a otro nuevo proceso de entre los que están en estado
preparado.
· Que termine la ejecución del proceso en cuestión.
· Que haya una interrupción en la ejecución

3. En todas las computadoras actuales, al menos una parte de los manejadores


de interrupciones se escriben en lenguaje ensamblador. ¿Por qué?
Porque es más fácil corregir errores, son más fáciles de modificar, estos pueden
comunicarse más fácilmente con el hardware, y pueden interactuar mejor con sus
procesos.

4. Cuando una interrupción o una llamada al sistema transfiere el control al


sistema operativo, por lo general se utiliza un área de la pila del kernel
separada de la pila del proceso interrumpido. ¿Por qué?
El kernel se encarga de resolver el problema. Impide que el sistema operativo deje
de funcionar por no reservar la memoria suficiente.

5. Varios trabajos se pueden ejecutar en paralelo y terminar con más rapidez


que si se hubieran ejecutado en secuencia. Suponga que dos trabajos, cada

2
Meza Rios Héctor Argel Genezareth.

uno de los cuales necesita 10 minutos de tiempo de la CPU, inician al mismo


tiempo. ¿Cuánto tiempo tardará el último en completarse, si se ejecutan en
forma secuencial? ¿Cuánto tiempo si se ejecutan en paralelo? Suponga que
hay 50% de espera de E/S.
Tardará aproximadamente 12 minutos.

6. En el texto se estableció que el modelo de la figura 2-11(a) no era adecuado


para un servidor de archivos que utiliza una memoria caché. ¿Por qué no?
¿Podría cada proceso tener su propia caché?
Los hilos toman turnos para ejecutarse. Y que cada uno tenga su caché, sería
demasiado costoso.

7. Si un proceso con multihilamiento utiliza la operación fork, ocurre un


problema si el hijo obtiene copias de todos los hilos del padre. Suponga que
uno de los hilos originales estaba esperando la entrada del teclado. Ahora
hay dos hilos esperando la entrada del teclado, uno en cada proceso. ¿Acaso
ocurre este problema en procesos con un solo hilo?
No hay ningún problema.

8. En la figura 2-8 se muestra un servidor Web con multihilamiento. Si la única


forma de leer un archivo es la llamada al sistema read normal con bloqueo,
¿cree usted que se están usando hilos a nivel usuario o hilos a nivel kernel
para el servidor Web? ¿Por qué?
Utiliza hilos nivel cliente ya que va y busca en los datos del disco en procesos.

9. En el texto describimos un servidor Web con multihilamiento, mostrando por


qué es mejor que un servidor con un solo hilo y que un servidor de máquina
de estados finitos. ¿Hay alguna circunstancia en la cual un servidor con un
solo hilo podría ser mejor? Dé un ejemplo.
Sería mejor porque no habría choque en proceso. Ejemplo si está buscando un
archivo y tiene un servidor de 1 sólo hilo la búsqueda sería más rápida.

10. En la figura 2-12, el conjunto de registros se lista por hilos, en vez de por
procesos. ¿Por qué? Después de todo, la máquina sólo tiene un conjunto de
registros.

3
Meza Rios Héctor Argel Genezareth.

Porque un hilo puede estar en uno de varios estados: en ejecución, bloqueado, listo
o terminado. Por eso presenta el listado por hilos.

11. ¿Por qué un hilo otorgaría de manera voluntaria la CPU al llamar a


thread_yield? Después de todo, como no hay una interrupción periódica de
reloj, tal vez nunca obtenga la CPU de vuelta.
Para dar la oportunidad a otros hilos de ejecutarse.

12. ¿Puede darse alguna vez el apropiamiento de un hilo mediante una


interrupción de reloj? De ser así, ¿bajo qué circunstancias? Si no es así, ¿por
qué no?
Sí, ya que puede apropiarse de un proceso que ya esté libre.

Conclusiones

Durante esta consigna, hemos profundizado más sobre como funciona un sistema
operativo, las relaciones que tienen los procesos, como funcionan estos, y su
relación con el hardware, como se previenen errores, y como se intenta siempre
tener una forma de resolver los posibles problemas que se presenten.

También podría gustarte