Introducción a los sistemas operativos a través de las generaciones
1. TIEMPO COMPARTIDO
BIENVENIDA PRESENTACION CONCEPTO
GENEREACION 0 LENGUAJE MAQUINA GENERACION 1
SISTEMA BATCH IMAGEN L.M. MONITOR RESIDENTE
PROCESO POR LOTES ALMACENAMIENTO
MULTIPROGRAMACION
TIEMPO REAL MULTIPROCESADOR GENERACION 3
L. P. EIFFEL
1).
L. P. SMALLTALK L. P. C L. P. C++
28).
L. P. MIRANDA
2). 3).
4).
5). 6).
11).10).
9).
8).7).
12). GENERACION 2 13). 14).
DECADA DE 1980
15). 16). 17).
18). 19). 20).
21). 22). 23).
24). 25). 26).MS-DOS
27).
OS/2
GENERACION 5
WINDOWS NT
MICROSOFT WINDOWS 29). LA DÉCADA DE 2000
30). LA DÉCADA DE 2010 31). AGRADECIMIENTOS
4. Es un conjunto de programas destinado a permitir el uso apropiado
de las partes físicas del ordenador (hardware).
Los sistemas operativos proveen un conjunto de funciones
necesarias y usadas por diversos programas de aplicaciones de una
computadora, y los vínculos necesarios para controlar y sincronizar
el hardware de la misma. En las primeras computadoras, que no
tenían sistema operativo cada programa necesitaba la más
detallada especificación del hardware para ejecutarse
correctamente y desarrollar tareas estándares, y sus propios drivers
para los dispositivos periféricos como impresoras y lectores de
tarjetas perforadas. El incremento de la complejidad del hardware y
los programas de aplicaciones eventualmente hicieron del sistema
operativo una necesidad.
QUE ES SISTEMA OPERATIVO
5. A finales de los 40's no existían los sistemas operativos, Se comunicaban
o trabajaba con el lenguaje maquina, la cual se accedía directamente a la
consola de la computadora desde la cual se actuaba sobre una serie de
micro interruptores que permitían introducir directamente el programa en la
memoria de la computadora., lo que exigía tener un alto conocimiento por
parte del programador.
Generación 0 - La década de 1940
6. El lenguaje de máquina o código
máquina es el sistema de códigos
directamente interpretable por un
circuito micro programable, como el
microprocesador de una
computadora o el micro controlador
de un autómata. Este lenguaje está
compuesto por un conjunto de
instrucciones que determinan
acciones al ser tomadas por la
máquina. Un programa consiste en
una cadena de estas instrucciones
más un conjunto de datos sobre el
cual se trabaja. Estas instrucciones
son normalmente ejecutadas en
secuencia, con eventuales cambios
de flujo causados por el propio
programa o eventos externos.
LENGUAJE MAQUINA
7. GENERACION 1 LA DECADA DE 1950
(SISTEMA BATCH)
A principios de los años 50 con el objeto de facilitar la interacción entre
persona y computadora, 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.
8. UN BATCH: Es el material que esta siendo producido o que fue producido por
un proceso batch. Una entidad que representa la producción de cierto material
en cualquier parte del proceso.
UN PROCESO BATCH es un proceso que lleva a cabo la producción de una
cantidad finita de material a través de someter a una cantidad finita de material
de entrada a un conjunto ordenado de actividades de procesamiento sobre un
periodo finito de tiempo usando una o mas piezas de equipo.
SISTEMA BATCH
9. 1. PROCESO DISCRETO : Involucra la
producción de “Cosas” o cantidades
finitas de partes. ejp: boards de
computadoras, chips de memorias,
computadores,
carros,etc.
2) PROCESO CONTINUO: Involucra
un flujo continuo de material que fluyen
libremente entre equipos de
procesamiento (usualmente líquidos o
polvos) ejp: gas
natural, electricidad, pulpa de papel.
3) PROCESO BATCH: produce una
cantidad finita de producto que fluye
libremente (usualmente líquidos o
polvos),mediante la ejecución ordenada
de
operaciones y actividades de proceso.
ejp pinturas, productos de cuidado
personal,
alimenticios, químicos y farmacéuticos.
10. Su funcionamiento era bastante simple,
Antes de comenzar la ejecución, el operador
del sistema debía agrupar tareas que fueran
similares. Esto se debía a que los sistemas
de cómputo no contaban con una gran
cantidad de memoria, ni tampoco podían
cargar rutinas de forma dinámica, por lo cual
todas las rutinas debían ser cargadas en un
momento inicial, anterior a la ejecución. Al
agrupar tareas similares, el operador podía
cargar todas las rutinas (la idea es que la
mayoría fueran compartidas) que
necesitaran las tareas y todos los datos de
entrada de todas las tareas en la memoria
principal.
Los monitores residentes fueron
reemplazados por los monitores de inicio,
luego por los cargadores de inicio, luego por
los BIOS, y finalmente por los núcleos de
sistemas operativos.
MONITOR RESIDENTE
11. (en inglés batch processing), o modo batch, a la ejecución de un programa
sin el control o supervisión directa del usuario (que se denomina
procesamiento interactivo). Este tipo de programas se caracterizan porque
su ejecución no precisa ningún tipo de interacción con el usuario.
Generalmente, este tipo de ejecución se utiliza en tareas repetitivas sobre
grandes conjuntos de información, ya que sería tedioso y propenso a
errores realizarlo manualmente. Un ejemplo sería el renderizado de los
fotogramas de una película.
PROCESAMIENTO POR LOTES
12. Su objetivo era disminuir el tiempo de carga de los programas, haciendo
simultánea la carga del programa o la salida de datos con la ejecución de
la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el
spooling.
BUFFER: En informática, un buffer de datos es un espacio de la memoria
en un disco o en un instrumento digital reservado para el almacenamiento
temporal de información digital, mientras que está esperando ser
procesada. Por ejemplo, un analizador TRF tendrá uno o varios buffers de
entrada, donde se guardan las palabras digitales que representan las
muestras de la señal de entrada. El Z-Buffer es el usado para el
renderizado de imágenes 3D.
SPOOLING: En el campo de la Informática, el spooling (Simultaneous
Peripheral Operations On-Line) se refiere al proceso mediante el cual la
computadora introduce trabajos en un buffer (un área especial en memoria
o en un disco), de manera que un dispositivo pueda acceder a ellos cuando
esté listo.
ALMACENAMIENTO TEMPORAL
13. Generación Dos –
La década de 1960
En los años 60 se
produjeron cambios
notorios en varios campos
de la informática, con la
aparición del circuito
integrado la mayoría
orientados a seguir
incrementando el potencial
de los ordenadores. Para
ello se utilizaban técnicas
de lo más diversas.
14. MULTIPROGRAMACIÓN
En un sistema multiprogramado la memoria principal alberga a más de un
programa de usuario. La CPU ejecuta instrucciones de un programa, cuando
el que se encuentra en ejecución realiza una operación de E/S; en lugar de
esperar a que termine la operación de E/S, se pasa a ejecutar otro
programa. Si éste realiza, a su vez, otra operación de E/S, se mandan las
órdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma es
posible, teniendo almacenado un conjunto adecuado de tareas en cada
momento, utilizar de manera óptima los recursos disponibles.
TIEMPO COMPARTIDO
En este punto tenemos un sistema que hace buen uso de la electrónica
disponible, pero adolece la falta de interactividad; para conseguirla debe
convertirse en un sistema multiusuario, en el cual existen varios usuarios
con un terminal en línea, utilizando el modo de operación de tiempo
compartido. En estos sistemaigual que en la multiprogramación. Pero, a
diferencia de ésta, cuando un programa lleva cierto tiempo ejecutándose el
sistema operativo lo detiene para que se ejecute otra aplicación.
15. TIEMPO REAL
Estos sistemas se usan en entornos donde se deben aceptar y procesar
en tiempos muy breves un gran número de sucesos, en su mayoría
externos al ordenador. Si el sistema no respeta las restricciones de tiempo
en las que las operaciones deben entregar su resultado se dice que ha
fallado. El tiempo de respuesta a su vez debe servir para resolver el
problema o hecho planteado. El procesamiento de archivos se hace de
una forma continua, pues se procesa el archivo antes de que entre el
siguiente, sus primeros usos fueron y siguen siendo en
telecomunicaciones.
MULTIPROCESADOR
Diseño que no se encuentran en ordenadores monoprocesador. Estos
problemas derivan del hecho de que dos programas pueden ejecutarse
simultáneamente y, potencialmente, pueden interferirse entre sí.
Concretamente, en lo que se refiere a las lecturas y escrituras en
memoria. Existen dos arquitecturas que resuelven estos problemas:
La arquitectura NUMA, donde cada procesador tiene acceso y control
exclusivo a una parte de la memoria. La arquitectura SMP, donde todos los
procesadores comparten toda la memoria.
Para que un multiprocesador opere correctamente necesita un sistema
operativo especialmente diseñado para ello. La mayoría de los sistemas
operativos actuales poseen esta capacidad.
16. Generación 3- La década de 1970
Los sistemas operativos de esta generación eran de modos múltiples,
tiempo compartido, procesamiento en tiempo real y multiprocesamiento
Como lo son:
MULTICS (Multiplexed Information and Computing Service): Originalmente
era un proyecto cooperativo liderado por Fernando Corbató del MIT, con
General Electric y los laboratorios Bell, que comenzó en los 60, pero los
laboratorios Bell abandonaron en 1969 para comenzar a crear el sistema
UNIX. Se desarrolló inicialmente para el mainframe GE-645, un sistema de
36 bits; después fue soportado por la serie de máquinas Honeywell 6180.
Fue uno de los primeros. Además, los traducía a instrucciones de alto nivel
destinadas a BDOS.
BDOS (Basic Disk Operating System): Traductor de las instrucciones en
llamadas a la BIOS.
CP/M: (Control Program for Microcomputers) fue un sistema operativo
desarrollado por Gary Kildall para el microprocesador Intel 8080 (los Intel
8085 y Zilog Z80 podían ejecutar directamente el código del 8080, aunque
lo normal era que se entregara el código recompilado para el
microprocesador de la máquina). Se trataba del sistema operativo más
popular entre las computadoras personales en los años 70.
17. EIFFEL es un lenguaje de programación orientado a objetos que sigue el estándar
ISO diseñado por Bertrand Meyer (defensor de los lenguajes orientados a objetos y
autor de la construcción de Software Orientado a Objetos) y Software Eiffel. El diseño
del lenguaje esta estrechamente relacionado con el método de programación Eiffel.
Ambos se basan en una serie de principios incluyendo: el diseño por contrato, la
separación de comandos y consultas, el principio de acceso uniforme, el principio de
elección única, el principio abierto-cerrado y la separación operación-operando.
HASKELL (hæskəl)1 es un lenguaje de programación estandarizado multi-propósito
puramente funcional con semánticas no estrictas y fuerte tipificación estática. Su
nombre se debe al lógico estadounidense Haskell Curry. En Haskell, "una función es
un ciudadano de primera clase" del lenguaje de programación. Como lenguaje de
programación funcional, el constructor de controles primario es la función. El lenguaje
tiene sus orígenes en las observaciones de Haskell Curry y sus descendientes
intelectuales.
MIRANDA fue desarrollado entre los años 1985 y 1986 por David Turner. Se trata de
un lenguaje de programación funcional sucesor de SASL y KRC.
El principal objetivo de este lenguaje era el desarrollar una versión comercial de un
lenguaje funcional:
no-estricto.
puramente funcional.
Fue comercializado por Research Software Ltd. de Inglaterra, la cual registró la
palabra 'Miranda' como marca comercial. Fue el primer lenguaje puramente funcional
en ser destinado al uso comercial y no al académico
18. • En esta época, siguieron utilizándose lenguajes de
programación ya existentes, como Smalltalk o C, y
nacieron otros nuevos, de los cuales se podrían destacar:
C++ y Eiffel dentro del paradigma de la orientación a
objetos, y Haskell y Miranda en el campo de la
programación declarativa.
• Un avance importante que se estableció a mediados de la
década de 1980 fue el desarrollo de redes de
computadoras personales que corrían sistemas operativos
en red y sistemas operativos distribuidos.
• En esta época dos sistemas operativos eran los
mayoritarios: MS-DOS (MicroSoft Disk Operating System),
escrito por Microsoft para IBM PC y otras computadoras
que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX,
que dominaba en los ordenadores personales que hacían
uso del Motorola 68000.
Generación 4 - La década de 1980
19. • SMALLTALK es un lenguaje reflexivo de programación, orientado a objetos y
con tipado dinámico. Por sus características, Smalltalk puede ser
considerado también como un entorno de objetos, donde incluso el propio
sistema es un objeto. Metafóricamente, se puede considerar que un Smalltalk
es un mundo virtual donde viven objetos que se comunican entre sí,
mediante el envío de mensajes.
• C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en
los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado
en BCPL. Al igual que B, es un lenguaje orientado a la implementación de
Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia
del código que produce y es el lenguaje de programación más popular para
crear software de sistemas, aunque también se utiliza para crear
aplicaciones.
• C++ es un lenguaje de programación diseñado a mediados de los años 1980
por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso
lenguaje de programación C con mecanismos que permitan la manipulación
de objetos. En ese sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
• El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes
se había usado el nombre "C con clases". En C++, la expresión "C++"
significa "incremento de C" y se refiere a que C++ es una extensión de C.
20. • SUNOS fue la versión del sistema operativo derivado de Unix y BSD
desarrollado por Sun Microsystems para sus estaciones de trabajo y
servidores hasta el principio de los años 1990. Ésta estaba basada en los
UNIX BSD con algunos añadidos de los System V UNIX en versiones
posteriores.
• MAC OS El lanzamiento oficial del ordenador Macintosh en enero de
1984, al precio de US $1,995 (después cambiado a $2,495 dólares)[1].
Incluía su sistema operativo Mac OS cuya características novedosas era
una GUI (Graphic User Interface), Multitareas y Mouse. Provocó diferentes
reacciones entre los usuarios acostumbrados a la línea de comandos y
algunos tachando el uso del Mouse como juguete.
• AMIGAOS es el nombre que recibe el conjunto de la familia de gestores
de ventanas y ROMs que incluían por defecto los ordenadores personales
Commodore Amiga como sistema operativo. Fue desarrollado
originalmente por Commodore International, e inicialmente presentado en
1985 junto con el Amiga 1000.
Sistemas Operativos que se dieron en la
década de 1980, fueron;
21. • MS-DOS: En 1981 Microsoft compró un sistema operativo llamado
QDOS que, tras realizar unas pocas modificaciones, se convirtió en la
primera versión de MS-DOS (Micro Soft Disk Operating System). A partir
de aquí se sucedieron una serie de cambios hasta llegar a la versión 7.1,
versión 8 en Windows Milenium, a partir de la cual MS-DOS dejó de
existir como un componente del Sistema Operativo.
• OS/2: es un sistema operativo de IBM que intentó suceder a DOS como
sistema operativo de las computadoras personales. Se desarrolló
inicialmente de manera conjunta entre Microsoft e IBM, hasta que la
primera decidió seguir su camino con su Windows e IBM se ocupó en
solitario de OS/2. OS/2 ya no es comercializado por IBM, y el soporte
estándar de IBM para OS / 2 se suspendió el 31 de diciembre de 2006.
Se ha mantenido desde entonces con relativamente pocas nuevas
características bajo el nombre eComStation.
22. GENERACION 5
• BEOS Es un sistema operativo para PC desarrollado por Be Incorporated
en 1990, orientado principalmente a proveer alto rendimiento en
aplicaciones multimedia. A pesar de la creencia común fomentada por la
inclusión de la interfaz de comandos Bash en el sistema operativo, el
diseño de BeOS no estaba basado en UNIX.Originalmente (1995-1996)
el sistema operativo corría sobre su propio hardware, conocido como
BeBox. Más tarde (1997) fue extendido a la plataforma PowerPC y
finalmente (1998) se añadió compatibilidad con procesadores x86.
• GNU/LINUX Este sistema al parecer es una versión mejorada de Unix,
basado en el estándar POSIX, un sistema que en principio trabajaba en
modo comandos. Hoy en día dispone de Ventanas, gracias a un servidor
gráfico y a gestores de ventanas como KDE, GNOME entre muchos.
Recientemente GNU/Linux dispone de un aplicativo que convierte las
ventanas en un entorno 3D como por ejemplo Beryl o Compiz. Lo que
permite utilizar Linux de una forma visual atractiva.
• SOLARIS es un sistema operativo de tipo Unix desarrollado desde 1992
inicialmente por Sun Microsystems y actualmente por Oracle Corporation
como sucesor de SunOS. Es un sistema certificado oficialmente como
versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores
y estaciones de trabajo.
23. • WINDOWS NT es una familia de sistemas operativos producidos por
Microsoft, de la cual la primera versión fue publicada en julio de 1993.
Previamente a la aparición del famoso Windows 95 la empresa Microsoft
concibió una nueva línea de sistemas operativos orientados a estaciones de
trabajo y servidor de red. Un sistema operativo con interfaz gráfica propia,
estable y con características similares a los sistemas de red UNIX. Las
letras NT provienen de la designación del producto como "Tecnología
Nueva" (New Technology). Las versiones publicadas de este sistema son:
3.1, 3.5, 3.51 y 4.0. Además, Windows NT se distribuía en dos versiones,
dependiendo de la utilidad que se le fuera a dar: Workstation para ser
utilizado como estación de trabajo y Server para ser utilizado como servidor.
• FREEBSD es un sistema operativo multiusuario, capaz de efectuar
multitarea con apropiación y multiproceso en plataformas compatibles con
múltiples procesadores; el funcionamiento de FreeBSD está inspirado en la
variante 4.4 BSD-Lite de UNIX. La versión 7.0, lanzada el 27 de febrero del
año 2008, incluye compatibilidad con el sistema de archivos ZFS de Sun y a
la arquitectura ARM, entre otras novedades.
• REACTOS (React Operating System) es un sistema operativo de código
abierto destinado a lograr la compatibilidad binaria con aplicaciones de
software y controladores de dispositivos hechos para Microsoft Windows NT
versiones 5.x en adelante (Windows XP y sus sucesores).
24. • MICROSOFT WINDOWS: es el nombre de una familia de sistemas
operativos desarrollados y vendidos por Microsoft basado en MS-DOS.
Windows nunca fue realmente un Sistema Operativo con verdadero
entorno gráfico hasta Windows 95. Hasta la versión 3.11 Windows fue un
entorno de escritorio para MS-DOS. Windows 95 es un sistema operativo
con interfaz gráfica de usuario híbrido de entre 16 y 32 bits. Fue lanzado
al mercado el 24 de agosto de 1995 por la empresa de software Microsoft
con notable éxito de ventas. Durante su desarrollo se conoció como
Windows 4 o por el nombre clave Chicago. Esta serie de Windows terminó
con Windows Me.
• FREEDOS: Es un proyecto que aspira a crear un sistema operativo libre
que sea totalmente compatible con las aplicaciones y los controladores de
MS-DOS. El programa ya ha alcanzado un alto grado de madurez y tiene
algunas características que no existían en MS-DOS. Algunos comandos
de FreeDOS son idénticos o mejores que sus equivalentes de MS-DOS,
pero aún faltan algunos del sistema operativo original.
25. LA DÉCADA DE 2000
• DARWIN es el sistema que subyace en Mac OS X, cuya primera
versión final salió en el año 2001 para funcionar en computadoras
Macintosh. Darwin proporciona al Mac OS X prestaciones modernas,
como la memoria protegida, la multitarea por desalojo o expulsiva, la
gestión avanzada de memoria y el multiproceso simétrico.
• OS X, antes llamado Mac OS X, es un sistema operativo basado en
Unix, desarrollado, comercializado y vendido por Apple Inc. La primera
versión del sistema fue Mac OS X Server 1.0 en 1999, y en cuanto al
escritorio, fue Mac OS X v10.0 «Cheetah» (publicada el 24 de marzo de
2001).
• HAIKU es un sistema operativo de código abierto actualmente en
desarrollo que se centra específicamente en la informática personal y
multimedia. Inspirado por BeOS (Be Operating System), Haiku aspira a
convertirse en un sistema rápido, eficiente, fácil de usar y fácil de
aprender, sin descuidar su potencia para los usuarios de todos los
niveles.
• OPENSOLARIS fue un sistema operativo libre publicado en 2005 a
partir de la versión privativa de Solaris de Sun Microsystems, ahora
parte de Oracle Corporation.
26. La década de 2010
• ILLUMOS es un proyecto de software libre derivado de OpenSolaris.
Fue anunciado por conferencia web desde Nueva York el 3 de agosto
de 2010. El nombre del proyecto es un neologismo procedente del latín
"Illum" (la luz) y de "OS" (operating system, sistema operativo).
• OPENINDIANA Es un sistema operativo tipo Unix liberado como
software libre y de código abierto. Es una bifurcación de OpenSolaris
concebida después de la compra de Sun Microsystems por parte de
Oracle y tiene como objetivo continuar con el desarrollo y la distribución
del código base de OpenSolaris. El proyecto opera bajo el patrocinio de
la Illumos Foundation (Fundación Illumos). El objetivo declarado del
proyecto es convertirse en la distribución de OpenSolaris de facto
instalada en servidores de producción donde se requieren soluciones
de seguridad y errores de forma gratuita.