You are on page 1of 29

Evolución de los sistemas operativos

 La evolución del hardware ha
marcado el paralelismo de la
evolución de los sistemas operativos.
Primera Generación
(Finales de la década de los 50's)
 Aparecen los sistemas de procesamiento
por lotes, donde los trabajos se reunían
por grupos o lotes.
 Aparece el concepto de nombres de
archivo del sistema para lograr
independencia de información.
 Los laboratorios de investigación de
General Motors poseen el crédito de haber
sido los primeros en poner en operación
un sistema operativo para su IBM 701.
Segunda Generación
(Mitad de la década de los 60's)

 Se desarrollan los sistemas
compartidos con multiprogramación,
en los cuales se utilizan varios
procesadores en un solo sistema, con
la finalidad de incrementar el poder
de procesamiento de la máquina.
Tercera Generación
 En esta época surge la familia de
computadores IBM/360.

 Manejar grandes volúmenes de
información de distinto tipo, provocando
una nueva evolución de los sistemas
operativos: los sistemas de modos
múltiples, que soportan simultáneamente
procesos por lotes, tiempo compartido,
procesamiento en tiempo real y
multiprocesamiento.
Cuarta Generación
(Mitad de la década de los 70's hasta nuestros
días)
 Los sistemas operativos conocidos en
la época actual son los considerados
sistemas de cuarta generación.
 Con la ampliación del uso de redes
de computadoras y del
procesamiento en línea
 Aparece el concepto de máquinas
virtuales.
Clasificación de los Sistemas Operativos

 Sistemas operativos por lotes.

 Sistemas operativos multiprogramación.

 Sistemas operativos multiusuario.

 Sistemas operativos de tiempo compartido.

 Sistemas operativos de tiempo real.
Sistemas operativos por lotes.

 Que la información esté reunida en
bloque o "lote" (el programa, los
datos, y las instrucciones).
 Los trabajos son procesados en el
orden de admisión.
 La memoria se divide en dos zonas.
Sistemas operativos multiprogramación
 Capaces de soportar dos o más procesos
concurrentes múltiples, implican la
operación de multiproceso.
 Se caracterizan principalmente por un
gran número de programas activos
simultáneamente que compiten por los
recursos del sistema, como el procesador,
la memoria , y los "dispositivos de E/S".
 Estos sistemas monitorean el estado de
todos los programas activos y recursos del
sistema.
Sistemas operativos multiusuario

 Permiten acceder simultáneamente a
un sistema de computadoras a
través de dos o más terminales.

 Este tipo de sistema operativo es
fundamental en el manejo de redes
de computadoras actualmente.
Sistemas operativos de tiempo compartido

 Tratan de proporcionar un reparto
equitativo de los recursos comunes
para dar la impresión a los usuarios
de que poseen una computadora
independiente.

 El administrador de memoria
proporciona aislamiento y protección
de los programas.
Sistemas operativos de tiempo compartido

 El control de E/S se encarga de
proporcionar o retirar la
asignación a los dispositivos de
forma que se preserve la
integridad del sistema y se
proporcione servicio a todos los
usuarios.
Sistemas operativos de tiempo compartido

 El administrador de archivos
proporciona protección y control en
el acceso de la información, dada la
posibilidad de concurrencia y
conflictos al tratar de acceder a los
archivos.
Sistemas operativos de tiempo real.
 Proporcionar tiempos más rápidos de
respuesta.
 Procesar la información sin tiempos
muertos.
 El administrador de memoria es
relativamente menos solicitado
 El administrador de archivos se encuentra
normalmente en grandes sistemas de
tiempo real y su objetivo principal es
manejar la velocidad de acceso, más que la
utilización eficaz del almacenamiento
secundario.
Sistema Operativo

Es el software encargado de ejercer
el control y coordinar el uso del
hardware entre diferentes programas
de aplicación y los diferentes
usuarios. Es un administrador de los
recursos de hardware del sistema.
Los sistemas operativos realizan dos
funciones diferentes:
 Proveer una máquina virtual, es
decir, un ambiente en el cual el
usuario pueda ejecutar programas
de manera conveniente,
protegiéndolo de los detalles y
complejidades del hardware.

 Administrar eficientemente los
recursos del computador.
El sistema operativo como máquina
virtual

Es como una capa de software que
maneja todas las partes del sistema,
y hace de intermediario entre el
hardware y los programas del
usuario.
El sistema operativo como administrador
de recursos

Consiste en administrar los recursos
de un computador cuando hay dos o
más programas que ejecutan
simultáneamente y requieren usar el
mismo recurso (como tiempo de
CPU, memoria o impresora).
El sistema operativo como administrador
de recursos

El sistema operativo debe llevar la
cuenta acerca de quién está usando
qué recursos; otorgar recursos a
quienes los solicitan (siempre que el
solicitante tenga derechos adecuados
sobre el recurso); y arbitrar en caso
de solicitudes conflictivas.
Las tareas que realiza un Sistema
Operativo
 Realizar el interfaz sistema-usuario.
 Compartir los recursos de Hardware entre los
usuarios.
 Permitir a los usuarios compartir sus datos entre
ellos.
 Prevenir que las actividades de un usuario no
interfieran en las de los demás usuarios.
 Calendarizar los recursos de los usuarios.
 Facilitar el acceso a los dispositivos de E/S.
 Recuperarse de fallas o errores.
 Llevar el control sobre el uso de los recursos.
 Entre otras.
Componentes principales de un sistema
operativo

 Administración de procesos. (Núcleo o
Kernel.)
 Administración de E/S.
 Administración de Memoria.
 Administración del Sistema de Archivos
Los sistemas operativos pueden ser
basados en caracteres o gráficos.
 Un sistema operativo basado en
caracteres, tal como MS-DOS, le permite
escribir comandos en un indicador para
controlar la computadora.
 Un interfaz gráfico del usuario, o GUI, le
permite enviar comandos a la
computadora al hacer clic en iconos o al
seleccionar elementos en los menús.
Windows 95 cuenta con un GUI
Características de un sistema
operativo
 Permitir la concurrencia de procesos,
traslapándose el tiempo de
entrada/salida (E/S) con el de cálculo
y ocupando la memoria con varios
programas.
 Posibilitar la ejecución de cualquier
proceso en el momento que se
solicite siempre y cuando haya
suficientes recursos libres para él.
Características de un sistema
operativo
 Ser eficiente en cuanto a reducir: el
tiempo medio que ocupa cada
trabajo, el tiempo que no se usa la
CPU, el tiempo de respuesta en
sistemas multiacceso y el plazo entre
dos asignaciones de CPU a un mismo
programa.
Características de un sistema
operativo
 Ser eficiente en cuanto a aumentar la
utilización de recursos en general,
tales como memoria, procesadores,
dispositivos de E/S, discos
magnéticos, datos, etc.
 Ser fiable, es decir, un sistema
operativo no debe tener errores y
debe prever todas las posibles
situaciones.
 Ser de tamaño pequeño.
Características de un sistema
operativo
 Posibilitar y facilitar en lo posible el
"diálogo" entre computadora y usuario de
la misma.
 Permitir compartir entre varios usuarios
los recursos de hardware con que cuenta
una computadora.
 Permitir a los usuarios compartir datos
entre ellos, en caso necesario.
 Facilitar la E/S de los diferentes
dispositivos conectados a una
computadora.
Funciones de un sistema operativo
 Aceptar los trabajos y conservarlos
hasta su finalización.
 Detectar errores y actuar de modo
apropiado en caso de que se produzcan.
 Controlar las operaciones de E/S.
 Controlar las interrupciones.
 Planificar la ejecución de tareas.
 Entregar recursos a las tareas.
 Retirar recursos de las tareas.
Funciones de un sistema operativo
 Proteger la memoria contra el acceso
indebido de los programas.
 Soportar el multiacceso.
 Proporcionar al usuario un sencillo
manejo de todo el sistema.
 Aprovechar los tiempos muertos del
procesador.
 Compartir los recursos de la máquina
entre varios procesos al mismo tiempo.
 Administrar eficientemente el sistema de
cómputo como un todo a
Funciones de un sistema operativo
 Permitir que los diferentes usuarios se
comuniquen entre sí, así como
protegerlos unos de otros.
 Permitir a los usuarios almacenar
información durante plazos medianos o
largos.
 Dar a los usuarios la facilidad de utilizar
de manera sencilla todos los recursos,
facilidades y lenguajes de que dispone
la computadora.