Sie sind auf Seite 1von 11

Historia y evolucin

La informtica tal y como se le conoce hoy da, surgi a raz de la II Guerra Mundial, en la dcada de los 40.
En esos aos no exista siquiera el concepto de "Sistema Operativo" y los programadores interactuaban
directamente con el hardware de las computadoras trabajando en lenguaje mquina (esto es, en binario,
programando nicamente con 0s y 1s).
El concepto de Sistema Operativo surge en la dcada de los 50. El primer Sistema Operativo de la historia fue
creado en 1956 para un ordenador IBM 704, y bsicamente lo nico que haca era comenzar la ejecucin de
un programa cuando el anterior terminaba.
En los aos 60 se produce una revolucin en el campo de los Sistemas Operativos. Aparecen conceptos
como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
Es en esta dcada cuando aparece UNIX, la base de la gran mayora de los Sistemas Operativos que existen
hoy en da.

En los aos 70 se produce un boom en cuestin de ordenadores personales, acercando estos al pblico
general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, crendose el
lenguaje de programacin C (diseado especficamente para reescribir por completo el cdigo UNIX).

Como consecuencia de este crecimiento exponencial de usuarios, la gran mayora de ellos sin ningn
conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los aos 80, la prioridad a la hora de disear
un sistema operativo fuese la facilidad de uso, surgiendo as las primeras interfaces de usuario.
En los 80 nacieron sistemas como MacOS..

FIGURA 3. MS-DOS, Windows.


En la dcada de los 90 hace su aparicin Linux, publicndose la primera versin del ncleo en septiembre de
1991, que posteriormente se unira al proyecto GNU, un sistema operativo completamente libre, similar a
UNIX, al que le faltaba para funcionar un ncleo funcional. Hoy en da la mayora de la gente conoce por
Linux al Sistema Operativo que realmente se llama GNU/Linux

LINEA DEL TIEMPO


1960
AS OPERATIVOS
IBSYS
SHARE Operating System proporcionaba nuevos mtodos para gestionar los buffers y los dispositivos de
entrada/salida, y, al igual que GM-NAA I/O, permita la ejecucin de programas realizados en lenguaje
maquina.
Inicialmente funcionaba en ordenadores IBM 704, pero posteriormente fue portado a los IBM 709.

1961
CTSS: Significa Compatible Time-Sharing-System (Sistema de Tiempo Compartido Compatible), fue uno de
los primeros sistemas operativos de tiempo compartido; fue desarrollado en el Centro de Computacin del
MIT. Se present en1961, y se utiliz en el MIT hasta 1973.

1962
EXEX II: Fue un sistema operativo de tipo Procesamiento por lotes (batch), desarrollado para la computadora

UNIVAC 1107 por CSC (Computer Sciences Corporation).

1964
EXEC 8: Era el sistema operativo UNIVAC desarrollado para el UNIVAC 1108 en 1964. Se combinan las
mejores caractersticas de los sistemas operativos anteriores: EXEC I y II EXEC (utilizado en el UNIVAC
1107).

1965
OS/360: Desarrollado por IBM en 1964, fue desarrollado como una familia de tres programas de control, que
incrementaban en tamao as como en funcionalidad.

1970
BATCH-11: Se trata de archivos de texto sin formato, guardados con la extensin BAT que contienen un
conjunto de comandos MS-DOS.

1971
OS/8: S / 8 es el sistema operativo ms utilizado en la minicomputadora PDP-8 desarrollado por Digital
Equipment Corporation de Maynard, Massachusetts. OS / 8 fue originalmente llamado MS / 8 y, por un breve
tiempo, PS / 8 ("Programming System / 8") antes de Digital se establecieron en el nombre de OS / 8 en 1971.

1972
MFT (sistema operativo): MFT est destinado a servir como un recurso provisional hasta que
Multiprogramacin con un nmero variable de tareas (MVT), la intencin de "destino" de configuracin de
OS/360, se hizo disponible en 1967. Las primeras versiones de MVT tenido muchos problemas, por lo que la
MFT simple se sigui utilizando durante muchos aos. Despus de la introduccin de nuevas mquinas
System/370 con la memoria virtual, en 1972 MFT se desarroll en OS/VS1, el ltimo sistema de esta lnea en
particular.

1972
VM/CMS: El VM/CMS es un sistema operativo de virtual que se anunci para el pblico en 1972 por IBM

1973
Alto OS: El Xerox Alto, desarrollado en el Xerox PARC en1973, fue uno de los primeros personales de la
historia

1976
CP/M: 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 podan ejecutar directamente el cdigo del
8080, aunque lo normal era que se entregara el cdigo recompilado para el microprocesador de la mquina.

1978
Apple DOS 3.1: fue un sistema operativo para la serie de microordenadores de la serie Apple II fue lanzado a
partir de finales de 1978 a principios de 1983.

1980
QDOS: El QDOS (siglas en ingls de "Quick and Dirty Operating System") es lo que se traduce en espaol
como "Sistema Operativo Rpido y Sucio". Escrito y comercializado por Tim Paterson, era un sistema de16
bits que perteneca a la compaa estadounidense Seattle Computer Products.

1981
XDE (Tajo): La estacin de trabajo Xerox Star, conocida oficialmente como el 8010 Star Information System
(Sistema de Informacin Star 8010) fue introducida por Xerox Corporation en1981.
Xenix: Microsoft XENIX era un sistema operativo tipo UNIX desarrollado por Microsoft. Microsoft lo llam as
debido a que no tena licencia para utilizar el nombre "UNIX". Es un sistema obsoleto, sin embargo ocupa
poco espacio de disco y es rpido.

1981
MS-DOS: MS-DOS (siglas de MicroSoft Disk Operating System,Sistema operativo de disco de Microsoft) es
unsistema operativo para computadoras basados en x86.

1982
SunOS: SunOS fue la versin del sistema operativo derivado de Unix y BSD desarrollado por Sun
Microsystems para sus estaciones de trabajo y servidores hasta el principio de los aos 1990.

1983
Apple Lisa: El Apple Lisa fue un revolucionario computador personal diseado en Apple computer durante el
principio de los aos 1980.
Novell NetWare: Novell Netware es un sistema operativo. Es una de las plataformas de servicio para ofrecer

acceso a la red y los recursos de informacin, sobre todo en cuanto a servidores de archivos.

1984
MSX-DOS: MSX es el nombre de un estndar de microordenador domstico de 8 bits comercializado durante
los aos 1980 y principio de los aos 1990.
QNX: Es un sistema operativo de tiempo real basado en Unix que cumple con la norma POSIX.

1985
AmigaOS: Fue desarrollado originalmente por commodore International, e inicialmente presentado en 1985
junto con el Amiga 1000.
Atari TOS: The Operating System (TOS) es el sistema operativo de la gama de ordenadores Atari ST. Esta
gama incluye el 520ST, el 1040ST y las variantes F, FM y E (ej. 1040STE). Posteriormente, las mquinas de
32 bits (TT030 y Falcon) fueron desarrolladas usando una nueva versin de TOS, llamada MultiTOS, la cual
permite multitarea.

1986
HP-UX: HP-UX es la versin de Unix desarrollada y mantenida por Hewlett-Packard desde 1983, ejecutable
tpicamente sobre procesadores HP PA RISC y en sus ltimas versiones sobre Intel Itanium a pesar de estar
basada ampliamente en System V incorpora importantes caractersticas BSD.

1987
IRIX: IRIX es un sistema operativo compatible con Unix, creado por Silicon Graphics para su plataforma MIPS
de 64 bits.
Minix: MINIX es un clon del sistema operativo Unix distribuido junto con su cdigo fuente y desarrollado por el
profesor Andrew S. Tanenbaum en 1987
OS/2: 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 3.0e IBM se ocup en solitario de OS/2.
A/UX: A/UX (de Apple Unix) fue una implementacin del sistema Unix desarrollada por Apple Computer para
algunas de sus computadoras Macintosh. Las versiones siguientes funcionaron en las series Macintosh II,
Quadra y Centris, as como el SE.
LynxOS: LynxOS RTOS es un sistema operativo de tiempo real tipo Unix de LynuxWorks (anteriormente
"Lynx Real-Time Systems").
MVS/ESA: MVS (Multiple Virtual Storage, Mltiple Almacn Virtual en ingls) fue el sistema operativo ms
usado en los modelos de mainframes System/370 y System/390 de IBM. No tiene ninguna relacin con
VM/CMS, otro sistema operativo de IBM.

OS/400: OS/400 es un sistema operativo utilizado en la lnea deminiordenadores AS/400 (actualmente


servidoreseServer iSeries) de IBM.

1989
NeXTSTEP: NeXTSTEP es el sistema operativo orientado a objetos, multitarea que NeXT Computer, Inc.
dise para ser ejecutados en los computadores NeXT.
RISC OS: RISC OS es un sistema operativo desarrollado por Acorn Computers una compaa britnica que
dejo de existir, fue hecho para computadoras de escritorio basado en los chips ARM.
SCO Unix: Sistema operativo propietario, perteneciente a The SCO Group. Est basado en Unix System V.

1989
NeXTSTEP: NeXTSTEP es el sistema operativo orientado a objetos, multitarea que NeXT Computer, Inc.
dise para ser ejecutados en los computadores NeXT.
RISC OS: RISC OS es un sistema operativo desarrollado por Acorn Computers una compaa britnica que
dejo de existir, fue hecho para computadoras de escritorio basado en los chips ARM.

1990
BeOS: BeOS es un sistema operativo para PC desarrollado por Be Incorporated en 1990, orientado
principalmente a proveer alto rendimiento en aplicaciones multimedia.

81991
Linux: Linux es un ncleo libre de sistema operativo basado en Unix. Es uno de los principales ejemplos de
software libre.

1992
Solaris: Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun
Microsystems y actualmente por Oracle Corporation como sucesor de SunOS.
1993 Plan 9: Plan 9 from Bell Labs o simplemente Plan 9 es un sistema operativo distribuido, usado
principalmente como vehculo de investigacin.

FreeBSD: FreeBSD es un sistema operativo libre para computadoras basado en las CPU de arquitectura
Intel, incluyendo procesadores Intel 80386, Intel 80486(versiones SX y DX), y Pentium.
NetBSD: NetBSD es un sistema operativo de la familia Unix (en s no se le puede llamar "un Unix", ya que

sta es una marca comercial de AT&T, pero se denomina como "sistema de tipo UNIX" o "derivado de UNIX"),
de cdigo abierto y libre.

OpenBSD: OpenBSD es un sistema operativo libre tipo Unixmultiplataforma, basado en 4.4BSD. Es un


descendiente de NetBSD, con un foco especial en la seguridad y la criptografa.
OS/390: OS/390 es un sistema operativo de International Business Machines (IBM) para los mainframes
IBMS ystem/370 y System/390. Es bsicamente una versin renombrada de MVS que aade los Servicios de
sistema UNIX.

1995
WINDOWS 95: Windows 95 fue un sistema operativo con interfaz grfica de usuario hbrido de entre 16 y
32bits. Fue lanzado al mercado el 24 de agosto de 1995 por la empresa de software Microsoft con notable
xito de ventas.

Plan 9 (Segunda Versin): Plan 9 from Bell Labs o simplemente Plan 9 es un sistema operativo distribuido,
usado principalmente como vehculo de investigacin.

1996
Windows NT 4.0: Windows NT 4.0 fue la cuarta versin del sistema operativo de Microsoft Windows NT,
lanzado en 1996. Es un sistema Windows de 32-bit disponible para estaciones de trabajo y versiones para
servidores con una interfaz grfica similar a la de Windows 95.

1997
Inferno: Inferno es un sistema operativo para la creacin y soporte de sistemas distribuidos.
Mac OS 7.6: System 7 (nombre clave Big Bang y a veces llamado Mac OS 7) es una versin de Mac OS, el
sistema operativo de los ordenadores personales Macintosh introducido el 13 de mayo de 1991. Sucede al
System 6, y fue el principal sistema operativo de los Mac hasta ser sustituido por Mac OS 8 en 1997.
SkyOS: SkyOS es un sistema operativo propietario, escrito desde cero (no est basado en ningn otro SO),
para PC del tipo x86 (tambin conocidas como i386). Como todo sistema operativo moderno, soporta
caractersticas como el multiproceso simtrico (SMP),memoria virtual, memoria protegida, multitarea y flujo de
ejecucin por hilos (threading en ingls) y es altamente compatible con POSIX, entre otras cosas.

1998
Windows 98: Windows 98 (cuyo nombre en clave es Memphis) fue un sistema operativo grfico publicado el
25 de junio de 1998 por Microsoft y el sucesor de Windows 95. Como su predecesor, es un producto
monoltico hbrido de 16 y 32 bits.

ReactOS: ReactOS (React Operating System) es un sistema de cdigo abierto destinado a lograr la
compatibilidad binaria con aplicaciones de software y controladores de dispositivos hechos para Microsoft
Windows NT versiones 5x en adelante (Windows XP y sus sucesores).

2000
AtheOS: AtheOS, acrnimo de Athena Operating System, era un sistema operativo de cdigo abierto para
plataforma Intel x86. Al principio AtheOS pretenda ser un clon de Amigaos,
MorphOS: MorphOS es un sistema operativo, en parte propietario y en parte de cdigo abierto, producido
para ordenadores basados en los procesadores Power PC (PPC).
Windows 2000: Windows 2000 es un sistema operativo de Microsoft que se puso en circulacin el 17 de
febrero de 2000 con un cambio de nomenclatura para su sistema NT.
Windows Me: Windows Millennium Edition, como se conoce comercialmente (que se pronuncia como una
abreviatura, "ME"). Es el sistema operativo grfico hbrido de 16-bit/32-bit lanzado el 14 de septiembre
de2000 diseado por Microsoft Corporation para el mayoritario mercado de usuarios de PCs.

2001
Windows XP: Windows XP (cuyo nombre en clave inicial fueWhistler) es una versin de Microsoft Windows,
lnea de sistemas operativos desarrollado por Microsoft.
z/OS: z/OS es el sistema operativo actual de las computadoras centrales de IBM. Del sistema MVT (de 1967)
se pas al MVS en 1974 aadindole mltiples espacios de memoria virtual, agregndole a ste
compatibilidad UNIX se pas al OS/390 en 1995, y ampliando a ste el direccionamiento de 64 bits se pas a
z/OS en el ao 2000.

2002
gnulinex: gnuLinEx es una distribucin Linux libre basada en Debian GNU/Linux y GNOME, contando
conOpenOffice.org como suite ofimtica, entre otras aplicaciones.

2003
Windows Server 2003: Windows Server 2003 es un sistema operativo de la familia Windows de la marca
Microsoft para servidores que sali al mercado en el ao 2003. Est basada en tecnologa NT y su versin del
ncleo NT es la 5.2.

2006
WINDOWS VISTA: Windows Vista es una versin de Microsoft Windows, lnea de sistemas operativos

desarrollada por Microsoft. Esta versin se enfoca para ser utilizada en equipos de escritorio en hogares y
oficinas, equipos porttiles, tabletas y equipos media center.

2007
Mac OS X v10.5: Mac OS X v10.5 denominado Leopard es la sexta versin del sistema operativo de Apple,
Mac OS X, para computadoras de escritorio y servidores Macintosh.
iPhone OS 1.0: iOS (anteriormente denominado iPhone OS) es un sistema operativo mvil de Apple.
Originalmente desarrollado para el iPhone, siendo despus usado en dispositivos como el iPod Touch, iPad y
el Apple TV.

2009
JNode 0.2.8: JNode es un sistema operativo totalmente hecho en Java, a excepcin de una mnima cantidad
de cdigo en assembler.
El objetivo consiste en desarrollar un sistema operativo para uso personal en el que cualquier aplicacin
pueda correr de manera rpida y segura.
Windows 7: Windows 7 es una versin de Microsoft Windows, lnea de sistemas operativos producida por
Microsoft Corporation. Esta versin est diseada para uso enPC, incluyendo equipos de escritorio en
hogares y oficinas, equipos porttiles, tablet PC, netbooks y equipos media center.
Palm webOS: HP webOS es un sistema operativo multitarea parasistemas embebidos basado en Linux,
desarrollado por Palm, Inc., ahora propiedad de Hewlett-Packard Company, el cual fue presentado al pblico
en elConsumer Electronics Show de Las Vegas el 8 de enero de 2009 junto con el Palm Pre.
Android: Android es un sistema operativo mvil basado en Linux, que junto con aplicaciones middleware est
enfocado para ser utilizado en dispositivos mviles como telfonos inteligentes, tabletas, Google TV y otros
dispositivos.

2010
Windows Phone 7.1: Windows Phone es un sistema operativo mvil desarrollado por Microsoft, como
sucesor de la plataforma Windows Mobile.

Estructura general del sistema operativo


En esta unidad examinaremos cuatro estructuras distintas que ya han sido probadas.

Estructura modular.
Tambin llamados sistemas monolticos. Este tipo de organizacin es con mucho la mas comn;
bien podra recibir el subtitulo de "el gran embrollo". La estructura consiste en que no existe
estructura alguna. El sistema operativo se escribe como una coleccin de procedimientos, cada uno
de los cuales puede llamar a los dems cada vez que as lo requiera. Cuando se usa esta tcnica,
cada procedimiento del sistema tiene una interfaz bien definida en trminos de parmetros y
resultados y cada uno de ellos es libre de llamar a cualquier otro, si este ultimo proporciona cierto
clculo til para el primero. Sin embargo incluso en este tipo de sistemas es posible tener al menos
algo de estructura. Los servicios (llamadas al sistema) que proporciona el sistema operativo se
solicitan colocando los parmetros en lugares bien definidos, como en los registros o en la pila, para
despus ejecutar una instruccin especial de trampa de nombre "llamada al ncleo" o "llamada al
supervisor".
Esta instruccin cambia la mquina del modo usuario al modo ncleo y transfiere el control al
sistema operativo. El sistema operativo examina entonces los parmetros de la llamada, para
determinar cual de ellas se desea realizar. A continuacin, el sistema operativo analiza una tabla que
contiene en la entrada k un apuntador al procedimiento que realiza la k-esima llamada al sistema.
Por ultimo, la llamada al sistema termina y el control regresa al programa del usuario.
Esta organizacin sugiere una organizacin bsica del sistema operativo:
Un programa principal que llama al procedimiento del servicio solicitado.
Un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema.
Un conjunto de procedimientos utilitarios que ayudan al procedimiento de servicio.

Estructura jerrquica.
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se
hizo necesaria una mayor organizacin del software, del sistema operativo, donde una parte del
sistema
contena
subpartes
y
esto
organizado
en
forma
de
niveles.
Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera
perfectamente definida y con un claro interface con el resto de elementos.
Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los
cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utiliz con
fines didcticos. Se puede pensar tambin en estos sistemas como si fueran `multicapa. Multics y
Unix
caen
en
esa
categora.
[Feld93].

En la estructura anterior se basan prcticamente la mayora de los sistemas operativos actuales. Otra
forma de ver este tipo de sistema es la denominada de anillos concntricos o rings.
En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por
donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas ms internas del
sistema operativo o ncleo del sistema estarn ms protegidas de accesos indeseados desde las
capas ms externas. Las capas ms internas sern, por tanto, ms privilegiadas que las externas.

Mquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando
una mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan
dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina
extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos
sistemas operativos dando la sensacin de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a
cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se
soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real,
de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que
ofrezca la mquina extendida al usuario .

Cliente-servidor ( Microkernel)
El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser
ejecutado en la mayora de las computadoras, ya sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con
las
mismas
actividades
que
los
sistemas
operativos
convencionales.
comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como
clientes. Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor
correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre un
dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro. [Alcal92].
Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que
el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos,
dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos
servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el
ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que
contempla en su diseo este paradigma.