LAAG
LAAG
LAAG
Hardware.
Sistema operativo.
Programas de aplicación.
Programas de usuario.
1ª Generación 1945-1955
En esta generación surge el concepto de sistema operativo
cuando los laboratorios de investigación de la general motor
desarrollaron el premier sistema operativo para su computadora
IMB 701m en1955 General motor y North American Aviation
desarrollan el sistema operativo para la computadora IBM 704m
básicamente lo único que hacía era comenzar la ejecución de un
programa cuando terminaba el anterior para 1957 ya se habían
desarrollado de manera particular distintos sistemas
operativos para ese modelo de computadora.
Los primeros sistemas operativos tenían como objetivo eliminar el
tiempo perdido entre el término de un proceso el inicio de
ki777otro, esto se logró desarrollando un sistema operativo que
realizara procesos por lotes, en donde los programas se ejecutaban
uno después del otro hasta analizar el lote completo, o si antes se
producía un error, el programa en ejecución tenía control total de
la máquina.
Máquinas enormes.
Bulbos y conexiones.
Lenguaje máquina absoluto.
Tarjetas perforadas.
Máquinas lentas y costosas.
Lenguajes de programación desconocidos.
A finales de los años 1940, con lo que podríamos llamar la
aparición de la primera generación de computadoras. Se accedía
directamente a la consola de la computadora desde la cual se
actuaba sobre una serie de micro Interruptores que permitían
8
Tiempos compartidos.
A principios de los años 50 con el objeto de facilitar la
interacción entre persona y computador,
Los sistemas operativos hacen una aparición discreta y bastante
simple, con conceptos tales como el monitor residente, el
proceso por lotes y el almacenamiento temporal.
3ª Generación 1965-1980
La tercera generación abarca hasta mediados de los años
setenta. Comienza con la familia de computadoras IBM/360 y el
sistema operativo OS/360 que incorporaba una mayor gama de
utilidades que facilitaban el uso de la computadora y se podían
adquirir actualizaciones para el mismo SO. En esta generación
surgen grandes y costosos sistemas operativos. Los sistemas
operativos aumentan sus prestaciones y gestionan
eficientemente los recursos del ordenador y el usuario
experimenta mayor facilidad para su manejo. IBM separa los
costos de hardware y software, por lo que el sistema operativo
se puede adquirir en independencia del hardware.
Circuitos integrados.
Multiprogramación.
Tiempos compartidos.
Lenguaje de alto nivel C.
Etapa inicial de las PC’s.
Estándares de comunicación.
Lectura de trabajos de tarjetas a discos.
Ejecución de trabajos en serie.
Sistemas de tiempo real.
Manejo por cola de impresión.
En los años 1960 se produjeron cambios notorios en varios
campos de la informática, con la aparición del circuito cerrado
la mayoría orientados a seguir incrementando el potencial de
los computadores. Para ello se utilizaban técnicas de lo más
diversas: Multiprogramación Tiempo compartido, Tiempo real,
Multiprocesador, Sistemas operativos desarrollados.
Años 70 Debido al avance de la electrónica, pudieron empezar a
crearse circuitos con miles de transistores en un centímetro
cuadrado de silicio, lo que llevaría, pocos años después, a
producirse los primeros sistemas integrados. Ésta década se
podría definir como la de los sistemas de propósito general y
en ella se desarrollan tecnologías que se siguen utilizando en
la actualidad. Es en los años 1970 cuando se produce el boom
10
Agentes
Tecnologías de información y comunicación.
La cuarta generación abarca de los años noventa a la fecha.
Cobran importancia los entornos gráficos o GUI’s (Interfaces
Gráficas de Usuario - Graphical User Interface) colocándose
como las más populares la de Windows, Linux y Mac, desplazando
a los sistemas operativos con interfaz en modo consola
originados en la segunda
Generación. En esta generación se explota al máximo el concepto
de multitareas para mantener trabajando al procesador con más
de un proceso a la vez, es decir, el procesador puede correr
parte de un proceso A y mientras se realizan operaciones de
e/s de este proceso, el procesador puede ejecutar un proceso
B. También se
Desarrollan sistemas operativos que permiten realizar
procesamientos en paralelo, permitiendo la comunicación y
sincronización de procesos extremadamente rápido.
Tendencias
Núcleos
extensibles.
Multi servidores
sobre un micro
núcleo.
Núcleos híbridos
12
Capas
14
Modular
Micronucleo
15
Exonucleo
Máquina virtual
16
Hibrida
17
jyp’
ADMINISTRACION DE MEMORIA.
La memoria es un área de almacenamiento común a los
procesadores y dispositivos, donde se almacenan programas,
datos, etc.
El sistema deberá administrar el lugar libre y ocupado, y será
el encargado de las siguientes tareas:
• Mantener que partes de la memoria están siendo
usadas, y por quien.
• Decidir cuales procesos serán cargados a memoria
cuando exista espacio de memoria disponible, pero no
suficiente para todos los procesos que deseamos.
• Asignar y quitar espacio de memoria según sea
necesario
Subsistema de Entrada/Salida
El sistema operativo deberá ocultar las características
específicas de cada dispositivo y ofrecer servicios comunes a
todos. Estos servicios serán, entre otros:
• Montaje y desmontaje de dispositivos
• Una interfaz entre el cliente y el sistema operativo
para los device drivers.
• Técnicas de cache, buffering y spooling.
• Device drivers específicos
Administración de Almacenamiento secundario
Dado que la memoria RAM es volátil y pequeña para todos los
datos y programas que se precisan guardar, se utilizan discos
para guardar la mayoría de la información. El sistema operativo
será el responsable de:
• Administrar el espacio libre
• Asignar la información a un determinado lugar
• Algoritmos de planificación de disco (estos
algoritmos deciden quien utiliza un determinado
recurso del disco cuando hay competencia por él).
Subsistema de Archivos.
Proporciona una vista uniforme de todas las formas de
almacenamiento, implementando el concepto de archivo como una
colección de bytes. El Sistema Operativo deberá proveer métodos
para:
19