Sie sind auf Seite 1von 16

Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos
Historia de los Sistemas Operativos y Enfoques de Diseo

Sistemas Operativos

Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a


la Universidad Peruana de Ciencias Aplicadas. Queda terminantemente prohibida la
reproduccin, puesta a disposicin del pblico y en general cualquier otra forma de
explotacin de toda o parte de la misma. La utilizacin no autorizada de esta obra, as
como los perjuicios ocasionados en los derechos de propiedad intelectual e industrial
de la Universidad Peruana de Ciencias Aplicadas., darn lugar al ejercicio de las
acciones que legalmente le correspondan y, en su caso, a las responsabilidades que de
dicho ejercicio se deriven.

2
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

ndice del tema

Introduccin al curso ..................................................................................................................................... 4


Logros de aprendizaje .................................................................................................................................. 5
Primera Generacin (1945-1955) ................................................................................................................. 6
Segunda Generacin (1955-1965)................................................................................................................ 6
Tercera Generacin (1965-1980).................................................................................................................. 7
Cuarta Generacin (1980-1990) ................................................................................................................. 10
Quinta Generacin (1990-Actualidad)......................................................................................................... 10
Enfoques de diseo .................................................................................................................................... 12
Enfoques de Sistemas Operativos .............................................................................................................. 15
Bibliografa .................................................................................................................................................. 16

3
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Introduccin al curso
Curso terico-prctico que est orientada a proporcionar una visin general acerca del
diseo, estructura y componentes de los sistemas operativos en la comprensin de
anlisis de situaciones problemticas, que le permitan describir, comparar o analizar,
entre los diferentes sistemas operativos que se encuentran en nuestro mercado y que
sean factibles de ser usados en un sistema multiusuario o de tiempo real. En tal sentido
desarrollar como contenido terico lo referente a las caractersticas fundamentales,
diferencias, ventajas y desventajas de los sistemas operativos actuales. La parte prctica
consistir en el desarrollo de un caso real donde se aplique el proceso de seleccin e
implementacin de los sistemas operativos en los proyectos informticos y en
coherencia con la estrategia de TIC de la organizacin.
Los contenidos del curso de Sistemas Operativos se dividen en cuatro unidades
temticas: Introduccin y Conceptos bsicos. Administracin del procesador,
Administracin de la memoria real y Administracin de la memoria virtual.

4
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Logros de aprendizaje
Al finalizar la sesin, el estudiante describe la importancia histrica de los Sistemas
Operativos, demostrando inters sobre la evolucin de los sistemas operativos.

5
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Primera Generacin (1945-1955)


Entre los aos 1945 y 1955 exista un solo grupo de personas que se dedicaban a disear,
construir, programar, operar y mantener las mquinas.
Utilizaban la tecnologa de tubos al vaco. Si lo comparamos con la actualidad, esta
tecnologa es menos potente que una calculadora de bolsillo.
Por entonces no exista el concepto de sistema operativo y la programacin era
exclusivamente en lenguaje de mquina. Adems, los recursos del sistema eran
asignados a una sola tarea.
Al final de este periodo aparecieron las tarjetas perforadas.

Segunda Generacin (1955-1965)


En esta segunda etapa que va desde 1955 hasta 1965, la tecnologa ya incluye
transistores. Se crearon lenguajes ensambladores y lenguajes de alto nivel, como
Fortran y Cobol.

6
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Tambin se adopt el Procesamiento por Lotes, el cual surgi para sacar ms provecho
a la mquina gracias a una mejor organizacin del trabajo. Los operadores agrupaban
los trabajos por lotes, que eran trabajos con necesidades similares ejecutados en la
computadora como un grupo de tareas. A medida que la computadora quedaba libre,
se ejecutaba un lote.

Es aqu cuando aparece el primer sistema operativo, que logr minimizar el tiempo
ocioso de los computadores.
Como en esa etapa los computadores aun eran demasiado lentos, se crearon sistemas
adicionales para que funcionasen mejor. Uno de ellos fue el Sistema fuera de lnea.
Que consista en que el computador central dialogase directamente slo con
dispositivos rpidos (cintas magnticas). Y un pequeo computador (satlite o canal) se
encargaba de las transferencias con dispositivos lentos (tarjetas, impresora).

Tercera Generacin (1965-1980)


En esa tercera generacin la tecnologa usada era de circuitos integrados y el IBM, a
cargo de Frederick Brooks, desarroll el sistema operativo OS/360.

