You are on page 1of 8

EVOLUCION HISTORICA DE LOS SISTEMAS OPERATIVOS El desarrollo de los

sistemas operativos est muy relacionado con el desarrollo de las arquitecturas


de los sistemas computacionales, por esta razn clasificaremos el desarrollo de
los sistemas operativos en generaciones que han sido marcadas en base a las
tecnologas de construccin de dichas arquitecturas. Primera Generacin
(1945-1955): La lgica o software de los ordenadores se ha complicado
conforme han evolucionado stos. Los primeros ordenadores, a partir de 1944
en que Aiken construy el Mark-I, slo podan programarse en lenguaje
mquina, y puede decirse que el Sistema Operativo an no exista. J. V.
Neumann fue quien dio el primer paso en la informtica y en las relaciones
hombre-mquina con el concepto de programa almacenado, que consiste en
archivar en el ordenador un conjunto de instrucciones mquina para
posteriormente ejecutarlas. La aparicin del Assembler, lenguaje nemotcnicosimblico, constituy un gran avance sobre la primitiva programacin en
cdigo mquina. La forma de explotar los sistemas ha ido evolucionando con el
tiempo; los ms sencillos funcionaban con monoprogramacin.
Monoprogramacin o monoejecucin es el sistema de explotacin en el que se
ejecuta solamente un programa cada vez y no comienza la ejecucin de otro
hasta terminar con el anterior. En 1948, con Noam Chomsky, surge la teora de
las gramticas generativas transformacionales, que es la base de los
traductores de lenguajes. En 1955 comenz el desarrollo de los lenguajes de
alto nivel, y al mismo tiempo se empez a dividir el trabajo entre personas:
operadores y programadores. Las funciones del operador tenan ms
directamente que ver con la administracin y control de los recursos del
Sistema Operativo y la carga de trabajos, y las de los programadores con la
codificacin de los programas. El monitor es el programa antepasado del
Sistema Operativo. Abarca funciones muy elementales, como visualizar y
modificar los contenidos de la memoria principal, el lanzamiento automtico
para la ejecucin de un programa, la introduccin de puntos de ruptura en los
programas para puesta a punto, etc. Gracias al monitor apareci el concepto
de secuencia automtica de trabajos. Actualmente, al estar superado el
concepto de monoprogramacin, es frecuente que tengamos que
familiarizarnos con los conceptos de multiprogramacin, tiempo compartido,
multiproceso y tiempo real. Segunda Generacin (1955-1965):
Multiprocesamiento : Durante la segunda generacin , al menos un proveedor
ofreca un sistema de multiprocesamiento, que era un sistema de cmputo que
tena ms de una unidad central de proceso. En realidad el sistema consista en
dos computadoras completas; las computadora ms pequea tena un sistema
operativo y controlaba ambas mquinas. La computadora ms grande era
esclava de la ms pequea. La computadora pequea procesaba la entrada de
informacin y ordenaba e imprima toda la salida utilizando todos los discos
como entrada de almacenamiento temporal. Un sistema operativo ubicado en
la computadora ms grande indicaba a la mquina de control que necesitaba
servicio. Sistemas en lnea :Los primeros sistemas en lneas presentaban

programas de sistema operativo diseados especialmente para controlar los


