Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuarta generacin (1980-2000) Circuitos LSI (alta escala de integracin) y, posteriormente, VLSI. Relanzamiento de los ordenadores personales. Crecimiento del software para las computadoras personales. Crecimiento de las redes de computadoras que ejecutan S.O. en red y distribuidos. Quinta generacin (2000-...) Aparicin de las computadoras de bolsillo (PDA, Personal Digital Assistant) como ampliacin de las agendas electrnicas. Los S.O. se adaptan a estas nuevas computadoras y telfonos mviles (mucho ms pequeos que una computadora).
3. Tipos de S.O.
3.1. Monoprogramacin
Hasta que no finaliza la ejecucin de un programa de usuario no empieza a ejecutarse otro. Consecuencias: Tiempos muertos de CPU, perifricos, ... Desaprovechamiento de la Memoria Central (la no ocupada por el proceso).
Entre la finalizacin de un programa y el comienzo del siguiente transcurre un tiempo en el que el ncleo del sistema operativo tiene el control del procesador (CPU).
Un S.O. por lotes puede servir muy bien para programas que no requieran interaccin con el usuario y aquellos con tiempos de ejecucin largos, como los programas de nminas, de anlisis estadsticos, ... Debido a los retardos en el tiempo total de ejecucin, el procesamiento por lotes no es muy conveniente para el desarrollo de programas.
Ventajas: Aprovechamiento de la memoria y mejora de los tiempos muertos del procesador. Un programa en ejecucin se conoce como proceso. El programa es, por tanto, un ente "pasivo" y el proceso un ente "activo". Un S.O. multiproceso o multitarea soporta dos o ms procesos activos simultneamente.
4
Un S.O. de multiprogramacin soporta mltiples procesos concurrentes y, adems, permite que residan simultneamente en la memoria principal las instrucciones y datos procedentes de dos o ms procesos disjuntos. La multiprogramacin implica multiproceso pero el multiproceso no implica multiprogramacin.
Tipos de multiprogramacin: Clsica Tratamiento paralelo Tiempo compartido Multiprogramacin clsica El planificador del procesador da el turno a un programa determinado. Cuando ste tiene que realizar una operacin de E/S, le da el control del procesador a otro programa y as sucesivamente. Cuando un programa finaliza una operacin de E/S, el perifrico se lo comunica a la CPU (mediante una interrupcin) para cederle el control la prxima ocasin que le toque su turno. Problema: Monopolizacin de la CPU por parte de programas con mucho clculo y poca E/S. Tratamiento paralelo A cada uno de los programas en memoria se le asigna un intervalo de tiempo fijo o periodo T llamado "cuantum" (dcimas de segundo). Al finalizar el cuantum asignado a un programa, el control de la CPU pasa al siguiente programa y as sucesivamente.
5
La cuenta del tiempo se realiza mediante un circuito contador activado por el reloj de la CPU (temporizador digital). Al transcurrir el periodo T se genera una interrupcin de la CPU. Tiempo compartido
Se asigna el control de la CPU a un nuevo programa interrumpiendo al anterior siempre que este ltimo agote su cuantum de tiempo o que entre en la ejecucin de una instruccin de E/S. La CPU trabaja el 100% en determinados intervalos segn el tipo de carga.
3.4.
S.O.
de
secuencias
mltiples
colas
paralelas
(multisecuencias)
Permiten coexistir en memoria en ejecucin concurrente distintos tipos de trabajos (organizados en colas diferentes). Los trabajos se introducen en las distintas colas las cuales contienen distintas caractersticas (tiempo de CPU, prioridades, etc.) que deben reunir los trabajos. En ejecucin concurrente habr un trabajo por cada cola que exista. Pueden existir trabajos de tipo interactivo.
La B.D. puede ser frecuentemente modificada para mantener la informacin actualizada y se evitan las operaciones simultneas sobre los mismos datos.
Ejemplos:
Lneas de produccin, semforos de trfico, equipamiento telefnico, control de vuelo, aplicaciones militares, ...
Es importante que el procesador pueda responder muy rpidamente a interrupciones externas y determinar intervalos de tiempo con una precisin muy alta.
Las redes estn conectadas por subsistemas de comunicaciones y uno o varios tipos de enlaces de comunicaciones como pueden ser las lneas telefnicas, canales de satlite, cables coaxiales y enlaces de microondas.
Tipos de aplicaciones de procesamiento distribuido: Redes de recursos compartidos: Los recursos de las diferentes computadoras se ponen a disposicin de las otras computadoras. La red proporciona los mecanismos para crear la ilusin de que los dispositivos remotos estn disponibles en el sistema local. Redes de computacin distribuida: Realiza actividades de multitarea como pueden ser el control de procesos o de bases de datos, ... Ej.: Planta de fabricacin de una compaa en todo un pas. Redes de comunicacin remota: Proporcionan los medios para que los usuarios puedan acceder a instalaciones remotas de la forma ms econmica posible.
Un sistema operativo para red es una coleccin de software y protocolos asociados que permiten a varias computadoras autnomas que se encuentran interconectadas por una red de computadoras, ser utilizadas conjuntamente de una manera conveniente y econmica. Los S.O. para redes se clasifican en: S.O. en red (NOS, Network Operating System) S.O. distribuidos (DOS, Distributed Operating System) S.O. en red Cada uno de los hosts de la red utiliza su propio S.O. que no es de red. La red est controlada por los programas de usuario ejecutados en los diferentes hosts. Los usuarios conocen la existencia de mltiples computadoras y pueden conectarse a mquinas remotas y copiar archivos de una mquina a otra.
Cada mquina tiene sus propios usuarios y ejecuta su S.O. S.O. distribuidos Los S.O. individuales de los hosts quedan descartados y se implementa un nico sistema operativo para toda la red. Aparece a los usuarios como un sistema uniprocesador aunque conste de muchos procesadores. Los usuarios no saben dnde se ejecutan sus programas ni dnde se localizan sus archivos. Por ello, la caracterstica principal de un DOS es la transparencia.
9
Informalmente, los usuarios del lenguaje de rdenes son aquellos que obtienen los servicios del sistema operativo mediante rdenes, ya sean tecleadas en el terminal o insertadas en un archivo de procesamiento (llamados scripts o batch). Estos lenguajes de rdenes suelen ser especficos del sistema, aunque, en general, las funciones suelen ser parecidas en todos ellos. Algunas de las clases funcionales tpicas de las rdenes del sistema operativo son: las relacionadas con la conexin y desconexin, con la activacin y control de programas, con la gestin de archivos, las que muestran informacin de estado, las que permiten la comunicacin entre los usuarios y las relacionadas con la gestin del sistema. Los usuarios de las llamadas al sistema invocan los servicios del sistema operativo mediante llamadas al sistema en tiempo de ejecucin. Estos usuarios, conocidos como programadores de sistemas y aplicaciones, invocan a las llamadas al sistema desde sus programas. Adems de proporcionar la mayora de la funcionalidad accesible a los usuarios del lenguaje de rdenes, las llamadas al sistema suelen permitir un mayor control sobre las operaciones del sistema y un acceso ms directo a l s a facilidades del hardware, especialmente a las de entrada/salida; por este motivo, las llamadas al sistema representan un superconjunto de las funciones accesibles a nivel de orden.
10