7
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Fue el OS/360 un proyecto exitoso?


El proyecto del desarrollo del sistema operativo OS/360 producido por IBM y a cargo de
Frederick Brooks tena el lanzamiento previsto en 1965 las versiones ms simples y en
1966 para las versiones ms complejas, pero no fue hasta 1967 cuando vio la luz
oficialmente.
Inicialmente estaba pensado para ocupar 6KB, pero fue aumentado desorbitadamente
de tamao con nuevas funcionalidades hasta alcanzar el tamao de lanzamiento de
64KB.
Sin embargo, algunos autores como Tanenbaum, lo consideraron la mayor revolucin
en la historia de la informtica.
Se pas de la uniprogramacin a la multiprogramacin. Esta ltima se basa en el hecho
de que los dispositivos de entrada y salida (E/S) son lentos comparados con el
procesador. Por ejemplo, estos son los segundos que tardaban en realizar estas
operaciones:

Leer un registro: 0,0015 segundos

Ejecutar 100 instrucciones: 0,0001 segundos

Escribir un registro: 0,0015 segundos

TOTAL: 0,0031 segundos

Si lo pasamos al porcentaje de utilizacin del CPU sera: 0,0001 / 0,0031 = 0,032 = 3,2%.
Es decir, el CPU utilizara solo el 3,2% de su capacidad.
Con la multiprogramacin, cuando un proceso se bloquea al esperar por e/s, ejecutamos
en el CPU instrucciones de otro proceso, as, los procesos entrelazan su ejecucin
(concurrencia).
Por tanto, como el CPU y las e/s trabajan al mismo tiempo se terminan ms trabajos a
la vez.

En esta poca tambin apareci la Operacin simultnea y en lnea de perifricos,


conocida como Spooling. Este esquema de funcionamiento de operacin de la E/S surge
gracias a la aparicin de los discos, que se utilizan como un enorme bfer.

8
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

El proceso lee/escribe sobre el disco, en lugar del dispositivo de E/S. Mientras se ejecuta
un trabajo, el S.O.: lee los datos del siguiente trabajo de la cinta/tarjetas al disco
imprime la salida del anterior trabajo, del disco a la impresora.
El Spooling permite solapar la E/S de un proceso ya terminado con las operaciones en
CPU de otro proceso.

Por ltimo, desarrollaron los primeros sistemas de Tiempo Compartido (CTSS). Que
consisten en: Multiprogramacin + interactividad = tiempo compartido.
La CPU reparte su tiempo entre los distintos procesos y cada proceso dispone de un
intervalo de tiempo peridico (Quantum). El Quantum es la cantidad mas grande de
tiempo del procesador que cualquier proceso puede consumir cuando se le asigna el
procesador. Pero, si el periodo es lo bastante pequeo, el usuario no lo percibe.
Con este sistema se pierde productividad de CPU, pero se gana en productividad
humana. Por tanto con el TC se consiguen tiempos de respuesta cortos y los usuarios
tienen la impresin de poseer un ordenador particular.

9
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Cuarta Generacin (1980-1990)


Durante 1980 y 1990 la tecnologa usada fueron los microprocesadores. Y gracias ello
los computadores personales contaron con mayores capacidades.
Es entonces cuando aparecen los sistemas operativos que proporcionan una interfaz
ms amigable al usuario (capacidades grficas, iconos, sistemas de mens, etc.).

Quinta Generacin (1990-Actualidad)


Aunque mediados de los '80 surgi el crecimiento de las redes de computadores con
sistemas operativos de red y sistemas operativos distribuidos (tolerantes a fallos y
ubicuos), fue en est quinta generacin cuando empezaron a consolidarse. Los ltimos
aos han generado un conjunto de estndares abiertos.
Los sistemas que se consolidaron en esta generacin son:
Sistemas operativos en red. Son, como su propio nombre indica, una coleccin de
sistemas operativos de computadoras conectados en una red, y que cuentan con
mdulos para proporcionar acceso a recursos remotos. Ejemplos de sistemas
operativos en red son: Novell Netware, Personal Netware, LAN Manager, UNIX,
LANtastic, etc.

10
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Sistemas tolerantes a fallas. Son sistemas computacionales que pueden seguir


funcionando, (tal vez con un menor desempeo), a pesar de que uno de sus
componentes no este funcionando, (sistemas robustos). Tienen 2 enfoques:
Redundancia de hardware: uso de componentes redundantes.
Recuperacin de software: diseo programas para recuperarse de fallas.

