You are on page 1of 5

En 1960 uno deba definir un sistemas operativo como el software que controla el hardware.

Es
claro que necesitamos una mejor definicin. 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 bsico. Los sistemas operativos ponen este poder
convenientemente a disposicin de usuario.

Un sistema operativo es principalmente un administrador de recursos, y el recurso primario que


administra es el hardware del computador; contiene varias caractersticas, como:

Definir la interfaz del usuario


Compartir el hardware entre usuarios
Permitir a los usuarios compartir los datos entre ellos
Planificar recursos entre usuarios
Facilitar la entrada / salida
Recuperase de errores

Los recursos clave que un sistema operativo administra son:

Los procesadores
El almacenamiento
Los dispositivos de entrada / salida
Los datos

El sistema operativo es una interfaz con:

Los operadores del computador


Los programadores de aplicaciones

Los programadores de sistemas


El personal administrativo
Los programas
El hardware
Los usuarios

GENERACIONES DE SISTEMAS OPERATIVOS

Los sistemas operativos, al igual que el hardware de los computadores, han sufrido una serie de
cambios revolucionarios llamados generaciones. En el caso del hardware, las generaciones han
sido enmarcadas por grandes avances en los componentes utilizados, pasando de vlvulas
(primera generacin), a transistores (segunda generacin), a circuito integrados (tercera
generacin), a circuitos integrados de gran y muy gran escala (cuarta generacin). Cada
generacin sucesiva de hardware han sido acompaada de reducciones substanciales en los
costos, tamao, emisin de calor y consumo de energa, y por incrementos notables en velocidad y
capacidad.

Generacin Cero (dcada de 1940)

Los sistemas operativos han ido evolucionando durante los ltimos 40 aos a travs de un nmero
de distintas fases o generaciones que corresponden a dcadas. En 1940, las computadoras
electrnicas digitales mas nuevas no tenan sistema operativo. Las Mquinas de ese tiempo eran
tan primitivas que los programas por lo regular manejaban un bit a la vez en columnas de switch's
mecnicos. Eventualmente los programas de lenguaje mquina manejaban tarjetas perforadas, y
lenguajes ensamblador fueron desarrollados para agilizar el proceso de programacin. Los
usuarios tenan completo acceso al lenguaje de la maquina. Todas las instrucciones eran
codificadas a mano.

Primera generacin (dcada de 1950)

Los laboratorios de investigacin de la General Motors implementaron el primer sistema operativo


en los 50's generalmente corra una tarea a la vez y suaviz la transicin entre tareas para obtener
mxima utilizacin del sistema de la computadora. Los sistemas operativos de los aos cincuenta
fueron diseados para hacer mas fluida la transmisin entre trabajos. Antes de que los sistemas

fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio de


siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se
reunan por grupo o lotes. Cuando el trabajo estaba en ejecucin, esta tenia control total de la
maquina. Al terminar cada trabajo (bien normal o anormalmente), el control era envuelto al sistema
operativo, el cual "limpiaba" y lea e inicia el trabajo siguiente.

Segunda generacin (primera mitad de la dcada de 1960)

La caracterstica de la segunda generacin de los sistemas operativos fue el desarrollo de los


sistemas compartido con multiprogramacin, y los principios del multiprocesamiento. En los
sistemas de multiprogramacin, varios programas de usuarios se encuentran el mismo tiempo en el
almacenamiento principal, y el procesador se cambia rpidamente 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. La independencia de
dispositivos aparece despus. Un usuario que deseara escribir datos en una cinta en sistemas de
la primera generacin tenia que hacer referencia especifica a una unidad en particular. En los
sistemas de la segunda generacin, el programa del usuario especificaba tan solo que un archivo
iba a ser escrito en una unidad de cinta con cierto numero de pistas y cierta densidad. El sistema
operativo localizaba, entonces, una unidad de cinta disponible con las caractersticas deseadas, y
le indicaba al operador que montara una cinta en esa unidad.

El surgimiento de un nuevo campo: LA INGENIERA DE SOFTWARE.