recursos de la computadora. Los programas de aplicacin de un sistema en
linea expresan la lgica de aplicacin y los llamados mediante programas de
sistemas. El supervisor de un sistema en lnea establece una serie de colas y
programa el servicio. Primero se arma un mensaje de entrada en un buffer de
comunicaciones; puede cambiarse el cdigo de este mensaje y trasladarse a
una cola de entrada en la memoria mediante un programa de aplicacin. El
sistema operativo registra este mensaje en la cola de mensajes a procesarse.
Cuando la unidad central de proceso esta disponible el supervisor le ordena
que atienda una cola, por ejemplo la que contiene un mensaje de entrada. Un
programa de aplicacin llamado mediante el sistema operativo puede verificar
la correccin del mensaje, despus de lo cual el mensaje se coloca en una cola
de trabajo. El nacimiento del tiempo compartido : Los primeros sistemas de
negocios tambin estaban utilizando sistemas operativos para sus equipos de
segunda generacin. Cuando fue anunciada la tercera generacin de
computadoras los fabricantes claramente haban abrazado la idea de un
sistema operativo. La lnea 360 de la IBM no poda funcionar sin la ayuda de tal
sistema operativo maneja toda la entrada/salida por medio de interrupciones.
De hecho existen interrupciones especiales que la computadora solo puede
ejecutar cuando est en estado supervisor, bajo el control de los sistemas
operativos. Esta generacin se caracteriza por la utilizacin de la tecnologa
que incluye transistores. Estos proporcionan mejores caractersticas que los
tubos al vaco: son ms pequeos, disipan menos calor y son ms rpidos. En
esta poca, ya no hay un solo grupo que se dedica a disear, construir, operar
y mantener el sistema computacional, sino que la mantencin la realizan otras
personas. La programacin, en este perodo se ve apoyada por la creacin de
lenguajes ensambladores y lenguajes de alto nivel; como Fortran y Cobol . Para
optimizar el tiempo de utilizacin del sistema computacional, se adopt el
Procesamiento por Lotes. Este procedimiento se puede resumir en los
siguientes pasos: Varios trabajos son ledos desde tarjetas perforadas y
almacenados en cinta El computador ejecuta programas que lee de una cinta y
escribe los resultados en otra cinta. Los resultados escritos en la cinta son
desplegados a travs de la impresora. Como consecuencia de la utilizacin de
tecnologa de mejores caractersticas, el procesamiento por lotes, la utilizacin
de un operador de sistema y un sistema operativo primitivo se logr minimizar
el tiempo ocioso de los computadores. Tercera Generacin (1965-1980):
Multisistemas : El estudio del hardware se menciona el desarrollo de los
canales de datos para absorber algo de carga de E/S de la CPU. Sin embargo,
todava exista un equilibrio entre la UCP y la E/S an con la ayuda de los
canales en la mayor parte de los sistemas comerciales que tienen mucha
actividad de E/S se puede tener la UCP ociosa ms del 50% del tiempo
principalmente debido a la espera de la terminacin de operaciones de
entrada/salida. Los sistemas operativos en batch de la tercera generacin
introdujeron el concepto de multiprogramacin, proceso muy similar a las

tcnicas de sacar y meter programas desarrollados para el tiempo compartido.


En la multiprogramacin hay ms de un programa semiactivo en la memoria a
la vez. La multiprogramacin intenta ocultar retrasos de E/S cambiando a UCP
a otro programa cuando no puede procesar por ms tiempo el que estaba
procesando, debido a un solicitud de E/S. La multiprogramacin ha ayudado a
incrementar la productividad, o sea el nmero de trabajos por unidad de
tiempo. Sin embargo, puede tomar ms tiempo correr un solo trabajo bajo
multiprogramacin que bajo un procesador unitario, a causa de las
interrupciones. No debe confundirse la multiprogramacin con el
multiprocesamiento. En un sistema de multiprogramacin, la unidad central de
procesamiento ejecuta solamente un programa a la vez. Varios programas
estn presentes en la memoria en un estado semiactivo; su ejecucin ha sido
suspendida temporalmente. Algunos sistemas de la tercera generacin
tambin presentan el multiprocesamiento, o sea la presencia de ms de una
unidad central de proceso. Estos procesadores estn controlados por el sistema
operativo y, por supuesto, son multiprogramados ya que por lo menos existe el
potencial para ejecutar un programa en cada procesador al mismo tiempo.
Estos sistemas multiprocesadores con atractivos en un ambiente de fuerte
actividad computacional o como respaldo. Varios sistemas de tiempo
compartido, por ejemplo, utilizan el multiprocesamiento. Sistemas en lnea :
Durante la tercera generacin, los sistemas operativos vinieron con ms
mdulos para facilitar el desarrollo de los sistemas en lnea, especialmente
para respaldar el procesamiento de terminales y telecomunicaciones. Los
sistemas estaban diseados para apoyar una mezcla de procesamiento batch y
consultas en lnea. Tiempo compartido: Durante la tercera generacin, el
proyecto MAC del MIT desarroll tambin un nuevo sistema de tiempo
compartido llamado MULTICS. Este sistema presenta una importante
innovacin que influy en los sistemas de cmputo posteriores. Un objetivo del
MULTICS era proporcionar al programador la apariencia de una memoria real.
La memoria virtual puede producirse combinando la segmentacin y la
paginacin enfoque que tambin facilita el desarrollo de los procedimientos reentrantes. Bsicamente, un programa y sus datos se dividen en pginas.
Solamente se cargan en un momento dado, las pginas necesarias en el
almacenamiento primario; las otras pginas se mantienen en dispositivos de
almacenamiento secundario. La tecnologa utilizada en este perodo
corresponde a la de circuitos integrados, lo cual permiti construir mquinas
ms baratas y con mejor rendimiento. La empresa IBM fue la primera en utilizar
esta tecnologa. Una de las principales caractersticas de los sistemas
operativos de hoy, que aparecen en esta generacin es la Multiprogramacin.
Esta tcnica consiste en particionar la memoria de manera de contener
simultneamente muchos trabajos, lo que permite independencia en las
acciones de la mquina. Por ejemplo, si un trabajo est esperando por
Entrada/Salida, otro trabajo puede estar utilizando la CPU. Con la utilizacin de
la multiprogramacin, se mejora el tiempo de utilizacin de la CPU, pero se

