El documento presenta un trabajo práctico sobre sistemas operativos. Incluye 30 preguntas sobre temas como los problemas que enfrentaban los programadores antes de la existencia de sistemas operativos, generaciones de sistemas operativos, características de sistemas operativos monousuario, multiusuario, características y clasificaciones de sistemas operativos.
2. Sistemas Operativos.
1) ¿Que problemas debía afrontar el programador cuando no existían los sistemas operativos y
como los solucionaba?
2) ¿Que es un procesamiento serial?
3) ¿Cuando nace la importancia de los SO?
4) ¿Cual fueron y que características tenían los SO de la primera y segunda generación?
5) Describa los sistemas operativos de la 1rq generación.
6) ¿Que problemas tenía el SO 30 de IBM y los SO de la 3ra generación?
7) Explique qué desarrollo tecnológico fue fundamental para el desarrollo de la 4ta generación.
8) Explique las características de los sistemas operativos que surgen en la cuarta generación.
9) Describa las características de los 80’ y 90’ y que problemas se presentaban.
10) Ubique en una línea de tiempo la evolución de los SO y que problemas se presentaban y al
mismo tiempo la evolución del hardware que empieza en ese momento.
11) ¿Cuáles son las características de un SO? Explique cada una.
12) Explique y ejemplifique software de sistema , software de aplicación ,software de red,
software de programación, shareware ,freeware , versiones veta .
13) ¿Cómo se clasifican los SO?
14) Explique la visión externa de los sistemas operativos.
15) Explique SO monousuario.
16) Explique SO multiusuario.
17) Timesharing.
18) Explique SO monotarea.
19) Explique SO multitarea.
20) Explique Contextswitching (cambio de contexto).
21) ¿Cómo mejoran la productividad los SO multitarea.Ejemplifique.
22) ¿Cómo se implementa la multitarea?
23) Explique SO uniproceso. Ejemplifique.
24) Explique SO Multiproceso.
25) Explique Sistema Asimétrico y Simétrico.
3. 26) Explique brevemente que es un Thread? (idos)
27) ¿Qué requisitos se deben tener en cuenta cuando se diseña o construye un SO? Explique
cada uno.
28) Explique estructura monolítica.
29) Explique estructura jerárquica y de anillos concéntricos.
30) Explique y ejemplifique SO de Red y SO distribuidos.
4. 1) El programador debía tener un conocimiento y contacto profundo con el hardware y
cuando fallaba debía examinar valores de los registros y paneles de luces indicadoras,
para determinar la causa del fallo. Los problemas que afrontaba era los
procedimientos de apartar tiempo del sistema y poner a punto los compiladores,
legadores para volver a correr su programa, enfrentaba el problema de procesamiento
serial.
2) El procesamiento serial (serial Processing) seria básicamente que las siguientes tareas
que se quisieran realizar siempre estarían en una lista de espera, que hasta que no se
realice la tarea anterior no se podrá realizar esta última.
3) La importancia de los sistemas operativos surgió en los años 50 cuando surgió que la
computadora se podía operar mediante tableros enchufables, y luego por medio del
trabajo en lote. En la segunda generación cuando se realizaba una secuencia de pasos
repetitivos, posteriormente en la tercera generación, nace uno de los sistemas
operativos, con la capacidad de administrar una familia de computadores.
4) Los Sistemas Operativos de Primera y Segunda Generación son:
UNIX
OS/360
Atlas Supervisor
MULTICS
MVS (Múltiple Virtual Storage)
CP/M (Control Program/ Monitor)
Apple Macintosh
MS-DOS
Microsoft Windows
GNU/Linux
5) El S.O que surge en la tercera generación es el OS/360 de IBM, unos de los
primeros Sistemas Operativos con la filosofía de administrar una familia de
computadoras.
6) El OS/360 de IBM fue un proyecto tan novedoso que enfrento por primera vez una
serie de problemas conflictivos debido a que anteriormente las computadoras eran
creadas para dos propósitos en general: el comercial y el científico. Así, al tratar de
crear un solo sistema operativo para computadoras que podían dedicarse a un
propósito, al otro a ambos, puso en evidencia la problemática del trabajo en equipos
de análisis, diseño e implementación de sistemas grandes.
Surge también en la tercera generación de computadoras el concepto de la
multiprogramación, porque debido al alto costo de las computadoras era necesario
idear un esquema de trabajo que mantuviese a la unidad central de procesamiento
más tiempo ocupada, así como el encolado (spooling) de trabajos para su lectura hacia
los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede
afirmar que los sistemas durante la tercera generación siguieron siendo básicamente
sistemas de lote.
5. 7)
En la cuarta generación la electrónica avanzada hacia la integración a gran escala,
pudiendo crear circuitos con miles de transistores en un centímetro cuadrado de
silicón y ya es posible hablar de las computadoras personales (PC) y las estaciones de
trabajo
.
8) En la cuarta generación nacen los sistemas operativos :
Multics: (MultiplexedInformation and computing services) Originalmente era un
proyecto cooperativo liberado que comenzó en los 60, pero los laboratorios Bell
abandonaron en 1969, Se desarrolló inicialmente para el mainframe GE-645, un
sistema de 36 bits; después fue soportado por la serie de maquina Honeywell 6180
MVS (Múltiple Virtual Storage): Fue el sistema operativo más usado en los modelos
de mainframes -potentes y caros usados principalmente por grandes compañías
para el procesamiento de grandes cantidades de datos Permitía al ejecución de
múltiples tares, además de que introdujo el concepto de memoria virtual y
finalmente añadió la capacidad de que cada programa tuviera su propio espacio de
direcciones de memoria, de ahí su nombre.
CP/M (Control Program/Monitor): Creado para el microprocesador 8080/85 de Intel
y el Zilog Z80, salió al mercado en 1976. Fue el sistema Operativo más usado en las
computadoras personales de esta década. Su éxito se debió a que era portátil. Está
compuesto de dos subsistema:
o CCP (Comand Control Processor): Intérprete de comandos que
permitía introducir las mandatos con sus parámetros separados por
espacios. Los traducía a instrucciones de alto nivel destinadas a BDOS.
o BDOS (Basic Disk OperatingSystem): Traductor de las instrucciones en
llamadas a la BIOS.
9) En los años 80 comienza el auge por las redes de computadora y la necesidad de
sistemas operativo en red y sistemas operativos distribuidos .El internet comienza a
hacer accesible en todas las instituciones. Comienzan a dar muchas soluciones y
problemas al querer hacer convivir recursos residentes en computadoras con sistemas
diferentes.
En los años 90 el paradigma de la programación orientada a objetos cobra auge así
como el manejo de objetos desde los sistemas operativos, las aplicaciones intentan
crearse para ser ejecutadas sobre una misma plataforma específica y poder ver los
resultados en la pantalla o monitor de otra diferente; Por ejemplo, ejecutar una
simulación en una maquina con Unix y ver los resultados en una con DOS.
6. 10)
11)
Se puede decir que un sistema operativo tiene las siguientes características:
Conveniencia: un S.O hace más conveniente el uso de una computadora
Eficiencia: un S.O permite que los recursos de la computadora se usen de la
manera más eficiente posible.
Habilidad para evolucionar: un S.O deberá construirse de manera que permita
el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema
sin interferir con el servicio.
Encargado de administrar el hardware: el S.O se encarga de manejar de una
mejor forma los recursos de la computadora en cuando a hardware se refiere.
Relacionar dispositivos: el S.O se debe encargar de comunicar los dispositivos
periféricos, cuando el usuario así lo requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red: el S.O permite al usuario manejar con alta
facilidad todo lo referente a la instalación y al uso de computadoras.
Procesamiento por bytes de flujo a través del bus de datos.
Facilitar las entradas y las salidas: un S.O debe hacerle fácil al usuario el acceso
y manejo de los dispositivos de entrada/salida de la computadora
Evita que otros usuarios interfieran: el S.O evita que los usuarios se bloqueen
entre ellos.
12)
El software de aplicación son programas que se utilizan para diseñar, tal como
el procesador de palabras.
El software de sistema sirve para interactuar el usuario con la máquina, son un
conjunto de programas.
El software de red sirve para administrar computadoras conectadas en red.
El software de programación sirve para desarrollar a su vez otro software
encargado de realizar diversas tareas para satisfacer las necesidades del
usuario.
1940
Computadoras
restringidas por su alto
precio. No existían los
sistemas operativos.
1950
Nacen los primeros sistemas
operativos: FMS e IMSYS.
Surge la 3ª generación de
computadoras, y luego en la
4ª generación la electrónica
avanza a gran escala.
1980
Comienza el auge de las redes
de computadoras y la necesidad
de S.O en red y S.O
distribuidos. Internet se hace
más accesible a toda clase de
instituciones.
1990
Cobra auge la POO,
así como el manejo
de objetos desde los
S.O. Los niveles de
interacción se van
haciendo cada vez
más profundos.
7. 13) Los sistemas operativos se clasifican en 3 tipos:
Sistemas operativos por su estructura.
Sistemas operativos por los servicios que ofrecen
Sistemas operativos por la forma en que ofrecen sus servicios.
14) Visión Externa: Esta clasificación es la más comúnmente usada y conocida desde el
punto de vista del usuario final.
Por el número Mono usuarios
De Usuarios Multiusuario
Por el número Mono tareas
Sistemas Operativos Por Servicios
De tareas Multitareas
Un proceso
Por el número
De procesadores Multiproceso
Simétricos Asimétricos
15) Los sistemas operativos Mono usuario son los que soportan un solo usuario a la vez ,
sin importar el número de procesadores.
16) Los sistemas multiusuario son capaces de dar servicio a más de un usuario
simultáneamente ya sea por medio de varias terminales o por secciones.
17) En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las
necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de
sistemas se emplean especialmente en redes. En otras palabras consiste en el
fraccionamiento del tiempo. (Time sharing).
18) Mono tarea: Son aquellos que solo permiten una tarea a la vez por usuario, estos son
más primitivos y solo pueden manejar un proceso en cada momento.
8. 19) Multitarea: Es aquel que permite realizar varias tareas al mismo tiempo ( en resumen
utiliza el procesador para hacer muchas tareas) Ejemplo : Los S.O nuevos, son
multitarea.
20) El contextswich es un tipo simple de multitareas en el que dos o más aplicaciones se
cargan al mismo tiempo.
21) En la multitarea cooperativa, las tareas en segundo plano reciben tiempos de
procesado durante los tiempos muertos de la tarea en primer plano.
22) Se implementa generalmente manteniendo el código fuente de un programa durante
su detección de errores, mientras copila otro.
23) Un sistema operativo multiproceso es aquel que es capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese dos o más
seria inútil. El ejemplo más típico seria DOS, Mac OS.
24) Un sistema operativo multiproceso se refiere al número de procesadores del sistema ,
que es más de uno y este es capaz de usarlos. Un ejemplo seria un servidor, seria un
ejemplo claro.
25)
Asimétrico: El sistema operativo selecciona a uno de los procesadores el cual
jugara el papel de procesador maestro y servirá como pivote para distribuir la
carga.
Simétrico: Los procesos o parte de ellos son enviados indistintamente a
cualquiera de los procesadores disponibles, teniendo una mejor distribución.
26) Un Thread es la parte activa en memoria y corriendo de un proceso, lo cual puede
consistir de un área de memoria, un conjunto de registros.
27) Requisitos del usuario: sistema fácil de usar y aprender, seguro, rápido y adecuado al
uso al que se quieren destinar.
Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma
de operación, restricción de uso, eficiencia, tolerancia hacia los errores y flexibilidad.
28) Estructura monolítica: Es un solo programa compuestos de un conjunto de rutinas
entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las
características son:
Construcción del programa final a base de módulos compilados
separadamente que se unen a través del ligador.
Buena definición de parámetros de enlace entre las distintas rutinas
existentes, que puede provocar mucho acoplamiento.
Carece de protecciones y privilegios al entrar en rutina que manejan diferentes
aspectos de los recursos de la computadora, como memoria, discos, etc.
9. 29) Estructura jerárquica: A medida que fueron creciendo las necesidades de los usuarios y
se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software,
del sistema operativo, donde una parte del sistema contenía subpartes y esto
organizado en forma de niveles. Se dividió el sistema operativo en pequeñas partes, de
tal forma que cada una de ellas estuviera perfectamente definida y con un claro
interfaz con el resto de elemento.
Anillos concéntricos: En el sistema de anillos, cada uno tiene una apertura, conocida
como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas
inferiores. De esta forma, las zonas más internas del sistema operativo o núcleo del
sistema estarán más protegidas de accesos indeseados desde las capas más externas.
Las capas más internas serán, por lo tanto, más privilegiadas que las externas.
30)
Sistemas Operativos de red: Se definen como aquellos que tienen la capacidad
de interactuar con sistemas operativos en otras computadoras por medio de
un medio de transmisión con el objeto de intercambiar información, transferir
archivos, ejecutar comandos remotos y un sinfín de otras actividades.
Ejemplos de S.O. de red son UNIX, Novell NetWare.
Sistemas Operativos distribuidos: abarcan los servicios de los de red, logrando
integrar recursos (impresoras, unidades de respaldo, memoria, procesos,
unidades centrales de proceso) en una sola máquina virtual que el usuario
accede en forma transparente.