Download sistemas operativos - eq3-561

Document related concepts

Multiusuario wikipedia , lookup

Sistema operativo wikipedia , lookup

Bloque de control del proceso wikipedia , lookup

Máquina virtual wikipedia , lookup

VM (sistema operativo) wikipedia , lookup

Transcript
Un 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.
*S.O. por lotes
*S.O. de tiempo real
*S.O. de multiprogramación
*S.O. de tiempo compartido
*S.O. distribuidos
*S.O. de red
*S.O. paralelos
SISTEMA OPERATIVO POR LOTES
 Los sistemas operativos por lotes, procesan una gran
cantidad de trabajos con poca o ninguna interacción
entre los usuarios
y los programas en ejecución. Cuando estos sistema
son bien planeados, pueden tener un tiempo de
ejecución muy alto, porque
el procesador es mejor utilizado y los sistemas
operativos pueden ser simples, debido a la
secuenciabilidad de la ejecución
de los trabajos.
Sistema operativo de tiempo real
 Los sistemas operativos de tiempo real son aquellos en
donde no tiene importancia el usuario, sino los
procesos. Se utilizan en entornos donde son
procesados un gran número de sucesos o eventos
Sistema operativo de
multiprogramación
 Soporta la ejecución de dos o más trabajos activos al
mismo tiempo.
 Su objetivo es tener varias tareas en la memoria
principal.
Sistema operativo de tiempo
compartido
 Estos sistemas permiten la simulación de que el
sistema y sus recursos son todos para cada usuario. El
usuario hace una petición a la computadora, esta la
procesa tan pronto como le es posible, y la respuesta
aparecerá en la terminal del usuario.
Sistemas operativos distribuidos
 Estos sistemas permiten distribuir trabajos, tareas o
procesos, entre un conjunto de procesadores; este
conjunto de procesadores puede estar en un equipo o
en diferentes, en este caso es transparente para el
usuario.
Sistemas operativos de red
 Son aquellos que mantienen a dos o más
computadoras unidas a través de algún medio de
comunicación, con el objetivo de poder compartir los
diferentes recursos y la información del sistema.
Sistemas operativos paralelos
 En estos sistemas se pretende que cuando existan dos o
más procesos que compitan por algún recurso se
puedan realizar o ejecutar al mismo tiempo.
En general, se puede decir que un Sistema Operativo tiene las siguientes
características:
* Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
* Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de
la manera más eficiente posible.
* Habilidad para evolucionar. Un Sistema Operativo 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 Sistema Operativo se encarga de manejar de una
mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es,
asignar a cada proceso una parte del procesador para poder compartir los recursos.
*Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe
encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
*Organizar datos para acceso rápido y seguro.
*Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con
alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
*Procesamiento por bytes de flujo a través del bus de datos.
*Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el
acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
Historia de los sistemas operativos
 Generación cero
 Primera generación
 Segunda generación
 Tercera generación
 Cuarta generación
Generación cero
 Los primeros sistemas computacionales no poseían
sistemas operativos. Los usuarios tenían
completo acceso al lenguaje de la maquina. Todas las
instrucciones eran codificadas a mano.
Primera generaciòn
 Los sistemas operativos de los años cincuenta fueron
diseñados para hacer mas fluida la transición
entre trabajos. Antes de que los sistemas fueran
diseñados, se perdía un tiempo considerable entre la
terminación de un trabajo y el inicio del siguiente. Este
fue el comienzo de los sistemas de procesamiento por
lotes, donde los trabajos se reunían por grupos o lotes.
Cuando el trabajo estaba en ejecución, este
tenia control total de la maquina. Al terminar cada
trabajo, el control era devuelto al sistema operativo, el
cual limpiaba y leía e iniciaba el trabajo siguiente.
Segunda generacion
 La característica de los sistemas operativos fue
el desarrollo de los sistemas compartidos con
multiprogramación, y los principios del
multiprocesamiento. En los sistemas de
multiprogramación, varios programas de usuario se
encuentran al mismo tiempo en el almacenamiento
principal, y el procesador se cambia rápidamente de un
trabajo a otro. En los sistemas de multiprocesamiento
se utilizan varios procesadores en un solo sistema
computacional, con la finalidad de incrementar el
poder de procesamiento de la maquina.
Tercera generaciòn
 Se inicia en 1964, con la introducción de la familia de
computadores Sistema/360 de IBM. Los computadores
de esta generación fueron diseñados como sistemas para
usos generales . Casi siempre eran sistemas grandes,
voluminosos, con el propósito de serlo todo para toda
la gente. Eran sistemas de modos múltiples, algunos de
ellos soportaban simultáneamente procesos por lotes,
tiempo compartido, procesamiento de tiempo real y
multiprocesamiento. Eran grandes y costosos, nunca antes
se había construido algo similar, y muchos de los esfuerzos
de desarrollo terminaron muy por arriba del presupuesto y
mucho después de lo que el planificador marcaba como
fecha de terminación.
Cuarta generación
 Los sistemas de la cuarta generación constituyen el
estado actual de la tecnología. Muchos diseñadores y
usuarios se sienten aun incómodos, después de sus
experiencias con los sistemas operativos de la tercera
generación.
 Con la ampliación del uso de redes de computadores y
del procesamiento en línea los usuarios obtienen
acceso a computadores alejados geográficamente a
través de varios tipos de terminales.