crean problemas de proteccin y seguridad, debido al particionamiento de la


memoria. Otra caracterstica importante de los sistemas operativos de esta
generacin es la aparicin de la tcnica de Spooling (Operacin simultnea y
en lnea de perifricos ). Esta consiste en la capacidad de leer los trabajos de
cinta al disco, haciendo posible que a medida que hubiera espacio en memoria
se poda pasar al siguiente trabajo. De esta manera las operaciones de
perifricos se realizan en paralelo con la utilizacin de la CPU. Durante esta
generacin aparecen los primeros sistemas de Tiempo compartido, esto
consiste en que se le asigna a cada trabajo un tiempo fijo de utilizacin de CPU,
este perodo de tiempo (denominado time slot) es pequeo, pues el uso de
tiempo compartido tiene como objetivo manejar a distintos usuarios mediante
terminales que tengan la ilusin de estar ocupando la mquina como si fueran
nicos. El primer sistema operativo importante de tiempo compartido es el
(CTSS) y fue desarrollado en MIT (Massachusetts Institute of Technology). Otros
de los sistemas que surgi en este periodo es MULTICS, el que sirvi de base
para el desarrollo del sistema UNIX. Cuarta Generacin (1980-1990): Esta
generacin se caracteriza por la utilizacin de los microprocesadores para la
construccin de computadores de menor tamao, haciendo posible que una
sola persona tuviera su propio computador personal. Los computadores
personales con mayores capacidades y que se empezaron a utilizar en la
empresa y en las universidades recibieron el nombre de estaciones de trabajo.
Durante esta generacin aparecen los sistemas operativos que proporcionan
una interfaz ms amigable al usuario, esto se traduce en mejores herramientas
de interaccin con el computador, tales como capacidades grficas, conos,
sistemas de mens, etc. Los sistemas operativos que cobran gran popularidad
en este perodo son MS-DOS de Microsoft y UNIX. Este ltimo tuvo sus primeros
desarrollos en Berkeley y posteriormente en AT&T. DOS (sistema operativo en
disco) VERSIONES: PC-DOS (IBM) DR-DOS (Digital Research) MS-DOS 1.0 Abril
1981 1.1 2.0 3.0 3.1 3.2 MS-DOS (Microsoft) ! 3.3 ! 4.0 5.0 ! 6.0 6.2 7.0 Agosto
1995 Se trata del 1 sistema operativo creado para ordenadores personales en
la dcada de los 80 dado que los sistemas anteriores fueron creados para
maquinas grandes en entornos de empresa. A lo largo del tiempo pugnaron
tres fabricantes por la hegemona del mercado hasta que en la dcada de los
90 con la aparicin de las 1as plataformas de Windows 3.0 3.1 y 3.11 Microsoft
se queda sola por la retirada de los dems aunque ya IBM lo haba dejado
mucho tiempo antes. Se trata de un sistema operativo grabado sobre disco de
modo que se ha de encontrar permanentemente activo y residente para poder
trabajar con esa mquina. Esto ahora parece intrascendente ya que todos los
sistemas operativos (Windows, Windows9.x, unix, linux, etc..) Estn ocupando
algunos de los discos duros del ordenador pero al principio los ordenadores no
tenan disco duro ya que aun no se haban inventado y por tanto se encontraba
en un diskette que deba estar permanentemente introducido con el agravante
de que solo haba una disquetera. Entre todas las versiones que salieron al
mercado y omitiendo las primeras muy dependientes de la rudimentaria

tecnologa de entonces son las versiones 3.3,4.0 y 6.2 las que tuvieron un
mayor xito comercial. En la actualidad la versin 7.0 aun siendo la ms
reciente no es la ms difundida ya que est muy arraigada la 6.22. Por otro
lado estas versiones han dejado paso a aquellas otras que dependen de
Windows como sistema mayoritariamente extendido pasando a adoptar la
numeracin de la versin de Windows.

