El documento describe la evolución de los sistemas operativos a través de las generaciones, desde la carencia total de sistemas operativos en la generación cero hasta los sistemas operativos modernos de la cuarta generación. Se introdujeron características como la multiprogramación, la multitarea y la interfaz gráfica de usuario a medida que los sistemas operativos progresaron a través de las generaciones. Los sistemas operativos más populares de hoy como Windows, MacOS y Linux se desarrollaron en la cuarta generación.
Definición de plataformas tecnológicas de software
Sistemas Operativos: Funciones y Tipos
1.
2. Una de las definiciones más comúnmente aceptadas expresa:
• ―Un S. O. es un grupo de programas de proceso con las rutinas
de control necesarias para mantener continuamente operativos
dichos programas‖.
El objetivo primario de un Sistema Operativo es:
• Optimizar todos los recursos del sistema para soportar los
requerimientos.
3. A los efectos de situar a los S. O. en el conjunto
del software para computadoras, podemos
clasificar a este de la siguiente manera:
• Programas de sistema:
— Controlan la operación de la computadora en sí.
• Programas de aplicación:
— Resuelven problemas para los usuarios.
En este contexto, el Sistema Operativo es el
programa fundamental de todos los pro- gramas
de sistema. El S. O. protege y libera a los
programadores de la complejidad del hardware,
colo- cándose un nivel de software por sobre el
hardware para:
• Controlar todas las partes del sistema.
• Presentar al usuario una interfaz o máquina
virtual.
4. El esquema típico de un sistema de cómputos incluye:
• Programas de aplicación:
Sistema bancario, reservaciones en una línea
aérea, juegos, etc.
• Programas de sistema: Compiladores,
editores, intérpretes de comandos.
Sistema Operativo.
• Hardware: Lenguaje de máquina.
• Microprogramación.
• Dispositivos físicos
5. Las principales características del microprograma son:
Se trata de software que generalmente se
localiza en la memoria de solo lectura.
Busca las instrucciones de lenguaje de
máquina para ejecutarlas como una serie de
pequeños pasos.
El conjunto de instrucciones que interpreta
define al lenguaje de máquina.
• En ciertas máquinas se implanta en el
hardware y no es en realidad una capa
distinta.
Los dispositivos de e / s (entrada / salida) se
controlan al cargar valores en registros del
dispositivo especiales.
6. Con el paso de los tiempos los sistemas operativos
fueron cambiando de muchas maneras, por ejemplo:
7. Con este sistema operativo es que la
computadora procesa diferentes tareas al
mismo tiempo. Existen varios tipos de
multitareas. Estos sistemas Se distinguen
por sus habilidades para poder soportar la
ejecución de dos o más trabajos activos
(que se están ejecutado) al mismo
tiempo. Esto trae como resultado que la
Unidad Central de Procesamiento (UCP)
siempre tenga alguna tarea que ejecutar,
aprovechando al máximo su utilización.
Los sistemas operativos que soportan estas
multitareas son: UNIX, Windows 95, Windows
98, Windows NT, MAC-OS, OS/2.
8. Sistema Operativo Monotareas
Los
sistemas
operativos
monotareas son más primitivos y
es todo lo contrario a los de
multitareas es decir, solo pueden
manejar un proceso en cada
momento o que solo puede
ejecutar las tareas de una en una.
Por
ejemplo
cuando
la
computadora está imprimiendo un
documento, no puede iniciar otro
proceso ni responder a nuevas
instrucciones
hasta
que
se
termine la impresión. El sistema
operativo
que
soporta
el
monotareas es DOS.
9. Sistema Operativo Monousuario
Los sistemas monousuarios son
aquellos que nada más puede
atender a un solo usuario, gracias a
las limitaciones creadas por el
hardware, los programas o el tipo de
aplicación que se este ejecutando.
Estos tipos de sistemas son muy
simples,
porque
todos
los
dispositivos de entrada, salida y
control dependen de la tarea que se
está utilizando, esto quiere decir, que
las instrucciones que se dan, son
procesadas de inmediato; ya que
existe un solo usuarios. Los sistemas
operativos
que
soportan
el
monousuario
son
DOS e incluso en el actual Windows
XP y sus predecesores.
10. Sistema Operativo Multiusuario
Es todo lo contrario a monousuario; y en esta categoría se
encuentran todos los sistemas que cumplen simultáneamente las
necesidades de dos o más usuarios, que comparten mismos
recursos. Este tipo de sistemas se emplean especialmente en redes.
Los sistemas operativos que soportan el multiusuario son con el
Linux, Windows 2003 y sus predecesores.
11. Sistemas Operativos por lotes
Con este sistema operativo procesan una gran cantidad de trabajos
con poca o ninguna interacción entre los usuarios y los programas en
ejecución. Se reúnen todos los trabajos comunes para realizarlos al
mismo tiempo, evitando la espera de dos o más trabajos como
sucede en el procesamiento en serie. Estos sistemas, 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
secuencialidad de la ejecución de los trabajos. Los sistemas
operativos que soportan por lotes son el SCOPE, del DC6600, y el
EXEC II para el UNIVAC 1107.
12. Sistemas Operativos de tiempo
real
Este sistema operativo de tiempo
real son aquellos en los cuales no
tiene importancia el usuario, sino
los procesos. Por lo general,
están subutilizados sus recursos
con la finalidad de prestar
atención a los procesos en el
momento que lo requieran. se
utilizan en entornos donde son
procesados un gran número de
sucesos o eventos. Los sistemas
operativos
que
soportan
el
tiempo real son
VxWorks,
Solaris, Lyns OS y Spectra.
13. Sistemas Operativos 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.
Los
principales recursos del sistema, el
procesador, la memoria, dispositivos
de E/S, son continuamente utilizados
entre los diversos usuarios, dando a
cada usuario la ilusión de que tiene el
sistema dedicado para sí mismo. Los
sistemas operativos que soportan el
tiempo compartido son
Multics,
OS/360 y DEC-10.
14. Sistemas Operativos distribuidos
Este sistema operativo permite distribuir trabajos, tareas o
procesos entre un conjunto de procesadores. Puede ser que este
conjunto de procesadores esté en un equipo o en diferentes, en este
caso es trasparente para el usuario. Existen dos esquemas básicos
de éstos. Un sistema fuertemente acoplado es a aquel que comparte
la memoria y un reloj global, cuyos tiempos de acceso son similares
para todos los procesadores. En un sistema débilmente acoplado los
procesadores no comparten ni memoria ni reloj, ya que cada uno
cuenta con su memoria local.
15. Sistemas Operativos de red
Los 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 (físico o
no), con el objetivo primordial de poder compartir los diferentes recursos
y la información del sistema. El primer Sistema Operativo de red estaba
enfocado a equipos con un procesador Motorola 68000, pasando
posteriormente a procesadores Intel como Novell Netware. Los sistemas
operativos más utilizados que soportan la red son Novell Netware,
Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
16. Sistemas Operativos paralelos
En estos tipos de Sistemas
Operativos
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
UNIX existe también la posibilidad
de ejecutar programas sin tener
que
atenderlos
en
forma
interactiva,
simulando
paralelismo. Así, en lugar de
esperar a que el proceso termine
de ejecutarse, regresa a atender
al usuario inmediatamente.Los
sistemas operativos que soportan
a los paralelos sonAlpha, PVM, la
serie AIX, que es utilizado en los
sistemas RS/6000 de IBM.
17.
18. La razón de ser de un sistema operativo consiste en organizar y
controlar el hardware y el software de modo que los dispositivos
donde reside se comporten de una manera flexible pero predecible.
En el nivel más simple,
un sistema operativo se
encarga de dos cosas:
19. Proporciona una manera estable y coherente para que las aplicaciones
traten con el hardware sin tener que conocer todos los detalles del
equipo físico.
20. Administra los recursos de equipo físico (hardware) y programas
(software) del sistema. (En un teléfono celular, incluyen la plantilla del
teclado, la pantalla, el libro de direcciones, el marcador del teléfono, la
pila y la conexión de red.)
21. Funciones De Un Sistema Operativo
El sistema operativo cumple varias funciones:
22. Administración del Procesador: el sistema operativo
administra la distribución del procesador entre los distintos
programas por medio de un algoritmo de programación.
23. Gestión De Memoria De Acceso Aleatorio: El sistema
operativo se encarga de gestionar el espacio de memoria
asignado para cada aplicación y para cada usuario, si
resulta pertinente. Cuando la memoria física es
insuficiente, el sistema operativo puede crear una zona de
memoria en el disco duro denominada "memoria virtual".
25. Gestión de ejecución de
aplicaciones: el sistema
operativo se encarga de que
las aplicaciones se ejecuten
sin problemas asignándoles
los recursos que éstas
necesitan para funcionar.
26.
27. Generación Cero
(Década De Los 40)
Carencia total de S. O.
Uso de lenguaje de maquina
Segunda generación
Segunda generación (1955
-1965)
Sistemas multiusuarios
Sistemas multiprocesadores
Primera Generación (1945 1955)
Sistemas multitarea
Transistores y sistemas de
procesamiento por lotes (batch)
Sistema en tiempo real
1960: IBSYS
1961: CTSS
Carencia de S. O.
1962: EXECT II
Transición entre trabajos
1964: ESEC 8
Monitor resistente
1965: OS/360
Almacenamiento temporal
28. Tercera
generación (1965 -1980)
Difusión de multiprogramación
Partición de memoria de en porciones
Aprovechamiento del tiempo de espera
Aparición de Spooling, Buffers y el timesharing
Aparecen los lenguajes de control de trabajos
Aparecen sistemas en tiempo real
Se difunden computadoras de rango medio
1969: Se crea el sistema operativo UNIX
1970: BATCH-11(PDP-11)
1973: Se crea la Xeros Alto con su propio sistema operativo
1974: Se crea la BSD 1.0
1978:
BSD 2.0 remplaza a la BSD 1.0
Apple DOS 3.1
1979: Aparece la 86-DOS (QDOS)
29.
Cuarta generación (1980 – hoy)
Aparición de computadoras personales con software mas amigables
con el usuario
Desarrollos de sistemas de red
Cada maquina ejecuta su propio S. O. local
Conexión entre varias computadoras
Son S. O. similares a lo de un solo procesador
Sistemas operativos distribuidos
Aparece ante los usuarios con un S. O. de un solo procesador
Los usuarios no están consientes de donde se ejecutan sus
programas y donde se encuentran los archivos
Permite que un programan se ejecute mediante varios
procesadores
Aparición de emuladores de terminal
Proliferación de bases de datos
30. Cuarta generación (1980 – hoy)
1981:
Bill Gates compra al QDOS, lo rebautiza como PC-DOS y la vende a IBM (IBM-PC)
Nace el Xeros star, sucesor de Xeros Alto
1982: Bill Gates lanza su sistema MS-DOS
1983:
Apple lanza la Apple Lisa System 1
VisiCorp lanza la Visi On
1984: Nace la MAC OS de la mano de Apple
1985:
La PC Amiga nace con sistema operativo Workbench 1.0 (Amiga Os)
Microsoft Windows 1.0 nace pero es sucedida por Windows 1.01 tras fracaso
1986:
HP-UX
1987:
Se crea MINIX basado en UNIX,
Nace Windows 2.0
1989: Aparecen NEXSTEP/OPENSTEP
31. Cuarta generación (1980 – hoy)
1990:
Nace Be OS de la mano de Be Incorporated
Windows 3.0 sale
Se crea el sistema GNU de software libre y Núcleo Hurd
1991: Se crea el Núcleo Linux
1992:
El sistema GNU y el Núcleo se unen y crean el sistema
GNU/LINUX
Actualización gratuita de Windows 3.11 de Windows 3.1
Linux RedHat
1995: Nace Windows 95
1996:
IBM lanza el sistema operativo OS/2 Warp 4
Se lanza Windows NT Workstation
1997:
Mac OS 7.6
SkyOS
1998:
Sale Windows 98
Mandrake Linux lanza su primera versión
1999: Se lanza Windows 98 SE (Second Edition)
32. Cuarta generación (1980 –
hoy)
2000:
Mac OS 9
Windows ME
Windows 2000
2001:
Se lanza Windows XP
Se lanza MAC OS X
2002:
Windows XP Home Edition
Windows XP Profressional
Gnulinex
2003: Windows server 2003
2004: Ubuntu Linux
2005: Mac OS X 0.2.9
2006:
Amiga Work
Windows Vista
2007:
Mac OS 10.5
Iphone OS 1.0
2008:
ReactOS 0.3.7
Windows Server
Iphone OS 2.0
2009:
Windows 7
Mac OS 0.3.10
Iphone: OS 3.0
Android
2010:
Android 2.1
Ios 4
Ubuntu 10.04
Windows pone 7.1
2011:
Ubuntu 11.10
Ios 5
Mac OS lion 10.7
35. Los sistemas operativos siguen
evolucionando. La principal
tendencia de los sistemas
operativos en cuanto a
organización de trabajo es
convertirse en sistemas
operativos distribuidos.
Los sistemas operativos
distribuidos están diseñados para
su uso en un grupo de
computadoras conectadas pero
independientes que comparten
recursos.
37. Se ha progresado mucho en el desarrollo de los sistemas operativos.
Estos progresos han sido paralelos a la aparición de nuevas tecnologías
y de nuevos algoritmos para las tareas de los sistemas operativos.
intérprete de la
línea de comando
(UNIX, DOS)
la interfaz gráfica
(Macintosh OS,
OS/2, Windows 95)
38. Abstracción
• EL software no debe necesitar "
saber " los detalles sobre la
implementación en otros
niveles
Robustez y gestión de
errores
• Debe ser imposible que
cualquier programa interrumpa
el funcionamiento de otros
programas
Estandarización
• Debe crecer en a la par con la
tecnología de cómputo, la
visualización, y tecnologías de
interacción, y preferencias del
usuario
Diseño para facilidad
de empleo y
desarrollo de software