2. ¿Qué es un Sistema Operativo?
En 1960 se define un sistemas operativo como el software que controla el hardware. Es claro que
necesitamos una mejor definición. Nosotros vemos el sistema operativo como la serie de programas,
dispuestos ya sea en el software o en la memoria fija, que hacen al hardware utilizable. El hardware
provee “poder computacional básico”. Los sistemas operativos ponen este poder convenientemente a
disposición de usuario.
3. Los sistemas operativos han ido sufriendo una serie de
cambios al los que nombramos generaciones:
PRIMERA GENERACION(1950):
El concepto de Sistema Operativo surge en la década de los 50. El primer
Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM
704, y básicamente lo único que hacía era comenzar la ejecución de un
programa cuando el anterior terminaba. Los sistemas operativos de los años
cincuenta fueron diseñados para hacer mas fluida la transmisión entre
trabajos.
Este fue el comienzo de los sistemas de procesamiento por lotes, donde los
trabajos se reunían por grupo o lotes.
4. Segunda generación (1960) :
Aquí se desarrolla sistemas de uso compartido con multiprogramación, y los principios
del multiprocesamiento. En los sistemas de multiprogramación, varios programas de
usuarios se encuentran el mismo tiempo en el almacenamiento principal, y el
procesador se cambia rápidamente de un trabajo a otro.
Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas
Operativos que existen hoy en día.
5. Tercera generación (1960-1970):
En esta generación los sistemas operativos empezó con una forma efectiva ya que los
computadores se dispararon: para usar el sistema operativo, y apareció lo que es:
Multisistemas : Lo que permitió una multiprogramación ha ayudado a incrementar la
productividad, o sea el número de trabajos por unidad de tiempo. Sin embargo, puede tomar más
tiempo correr un solo trabajo bajo multiprogramación que bajo un procesador unitario, a causa de
las interrupciones.
Sistemas en línea: Se desarrolla con más módulos para facilitar el desarrollo de los sistemas en
línea, especialmente para respaldar el procesamiento de terminales y telecomunicaciones.
Tiempo compartido: Se desarrolla el proyecto MAC del MIT que implemento un nuevo sistema de
tiempo compartido llamado MULTICS, este sistema presenta una importante innovación. Un
objetivo del MULTICS era proporcionar al programador la apariencia de una memoria real.
6. Cuarta Generación (1980-1990):
Durante esta generación aparecen los sistemas operativos que proporcionan una
interfaz más amigable al usuario, esto se traduce en mejores herramientas de
interacción con el computador, tales como capacidades gráficas, íconos, sistemas
de menús, etc.
Entre estas versiones de sistemas operativos tenemos el DOS que es un sistema
operativo en disco creado por Microsoft, ya que antes no existían los discos duros
este sistema funciono en diskette que debía estar permanentemente introducido
con el agravante de que solo había una disquetera.
7. Quinta Generación (1990 - Actualidad):
Desde aproximadamente mediados de los '80 surgió el crecimiento de las redes de
computadores con sistemas operativos de red y sistemas operativos distribuidos.
El desarrollo de los sistemas computacionales de los últimos tiempos ha generado un
conjunto de estándares, que han servido de base para futuros desarrollos de
fabricantes que trabajan en conjunto. Sobre este tipo de sistema operativo, una tarea
puede ser ejecutada en varios nodos a la vez, pues existen facilidades de migración de
procesos. Además este sistema computacional puede crecer fácilmente y la tolerancia a
fallas se realiza en mejor forma (la tolerancia a fallas está relacionada con la
confiabilidad, por ejemplo, si un computador falla puede seguir operando en su
reemplazo).
8. CONCLUSIÓN
Un sistema operativo es un conjunto de rutinas que
proveen facilidades para con dos funciones principales:
manejo de recursos y embellecimiento. Un sistema puede
mantener varios procesos ejecutándose
concurrentemente. Cada uno de esos procesos
representa un hilo de control separado y está asociado a
una estiba diferente.