Evolucin de los Sistemas


Arquitecturas RISC Y CISC

Operativos

segn

las

Introduccin
Los Microprocesadores o CPU administran juegos de instrucciones basadas en
pilas, acumuladores y registros. Las instrucciones basadas en registros han
recibido la mayor atencin por parte de los programadores, hecho que a su vez
ha propiciado que los fabricantes de semiconductores, diseen arquitecturas
de microprocesadores segn la forma en que se administran los registros. Las
primeras computadoras slo empleaban instrucciones sencillas, porque el
coste de los dispositivos electrnicos capaces de ejecutar instrucciones
complejas era muy elevado. Con las instrucciones complejas se quiere decir
instrucciones nicas que especifican operaciones mltiples y pueden ahorrar
tiempo al evitar que el ordenador tenga que recuperar instrucciones
adicionales. Los ordenadores que combinan varias operaciones en una sola
instruccin se denominan ordenadores CISC. Sin embargo, la mayora de los
programas no utilizan instrucciones complejas, sino que constan esencialmente
de instrucciones simples. Cuando estas instrucciones simples se ejecutan en
una arquitectura CISC, el proceso es ms lento, porque en un diseo CISC
todas las instrucciones, simples o complejas, tardan ms en ser descodificadas.
Partiendo de esa base, han surgido dos grandes arquitecturas de
microprocesadores para PCs: Los diseados con instrucciones avanzadas o
complejas llamados CISC (Complex Instruction Set Computer).
Los diseados con instrucciones simples o reducidas llamados RISC (Reduced
Instruction Set Computer). Un procesador RISC tpico tiene una capacidad de
procesamiento de dos a cuatro
veces mayor que la de un CISC.

Arquitectura CISC.

La tecnologa CISC naci de la mano de Intel, creador en 1971 del primer


microchip que permitira el nacimiento de la informtica personal. Ms
concretamente, sera en 1972 cuando aparecera el 8080, primer chip capaz de
procesar 8 bits, suficiente para representar
nmeros y letras. Los
microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza
por ser muy amplio y permitir operaciones complejas entre operandos situados
en la memoria o en los registros internos. Este tipo de arquitectura dificulta el
paralelismo entre instrucciones, por lo que en la actualidad la mayora de los
sistemas CISC de alto rendimiento implementan un sistema que convierte

dichas instrucciones complejas en varias instrucciones simples, llamadas


generalmente microinstrucciones. La microprogramacin es una caracterstica
importante y esencial de casi todas las arquitecturas CISC. La
microprogramacin significa que cada instruccin de mquina es interpretada
por un microprograma localizado en una memoria en el circuito integrado del
procesador. Este chip fue usado en muchos de los primeros micro
computadores tales como el ALTAIR 8800 y el IMSAI 8080 que corran en un
sistema operativo CP/M (Programa de Control de microcomputadoras) que era
un sistema operativo de un solo usuario desarrollado por GARY KILDALL,
despus de este chip aparecera el Intel 8085 y Zilog Z80 que podan
ejecutarse directamente en el cdigo 8080, pero estos fueron modificados para
ejecutarse en un IBM PC (computadora personal IBM), el cual funcionaria en un
sistema operativo MS-DOS (Sistema operativo de disco de Microsoft), que es
un S.O de Microsoft que funcionaba en computadoras basado en x86. Despus
Microsoft comprara los derechos de QDOS que quiere decir en sistema
operativo rpido y sucio que fue modificado y llevo el nombre de PC DOS
(sistema operativo de disco de computadora personal) que fue desarrollado por
Microsoft e IBM en paralelo, la ltima versin de este sistema operativo fue PC
DOS 2000. El principal representante en la actualidad de la arquitectura CISC
es x86 y sus principales desarrolladores y fabricantes son Intel y AMD.

