Sistemas operativos modernos

02.02.2024


1.Qué es la multiprogramación? 

La multiprogramación es una técnica en la que se ejecutan múltiples programas de manera simultánea en una computadora. La idea principal es mantener ocupada la CPU en todo momento, incluso cuando uno de los programas está esperando que se complete una operación de entrada/salida. De esta manera, se mejora la utilización de los recursos del sistema y se logra un mayor rendimiento. 

2. ¿Qué es spooling? ¿Cree usted que las computadoras personales avanzadas tendrán spooling como característica estándar en el futur

El spooling (Simultaneous Peripheral Operation On-Line) es una técnica que permite la ejecución simultánea de múltiples tareas en una computadora al encolar las operaciones de entrada/salida en una cola de spool. En lugar de esperar a que una operación de entrada/salida se complete antes de pasar a la siguiente tarea, los datos se colocan en una cola y se procesan en segundo plano. Por ejemplo, en la impresión spooling, los trabajos de impresión se almacenan en una cola antes de ser impresos, permitiendo que la CPU se libere para realizar otras tareas.

En cuanto a si las computadoras personales avanzadas tendrán spooling como característica estándar en el futuro, es difícil predecir exactamente qué características serán estándar, pero el spooling o técnicas similares seguirán siendo relevantes para gestionar eficientemente las operaciones de entrada/salida.

 3. En las primeras computadoras, cada byte de datos leídos o escritos se manejaba mediante la CPU (es decir, no había DMA). ¿Qué implicaciones tiene esto para la multiprogramación?

En las primeras computadoras, donde no existía la Transferencia Directa de Memoria (DMA, por sus siglas en inglés), cada byte de datos leídos o escritos se manejaba directamente mediante la CPU. Esto tenía implicaciones importantes para la multiprogramación, ya que la CPU se veía más comprometida en las operaciones de entrada/salida, lo que podía resultar en una menor eficiencia en la ejecución de programas concurrentes.

La falta de DMA significa que la CPU tiene que dedicar más tiempo a transferir datos entre la memoria y los dispositivos de entrada/salida. Esto podría generar cuellos de botella y reducir la capacidad de ejecutar múltiples programas simultáneamente de manera eficiente. La introducción de DMA ayudó a aliviar este problema al permitir que las transferencias de datos entre la memoria y los dispositivos de E/S se realicen sin la intervención directa de la CPU, mejorando así la multiprogramación y la eficiencia general del sistema.

4.La idea de una familia de computadoras fue introducida en la década de 1960 con las mainframes IBM System/360. ¿Está muerta ahora esta idea o sigue en pie?

La idea de una familia de computadoras, introducida en la década de 1960 con las mainframes IBM System/360, sigue vigente y ha evolucionado. Hoy en día, diferentes modelos comparten arquitecturas comunes en procesadores como Intel x86, AMD Ryzen, y en arquitecturas ARM para dispositivos móviles. Esta aproximación facilita la compatibilidad, el desarrollo de software y la actualización de hardware a lo largo del tiempo.

 5. Una razón por la cual las GUI no se adoptaron con rapidez en un principio fue el costo del hardware necesario para darles soporte. ¿Cuánta RAM de video se necesita para dar soporte a una pantalla de texto monocromático de 25 líneas x 80 caracteres? ¿Cuánta se necesita para un mapa de bits de 1024 768 píxeles y colores 24 bits? ¿Cuál fue el costo de esta RAM con precios de 1980 (5 dólares/KB)? ¿Cuánto vale ahora?

  1. Pantalla de Texto Monocromático 25x80:

    • Cantidad de RAM necesaria: 25×80×1/825×80×1/8 bytes.
  2. Mapa de Bits 1024x768, Colores 24 bits:

    • Cantidad de RAM necesaria: (1024×768×24)/8(1024×768×24)/8 bytes.
  3. Costo de RAM en 1980 (5 dólares/KB):

    • Calcular el costo multiplicando la cantidad de RAM (en KB) por el precio de 1980.
  4. Costo Actual:

    • Ajustar el costo actual asumiendo una reducción de precios y multiplicando la cantidad de RAM (en KB) por el precio actual.

Estos cálculos son aproximados y dependen de la profundidad de color y otros detalles específicos que pueden variar.

 6. Hay varias metas de diseño a la hora de crear un sistema operativo, por ejemplo: la utilización de recursos, puntualidad, que sea robusto, etcétera. De un ejemplo de dos metas de diseño que puedan contradecirse entre sí. 

Eficiencia vs. Seguridad en un Sistema Operativo:

- Eficiencia: Busca la maximización del rendimiento y la rápida respuesta a las solicitudes del usuario, priorizando la utilización eficiente de recursos.

- Seguridad: Enfocada en proteger datos y recursos, limitando el acceso no autorizado, lo cual puede agregar complejidad y consumir recursos, potencialmente afectando la eficiencia del sistema.

Estas metas pueden entrar en conflicto, ya que medidas de seguridad más estrictas pueden ralentizar ciertas operaciones, desafiando el objetivo de eficiencia. El diseño busca un equilibrio entre ambas considerando el entorno y las prioridades específicas.


7. ¿Cuál de las siguientes instrucciones debe permitirse sólo en modo kernel? 

a) Deshabilitar todas las interrupciones.

 b) Leer el reloj de la hora del día. 

c) Establecer el reloj de la hora del día. 

d) Cambiar el mapa de memoria 

Share
© 2024 Tomás el Viajero, P° de la Castellana 79, Madrid, 28046
Creado con Webnode Cookies
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar