Vous êtes sur la page 1sur 27

Los primeros SO aparecieron a finales de los aos 50; al comienzo de la

informtica. Al principio, los primeros SO eran monousuario y monotarea, algo


as como el DOS. Pero con la diferencia de que se gobernaba con tarjetas
perforadoras en vez de Diskettes.

A mediados de los aos 60 surgi uno, se denomin Multics


(Multiplexed Information and Computing Service) creado por Instituto
Tecnolgico de Massachusetts, General Electric y los laboratorios Bell, se
dieron cuenta los diseadores de que este SO era engorroso y muy difcil de
administrar, y a finales de los 60 (1969) sacan la primera versin de un SO que
revolucionara la informtica; el Unix (Uniplexed Information and Computing
System) creado por Dennis Ritchie, Ken Thompson y Douglas McIlroy en
laboratorios Bell de AT&T.
A finales de los aos 70 Apple sac el primer ordenador personal, el xito fue
tal que IBM hiso lo mismo. Cada uno dise una serie de SO para sus
mquinas; Apple el Mac OS, IBM el CP/M, que pronto fue sustituido por un SO
que dise un jovencsimo Bill Gates y sus colegas, el DOS.

Ambos SO fueron revolucionarios para su poca, el DOS intentaba coger el


manejo de archivos del Unix limitando la potencia a un slo usuario. Mientras
el Mac OS diseaba un SO totalmente nuevo basado en una Interfaz Grfica.
Algo que rompi la tendencia de los sistemas operativos que se disearon
hasta entonces.
A mediados de los 80 surgi, de la alianza Microsoft-IBM un SO que en
principio sera destinado a sustituir el DOS, ese Sistema fue el OS/2. Este
sistema introdujo un concepto nuevo al DOS, la multitarea. Poco tiempo
despus, el do Microsoft-IBM se rompa. Por un lado IBM seguira con el
OS/2, por otro lado Microsoft desarroll un programa basado en el interfaz
grfico del Macintosh, Windows. Este programa, en poco tiempo se convirti
en el programa ms vendido para PCs.

Desde el ao 1990, surge entre los usuarios una demanda que oblig a MS al
desarrollo de un SO que aprovechara la interfaz de Windows, pero orientado
al mundo empresarial. Ese cambio fue denominado NT, y luego rebautizado a
Windows NT.
A finales de 1991 surge el fenmeno ms revolucionario que ha existido en la
informtica. Una persona llamada Linus Torvalds, estudiante de informtica
finlands, quiere desarrollar un cln del Unix. Y para ello pide ayuda por
Internet. En Navidades de 1993, comenz la distribucin masiva. Lo que
llamaba la atencin de este proyecto es que era gratis, y totalmente annimo.
En honor a su inventor se llam Linux.
El ao que va desde mediados de 1994 hasta finales de 1995 es cuando MS
saca el SO Windows 95.
El 25 de junio del ao 1998 es cuando MS saca el SO Windows 98 (cuyo
nombre en clave es Memphis).
El 14 de septiembre del 2000 es lanzado el Windows ME (Windows Millenium
Edition), diseado por Microsoft Corporation para el mayoritario mercado de
usuarios de PCs. Cabe destacar que este sistema operativo fue muy poco
popular por sus continuos errores y muchas desventajas de uso.
En los aos posteriores, las nuevas versiones MS Windows han roto records
de ventas a nivel mundial, sin dejar de lado a sus mas cercanos
competidores, las versiones MAC OS y las nuevas versiones de LINUX.
El 25 de octubre de 2001 es lanzado al mercado el sistema operativo ms
avanzado de la compaa Microsoft, Microsoft Windows XP (Windows
Experience)
El 30 de enero de 2007 fue lanzado mundialmente y fue puesto a disposicin
para ser comprado y descargado desde el sitio web de Microsoft, Windows
Vista
El 22 de octubre de 2009 es lanzado Windows 7 una versin de Microsoft
Windows. Diversas presentaciones ofrecidas por la compaa en 2008 se
enfocaron en demostrar capacidades multitctiles, una interfaz rediseada
junto con una nueva barra de tareas y un sistema de redes domsticas
simplificado y fcil de usar denominado Grupo en el hogar.
Para poder construir un Sistema Operativo se deben tener en cuenta dos
tipos de requisitos, los cuales son:
Requisitos de usuario: Un sistema fcil de usar y de aprender, seguro,
rpido y adecuado para el uso que se le necesita dar.
Requisitos del software: Considera el continuo mantenimiento, forma de
operacin, restricciones de uso, eficiencia, tolerancia frente a los errores y
flexibilidad.

A continuacin se describen las distintas estructuras que presentan los


actuales Sistemas Operativos para satisfacer las necesidades que de ellos se
quieren obtener. stas no son de ninguna manera las nicas estructuras
posibles, pero nos darn una idea de algunos diseos que se han llevado a la
prctica.
Los Sistemas Monolticos. (Estructuras Simples)
Se caracteriza porque no tienen una estructura totalmente clara, con esto nos
referimos a que sus rutinas y funcionalidades (ej. manejo de drivers, sistemas de
archivos, gestin de memoria, etc.), se encuentran agrupados en un solo
programa (el Sistema Operativo).

Este sistema est descrito como un conjunto de procedimientos o rutinas


entrelazadas de tal forma que cada una tiene la posibilidad de llamar a las otras
rutinas cada vez que as lo requiera. Sin embargo, cabe destacar las falencias en
este tipo de estructura que radica principalmente en la poca confiabilidad
otorgada, ya que todo el sistema, al no tener una estructura definida, se ejecuta
todo en el mismo nivel del ncleo (kernel) lo que lo hace altamente vulnerable,
por esta razn cuando falla un programa se produce un error en todo el sistema.
Esquema Sistema Monoltico
EJEMPLOS SISTEMAS MONOLTICOS:
Los ejemplos tpicos de este sistema son Unix, MS-DOS y Mac OS hasta Mac OS
8.6. Otros ejemplos son:
Linux
Syllable
Ncleos tipo DOS
DR-DOS
Familia Microsoft Windows 9x (95, 98, 98SE, Me)
Los sistemas de Microncleo o Microkernel
En este sistema las funciones centrales son manejadas por el ncleo (kernel) y
la interfaz de usuario es manejada por el entorno (shell). El Microkernel se
encarga de todo el cdigo de un sistema, y de planificar los hilos (threads) con
la finalidad de tener multitareas.
Algunas ventajas que podemos destacar de los Microncleos son los
siguientes:
Uniformidad de interfaces: disponen de una interfaz nica para las
solicitudes de los procesos, el paso de mensajes.
Portabilidad: reduciendo el ncleo e implementando casi todo en servidores,
para implementarlo en arquitecturas diferentes, slo habra que modificar el
ncleo haciendo ms simple su portabilidad.
Fiabilidad: es ms fcil corregir fallas en un sistema pequeo ya que se
pueden realizar pruebas ms rigurosas que en un sistema mucho ms grande.
ALGUNOS EJEMPLOS DE SISTEMAS MICRONCLEO SON:
AIX
BeOS
Mach
MorphOS
QNX
Minix
Hurd
L4
RadiOS
Symbian
VSTa
Esquema Sistema Monoltico - Microncleo
Intentemos finalmente entender el Sistema Monoltico y Microncleo con una historieta
Sistema Cliente-Servidor
En los sistemas operativos modernos, los sistemas cliente-servidor nacen con
la finalidad de minimizar el ncleo (kernel), trasladando el cdigo de todos sus
servicios a las capas superiores; y el ncleo slo deber controlar la
comunicacin, que se realiza mediante mensajes, entre clientes y servidores o
servidores y hardware.

El sistema operativo se divide en partes donde cada una controla una faceta
del sistema, entre ellos servicios a archivos, servicios a procesos, servicios a
terminales, o servicios a la memoria, donde cada una es pequea y
controlable, as al ejecutar los procesos en modo usuario y no en modo ncleo
si hay algn error en algn servidor, este afectar slo a dicha parte y no a
toda la mquina, ya que no se tiene acceso al hardware.
Un caso sencillo de cliente, en este caso, es un
programa de aplicacin que llama al servidor
para acceder a un archivo, otro ejemplo es
cuando el programa de aplicacin realiza una
operacin de entrada o salida a un dispositivo
concreto. En cada uno de estos casos el cliente a
su vez puede ser servidor de otros servicios.
Esta idea se refleja a continuacin:
Los sistemas por capas o jerrquica (Estructura por niveles)
En esta estructura el Sistema Operativo queda definido modularmente por
divisiones en capas o niveles, cuya organizacin est dada como una jerarqua
de capas donde cada una de ellas ofrece una interfaz clara y bien definida, la
capa superior solamente utiliza los servicios y funciones que ofrece la capa
inferior, es decir, la capa n slo se comunica para obtener lo requerido con la
capa n-1 (Ver imagen), donde la capa inferior es la ms privilegiada. El
encargado de que solamente haya comunicacin entre capas adyacentes es el
procesador.
La capa ms interna o inferior (capa 0) corresponde al Hardware, mientras que
la ms alta o externa corresponde a la interfaz de usuario.
Utilizacin de servicios de capas inferiores
El primer sistema construido de esta manera fue el sistema THE (Technische
Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y
sus estudiantes.
El sistema original consta de 6 capas:
Capa 5: Se encuentra la interfaz de usuario.
Capa 4: Aloja los programas de usuario.
Capa 3: Se controlan los dispositivos E/S (entrada y salida).
Capa 2: Se administra la comunicacin inter-proceso y la consola del
operador.
Capa 1: Administracin de memoria y discos.
Capa 0: Correspondiente al Hardware, realizando asignacin del procesador,
tambin alterna entre procesos cuando ocurren interrupciones o se han
expirado y proporciona multiprogramacin bsica de la CPU.
Organizacin de Sistema por capas
VENTAJAS
Al tener una organizacin modularizada, otorga facilidad en construccin y
depuracin del sistema.
La facilidad de construccin se respalda porque al existir esta divisin en
mdulos (capas) se produce una abstraccin del problema, simplificndose
solamente a la funcin que realiza el mdulo correspondiente a una capa N,
al lograr esta abstraccin, no es necesario saber detalles de implementacin
de las capas inferiores, slo se utilizan.
La facilidad de depuracin, quiere decir, que sea ms simple la tarea de
encontrar errores en el cdigo y corregirlos.
Otro aspecto positivo relacionado con la modularidad existente, cuando
ocurre un error o falla en una de las capas, no se compromete a todo el
sistema, slo a la capa relacionada con la falla.
DESVENTAJAS
Al realizar la construccin de las capas, la problemtica es la forma de
realizar la divisin y definicin de las funcionalidades, ya que se tiene
considerar que las capas superiores solamente pueden utilizar los servicios
de la capa que se encuentra inferior, por lo tanto, se debe tener mucho
cuidado en la planificacin del sistema para que exista un ptimo
funcionamiento.
Otra desventaja que podemos mencionar es el gasto de tiempo que se
genera en ir de una capa a otra, cada capa implica un gasto extra.

EJEMPLOS DE SISTEMAS POR CAPAS:


THE (Technische Hogeschool Eindhoven)
Venus
MULTICS (Multiplexed Information and Computing Service)
Sistemas por mdulos
La mayora de sistemas operativos modernos implementan este enfoque. Lo que
lo caracteriza, es que el kernel se compone por mdulos, y cada uno de estos
mdulos se encuentra separado de forma independiente, tal que, si alguno falla
no afecta a los otros, ni al ncleo, el resto de las operaciones siguen sus
funciones habituales. Los mdulos se pueden cargar dinmicamente en el ncleo
cuando se necesiten, ya sea, en tiempo de ejecucin o durante el arranque del
sistema. El kernel dispone de los componentes fundamentales y se conectan
directamente con servicios adicionales. Adems otros componentes pueden
cargarse dinmicamente al ncleo. Utiliza la programacin orientada a objetos.
Esta estructura se parece bastante a la de capas, pero es mucho ms flexible
debido a que cualquier mdulo de esta estructura puede llamar a otro. Es similar
a la estructura de microkernel, pues el kernel tambin tiene las funciones
esenciales, pero este es ms eficiente ya que, no necesitan un mecanismo de
paso de mensajes para comunicarse, slo interfaces conocidas
EJEMPLOS SISTEMA POR MDULOS:
Unix modernos
Solaris
Linux
Mac OSX

Esquema Mdulo Solaris

Vous aimerez peut-être aussi