Caractersticas
El juego de instrucciones son de longitud variable, logrando reducir la
longitud de los programas.
Soporta el acceso desalineado a memoria permitiendo utilizar al mximo
su espacio.
Posee instrucciones muy completas que permiten facilitar la
programacin.
Posee potentes instrucciones que permiten accesos como los indirectos
a memoria de una sola vez.
Ventajas
Ayuda en la ejecucin de lenguajes de alto nivel, al mejorar las
instrucciones del ensamblador.
Ayuda en la gestin de la memoria.
Ayuda a la realizacin de sistemas operativos.
Incorpora tcnicas para aumentar la velocidad de ejecucin.
Facilita la depuracin de errores
A este grupo pertenecen los microprocesadores de INTEL (celeron,
Pentium II, Pentium III, Pentium IV) y AMD (Duron, Athlon).
Su principal desventaja
Es que el hardware necesario para implementarlas es muy complejo, lo que
puede provocar que su ejecucin sea ms lenta de lo previsto. Esta lentitud
puede deberse a diversos factores. Entre ellos destacan que la Unidad de
control sea ms compleja debido a la necesidad de utilizar microprogramas
mayores para las instrucciones complejas, que los ciclos de reloj sean ms
largos debidos a los mayores retardos RC, o a la necesidad de utilizar ms
ciclos de reloj en las instrucciones complejas.

Arquitectura RISC
La alternativa RISC se basa en proponer procesadores cableados con un
repertorio simple de instrucciones sencillas y frecuentes; todo cdigo complejo
puede descomponerse en varios congneres ms elementales en los que, para
evitar los terribles efectos sobre los retardos de la memoria principal, se
recurre a numerosos registros y a memorias cache. Debido a que se tiene un
conjunto de instrucciones simplificado, stas se pueden implantar por
hardware directamente en la CPU, lo cual elimina el microcdigo y la necesidad
de decodificar instrucciones complejas. El primer intento por hacer una CPU
basada en el concepto RISC fue hecho en IBM el cual comenz en 1975. La
primera computadora en utilizar la arquitectura RISC fue CDC 6600 diseada
en 1964 por Seymour Cray, que al principio corra en un sistema operativo
COS (Chippewa Sistema Operativo), sin embargo estas mquinas requeran ser
entregadas con un sistema operativo mucho ms potente por lo cual se us el
sistema operativo SIPROS (Sistema operativo de procesamiento simultneo)
que estaba en desarrollo, pero este sistema fue todo un fracaso; cuando las
maquinas ya estaban listas para ser entregadas el proyecto fue cancelado y los
programadores tuvieron que seguir mejorando el sistema COS, en ese
momento el desarrollo de sistemas operativos se dividi en 2 grupos, el grupo
que antes estaba trabajando con SIPROS realizaron un nuevo sistema llamado
SCOPE (Control de Supervisin de la ejecucin del Programa) que era muy
distinto al COS y tuvieron muchos problemas de fiabilidad, el otro grupo se
encarg de las mejoras del COS y este sistema evolucion a MACE aunque
nunca se consider un producto oficial, luego MACE seria la base del sistema
KRONOS, pero CDC prefiri seguir la lnea del sistema SCOPE, por los aos 70
consiguieron unificar SCOPE y KRONOS, dando lugar al sistema NOS (Sistema
operativo de red), y para darle mejor imagen a este sistema fue renombrado a
SCOPE ya que muchos clientes preferan mantener el sistema anterior. Entre
otras tecnologas desarrolladas por esta arquitectura tenemos MIPS, SPARC que
utilizan Solaris, sistema opertico de ambiente Unix, Power pc diseados con sistema
operativo AIX y Windows NT. Los diseos RISC se convirtieron en uno de los chips
ms utilizados cuando fueron incluidos en las consolas de juego Nintendo 64 y
Play Station. Hoy son uno de los procesadores integrados ms comnmente
utilizados en aplicaciones de alto nivel.
Caractersticas
Estos microprocesadores siguen tomando como base el esquema
moderno de Von Neumann.
Arquitectura del tipo load-store (carga y almacena). Las nicas
instrucciones que tienen acceso a la memoria son 'load' y 'store', con un
menor nmero de acceso a memoria.
Tcnica de Pipeline (ejecucin simultnea de varias instrucciones).
Posibilidad de reducir el nmero de ciclos de mquina necesarios para la
ejecucin de la instruccin, ya que esta tcnica permite que una
instruccin puede empezar a ejecutarse antes de que haya terminado la
anterior.
Ventajas
Disminuye la probabilidad de fallo.
Reduce el tamao de la CPU, que puede entonces albergar ms recursos
(registros).
Facilita el diseo.

Utiliza un sistema de direcciones no destructivas en RAM. lo que facilita


a los compiladores conservar llenos los conductos de la CPU para
utilizarlos concurrentemente y reducir la ejecucin de nuevas
operaciones.
Cada instruccin puede ser ejecutada en un solo ciclo de la CPU, mxima
velocidad y eficiencia.
Desventajas
Menor potencia que otros procesadores
Mayor tamao de los programas

You might also like