Sistemas ubicuos. Los nuevos dispositivos portables estn configurando un entorno


ubicuo en el que los usuarios pueden estar permanente conectados. Ej. PDA,
smartphones, tablets, etc. En la imagen podemos observar como a medida que ha
ido creciendo la poblacin mundial, se a ido incrementando el nmero de
dispositivos conectados por persona. Hasta llegar al punto de que en 2008
aproximadamente, haba ms dispositivos que personas.

Los principales sistemas operativos para dispositivos mviles son:


Googles Android
Apples iOS
Microsofts Windows Mobile
RIMs BlackBerry OS

11
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Enfoques de diseo

Despus de repasar la historia de los sistemas operativos, pasemos a explicar tres


enfoques de diseo de los sistemas operativos:

Ncleos monolticos. Un ncleo monoltico es un tipo de ncleo o kernel de


un sistema operativo que comprende un ncleo grande y complejo donde se
concentran todas las funcionalidades posibles (planificacin, sistema de
archivos, redes, controladores de dispositivos, gestin de memoria, etc). En la
imagen podemos ver el diagrama del proceso que sigue un monitor monoltico.

12
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Microncleos o Microkernels. Un microncleo es un tipo de ncleo de


un sistema operativo que provee un conjunto de llamadas mnimas al sistema
para implementar servicios bsicos como espacios de direcciones, comunicacin
entre procesos y planificacin bsica. Todos los otros servicios (gestin de
memoria, sistema de archivos, operaciones de E/S, etc.), que en general son
provistos por el ncleo, se ejecutan como procesos servidores en espacio de
usuario. A continuacin se muestra el proceso que lleva a cabo un microncleo.

13
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Estructura por capas. El sistema operativo se divide en un nmero de capas de


la siguiente forma:
La capa inferior (capa 0), es el hardware.
La de mayor nivel (capa N) es la interfaz del usuario.
Cada capa usa slo funciones y servicios de las capas inferiores.

Esta estructura por capas tiene la siguientes ventajas:


Las estructuras internas y algoritmos de una capa no son visibles a las dems.
El sistema puede evolucionar fcilmente.
Pueden existir realizaciones alternativas.
Algunas capas pueden ser transparentes si sus servicios no son necesarios.
Cada capa se codifica y prueba de modo independiente.

14
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Enfoques de Sistemas Operativos


Para terminar esta sesin sobre sistemas operativos, se muestra una tabla en la que se
muestran los tipos de ncleos que utilizan los diferentes sistemas operativos del
mercado, junto a datos y caractersticas de cada sistema.

15
Universidad Peruana de Ciencias Aplicadas

Sistemas Operativos

Bibliografa
TANENBAUM, Andrew. 2008. Sistemas Operativos Modernos, 3/E Prentice Hall.
ISBN-10: 0136006639
SILBERSCHATZ, Abraham; Galvin, Peter; Gagne, Greg. 2006. Fundamentos de
Sistemas Operativos, 7/E, John Wiley & Sons, Inc. ISBN 0-471-69466-5
DHAMDHERE, D. M. 2008. Sistemas Operativos. Un enfoque basado en conceptos,
2/E. MCGRAW-HILL. ISBN: 978-970-10-6405-4.
LIBROS ELECTRONICOS (EBOOK) O PDF:
SILBERSCHATZ, Abraham; Galvin, Peter; Gagne, Greg. 2013. Operating System
Concepts, 9/E, John Wiley & Sons, Inc. http://os-book.com/
Operating Systems: Three Easy Pieces. Remzi H. Arpaci-Dusseau and Andrea C.
Arpaci-Dusseau. http://pages.cs.wisc.edu/~remzi/OSTEP/
Sistema Operativo Linux:
http://www.linux.org
http://www.kernel.org
http://www.linuxiso.org
http://es.tldp.org/htmls/manuales.html
Sistema Operativo Debian: http://www.debian.org/index.es.html
Sistema Operativo FreeBSD: http://www.freebsd.org
Sistema Operativo Windows
http://www.microsoft.com
http://windows.about.com
Sistema Operativo z/OS IBM: http://www-03.ibm.com/systems/es/z/os/
DISCUSIONES DE TEMAS EN INTERNET
Algoritmos de Planificacin de CPU:
http://www.youtube.com/watch?v=Hlau2ttVYnw

16
Universidad Peruana de Ciencias Aplicadas

Das könnte Ihnen auch gefallen