Los sistemas operativos desarrollados durante los 60s tuvieron una enorme conglomeracin de
software escrito por gente quienes realmente no entenda el software, tambin como el hardware,
tenias que ser ingeniero para ser digno de confianza, entendible y mantenible. Finalmente cuando
encontraron y removieron algunos errores que nunca pudieron completar el sistema original.
Errores en las fases fciles de los proyectos no fueron localizados antes de un largo tiempo fueron
entregados a los clientes; por este lado los errores fueron enormemente grandes para corregir. La
gente obtuvo frecuentemente nmeros grandes de mdulos de software empez a ser
fragmentado y reescrito por personas nuevas porque existan mdulos que realmente no se
entendan. Se tomo mas atencin a estos problemas eventualmente cientficos de la computacin y
profesionales en la industria comenzaron a dedicar considerables recursos para el problema de
construir sistemas de software. La emergencia de el campo de ingeniera de software y el
reconocimiento de la importancia del desarrollo de una disciplinada y desarrollada aproximada a la
construccin software digno de confianza, entendible y mantenible fuertemente unidos por la vasta
experiencia con algunos de los sistemas operativos desarrollados en los 60s.

Tercera generacin (mitad de la dcada de 1960 a la mitad de la dcada de 1970)

La tercera generacin de sistemas operativos comenz en forma efectiva, en 1964, con la


introduccin de la familia de computadores Sistemas/360 de IBM. Las variadas computadoras 360
fueron diseadas para ser compatibles con el hardware, para usar el OS/360 sistema operativo, y
para ofrecer mayor poder computacional a como iba avanzando el usuario en las series. Sistemas
operativos mas avanzados fueron desarrollados para servir a mltiples usuarios interactivos a la
vez. Los usuarios interactivos se comunicaban con la computadora va terminales que estn en
lnea conectadas directamente a la computadora. Los computadores de la tercera generacin
fueron diseados como sistemas de usos generales. Casi siempre eran sistemas grandes,
voluminosos, con el propsito de serlo todo para toda la gente. Este concepto vendi gran cantidad
de computadores, pero tenia su precio. Los usuarios que necesitaban de algunas aplicaciones
particulares que no requeran de este tipo de poder pagaban caro el elevado tiempo de ejecucin,
tiempo de , tiempo de depuracin, mantenimiento, etc. Los sistemas operativos de la tercera
generacin eran sistemas de modos mltiples. Algunos soportan simultneamente procesos por
lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y
costosos, nunca antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo
terminaron muy arriba del presupuesto y mucho despus de lo que el planificador marcaba como
fecha de terminacin.

Cuarta generacin (de la mitad de la dcada de 1970 a nuestros das)

Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos


diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas
operativos de la tercera generacin, y se muestran cautelosos antes de comprometerse con
sistemas operativos complejos. Con la ampliacin del uso de redes de computadores y del
procesamiento en lnea los usuarios obtienen acceso a computadores alejados geogrficamente a
travs de varios tipos de terminales. El microprocesador ha hecho posible la aparicin del
computadora personal, uno de los desarrollos de notables consecuencias sociales mas
importantes de las ultimas dcadas. Ahora muchos usuarios han desarrollado sistemas de
computacin que son accesibles para sus uso personal en cualquier momento del da o de la
noche. La potencia de computador, que costaba varios cientos de miles de dlares al principio de
la dcada de 1960, hoy es accesible por menos de mil dlares. El porcentaje de la poblacin que
tiene acceso a un computador en la dcada de los ochenta es mucho mayor y aumento
rpidamente. Individuos podan tener su propia computadora para realizar parte de su trabajo, y
utilizar facilidades de comunicacin para transmitir datos entre sistemas. La aplicacin de paquetes
de software tales como procesadores de palabras, paquetes de bases de datos y paquetes de
grficos ayudaron a la evolucin de la computadora personal. La llave era transferir informacin
entre computadoras en redes de trabajo de computadoras. El correo electrnico, transferencia de
archivos, y aplicaciones de acceso a bases de datos proliferaron. El modelo cliente-servidor fue
esparcido. El campo de ingeniera de software continu evolucionando con una mayor confianza
proveniente de los E.U. . Los ambientes del usuario, altamente simblicos, mnemnicos y
orientados hacia las siglas de las dcadas de los sesenta y setenta, estn siendo reemplazados,
en la dcada de los ochenta, por los sistemas controlados por men, los cuales guan al usuario a

lo largo de varias opciones expresadas en un lenguaje sencillo. En los 90's habremos de entrar a la
era de la verdadera distribucin de computacin en la cual calcula dentro de subcalculos que
pueden ser ejecutados en otros procesadores en computadoras de mltiples procesadores y en
conmutadores de red. Estos tipos de conectividad son facilitados para abrir sistemas estndar y
protocolos que se empiezan desarrollar para grupos.