Está en la página 1de 26

Ing.

De Sistemas e
Informtica
Carlos A. Huayanca
Rivas

EVOLUCION DE LOS
SISTEMAS
OPERATIVOS
Un sistema operativo es uno o varios programas que se usan para poder trabajar con los
componentes de un equipo de cmputo. Los sistemas operativos proveen un conjunto de
funciones necesarias y usadas por diversos programas de aplicaciones de una computadora, y
los vnculos necesarios para controlar y sincronizar el hardware de la misma.

EVOLUCION DE LOS SISTEMAS OPERATIVOS


CONTENIDO
EVOLUCION DE LOS SISTEMAS OPERATIVOS..........................................4
INTRODUCCIN A LOS SISTEMAS OPERATIVOS.......................................4
CONCEPTO Y DEFINICIN DE SISTEMAS OPERATIVOS.............................5
RECURSOS ADMINISTRADO POR EL SISTEMA OPERATIVO.......................5
FUNCIONES Y CARACTERISTICAS..........................................................6
ORGANIZAR DATOS PARA ACCESO RAPIDO Y SEGURO............................7
PROCESAMIENTO POR BYTES DE FLUJO A TRAVS DEL BUS DE DATOS.....8
TCNICAS DE RECUPERACIN DE ERRORES...........................................8
GENERACIN DE ESTADSTICAS............................................................8
EVOLUCION HISTORICA........................................................................9
1A. ETAPA (1945-1955): BULBOS Y CONEXIONES..................................10
2A. ETAPA. (1955-1965): TRANSISTORES Y SISTEMAS DE
PROCESAMIENTO POR LOTES..............................................................11
3RA ETAPA (1965-1980): CIRCUITOS INTEGRADOS Y
MULTIPROGRAMACION.......................................................................11
4TA ETAPA (1980-ACTUALIDAD): COMPUTADORAS PERSONALES...........11
CLASIFICACIN..................................................................................12
SISTEMAS OPERATIVOS POR LOTES.....................................................12
SISTEMAS OPERATIVOS DE TIEMPO REAL............................................13
SISTEMAS OPERATIVOS DE MULTIPROGRAMACIN...............................14
SISTEMAS OPERATIVOS DE TIEMPO COMPARTIDO................................15
SISTEMAS OPERATIVOS DISTRIBUIDOS................................................16
SISTEMAS OPERATIVOS DE RED.........................................................17
SISTEMAS OPERATIVOS PARALELOS....................................................18
ESTRUCTURAS (NIVELES O ESTRATOS DE DISEO)...............................18
NUCLEO............................................................................................19
INTERRUPCIONES FHLI.......................................................................20
DESPACHADOR SCHEDULER................................................................20
PRIMITIVAS DE COMUNICACION..........................................................21
CONCLUSION.....................................................................................22
RECOMENDACIONES...........................................................................22
BIBLIOGRAFIA....................................................................................23
Ing. de Sistemas e Informtica

Pgina 2

EVOLUCION DE LOS SISTEMAS OPERATIVOS


ANEXO..............................................................................................23

EVOLUCION DE LOS SISTEMAS OPERATIVOS


INTRODUCCIN A LOS SISTEMAS OPERATIVOS
Esta monografa fue elaborada con el fin de recopilar informacin referente al
tema de los sistemas operativos, por el conocimiento y domino de este tema es
necesario en el acervo acadmico de los alumnos de nuestra digna institucin.
Aqu se tratara sobre los fundamentos de los sistemas operativos, conceptos,
definiciones caractersticas, evolucin histrica, clasificacin, estructura (niveles)
y ncleo.

Evolucion de los
Sistemas Operativos
Conceptos
y
Definicione
s
Funciones y
Carcateristi
cas

Evolucion
Historica

Ing. de Sistemas e Informtica

Clasificacio
n

Pgina 3

Estructuras

Nucleo

EVOLUCION DE LOS SISTEMAS OPERATIVOS


CONCEPTO Y DEFINICIN DE SISTEMAS OPERATIVOS
Un Sistema Operativo es una parte importante de cualquier sistema de
computacin. Un sistema de computacin puede dividirse en cuatro
componentes: el hardware, el Sistema Operativo, los programas de aplicacin y
los usuarios. El hardware (Unidad Central de Procesamiento (UCP), memoria y
dispositivos de entrada/salida (E/S)) proporciona los recursos de computacin
bsicos. Los programas de aplicacin (compiladores, sistemas de bases de datos,
juegos de video y programas para negocios) definen la forma en que estos
recursos
se

emplean para resolver los problemas de computacin de los usuarios.

Ing. de Sistemas e Informtica

Pgina 4

EVOLUCION DE LOS SISTEMAS OPERATIVOS

RECURSOS ADMINISTRADO POR EL SISTEMA OPERATIVO


Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una
definicin exacta, es decir una que sea estndar; a continuacin se presentan
algunas:
1. Se pueden imaginar un Sistema Operativo como los programas, instalados
en el software o firmware, que hacen utilizable el hardware. El hardware
proporciona la "capacidad bruta de cmputo"; los sistemas operativos
ponen dicha capacidad de a.C. al alcance de los usuarios y administran
cuidadosamente el hardware para lograr un buen rendimiento.
2. Los Sistemas Operativos son ante todo administradores de recursos; el
principal recurso que administran es el hardware del computador; adems
de los procesadores, los medios de almacenamiento, los dispositivos de
entrada/salida, los dispositivos de comunicacin y los datos.
3. Un Sistema Operativo es un programa que acta como intermediario entre
el usuario y el hardware del computador y su propsito es proporcionar el
entorno en el cual el usuario pueda ejecutar programas. Entonces, el
objetivo principal de un Sistema Operativo es, lograr que el sistema de
computacin se use de manera cmoda, y el objetivo secundario es que el
hardware del computador se emplee de manera eficiente.
4. Un Sistema Operativo es un conjunto de programas que controla la
ejecucin de programas de aplicacin y acta como una interfaz entre el
usuario y el hardware de una computadora, esto es, un Sistema Operativo
explota y administra los recursos de hardware de la computadora con el
objeto de proporcionar un conjunto de servicios a los usuarios del sistema.
En resumen, se podra decir que los Sistemas Operativos son un conjunto de
programas que crean la interfaz del hardware con el usuario, y que tiene dos
funciones primordiales, que son:

Ing. de Sistemas e Informtica

Pgina 5

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Gestionar el hardware.- Se refiere al hecho de administrar de una forma ms
eficiente los recursos de la mquina.
Facilitar el trabajo al usuario.- Permite una comunicacin con los dispositivos
de la mquina.
El Sistema
Primero se
procesador,
carga todos

Operativo se encuentra almacenado en la memoria secundaria.


carga y ejecuta un pedazo de cdigo que se encuentra en el
el cual carga el BIOS, y este a su vez carga el Sistema Operativo que
los programas de aplicacin y software variado.

FUNCIONES Y CARACTERISTICAS
En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:
Conveniencia.
Un Sistema Operativo hace ms conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se
usen de la manera ms eficiente posible.
Habilidad para evolucionar.
Un Sistema Operativo deber construirse de manera que permita el desarrollo,
prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con
el servicio.
Encargado de administrar el hardware.
El Sistema Operativo se encarga de manejar de una mejor manera los recursos de
la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso
una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a traves del kernel).
El Sistema Operativo se debe encargar de comunicar a los dispositivos
perifericos, cuando el usuario asi lo requiera.

Ing. de Sistemas e Informtica

Pgina 6

EVOLUCION DE LOS SISTEMAS OPERATIVOS

Organizar datos para acceso rapido y seguro.


Manejar las comunicaciones en red.
El Sistema Operativo permite al usuario manejar con alta facilidad todo lo
referente a la instalacin y uso de las redes de computadoras.

Procesamiento por bytes de flujo a travs del bus de


datos.
Facilitar las entradas y salidas.
Ing. de Sistemas e Informtica

Pgina 7

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los
dispositivos de Entrada/Salida de la computadora.
Tcnicas de recuperacin de errores.
Evita que otros usuarios interfieran.
El Sistema Operativo evita que los usuarios se bloqueen entre
informndoles si esa aplicacin esta siendo ocupada por otro usuario.

ellos,

Generacin de estadsticas.
Permite que se puedan compartir el hardware y los datos entre los usuarios.

El software de aplicacin son programas que se utilizan para disear, tal como el
procesador de palabras, lenguajes de programacin, hojas de clculo, etc.
El software de base sirve para interactuar el usuario con la mquina, son un
conjunto de programas que facilitan el ambiente plataforma, y permite el diseo
del mismo.
El Software de base est compuesto por:
Cargadores Compiladores Ensambladores - Macros

EVOLUCION HISTORICA
Ing. de Sistemas e Informtica

Pgina 8

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Para tratar de comprender los requisitos de un Sistema Operativo y el significado
de las principales caractersticas de un
Sistema Operativo contemporneo, es
til
considerar
como
han
ido
evolucionando estos con el tiempo.
Existen diferentes enfoques o versiones
de como han ido evolucionando los
Sistemas Operativos
La primera de
estas versiones podra ser esta:
En los 40's, se introducen los programas
bit a bit, por medio de interruptores
mecnicos y despus se introdujo el
lenguaje maquina que trabajaba por
tarjetas perforadas.
Con las primeras computadoras, desde
finales de los aos 40 hasta la mitad de
los aos 50, el programador interactuaba de manera directa con el hardware de la
computadora, no exista realmente un Sistema Operativo; las primeras
computadoras utilizaban bulbos, la entrada de datos y los programas se
realizaban a travs del lenguaje maquina (bits) o a travs de interruptores.
Durante los aos 50's y 60's.- A principio de los 50's, la compaa General's
Motors implanto el primer sistema operativo para su IBM 170. Empiezan a surgir
las tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo
eran programadores, diseadores, capturistas, etc.), se encarguen de modificar
sus programas. Establecan o apartaban tiempo, metan o introducan sus
programas, corregan y depuraban sus programas en su tiempo. A esto se le
llamaba trabajo en serie. Todo esto se traduca en perdida de tiempo y tiempos de
programas excesivos.
En los aos 60's y 70's se genera el circuito integrado, se organizan los
trabajos y se generan los procesos Batch (por lotes), lo cual consiste en
determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En
esta poca surgen las unidades de cinta y el cargador de programas, el cual se
considera como el primer tipo de Sistema Operativo.
En los 80's, inicio el auge de la INTERNET en los Estados Unidos de Amrica. A
finales de los aos 80's comienza el gran auge y evolucin de los Sistemas
Operativos. Se descubre el concepto de multiprogramacin que consiste en tener
cargados en memoria a varios trabajos al mismo tiempo, tema principal de los
Sistemas Operativos actuales.

Ing. de Sistemas e Informtica

Pgina 9

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Los 90's y el futuro, entramos a la era de
la
computacin
distribuida
y
del
multiprocesamiento a travs de mltiples
redes de computadoras, aprovechando el
ciclo del procesador.
Se tendr una configuracin dinmica con un
reconocimiento inmediato de dispositivos y
software que se aada o elimine de las redes
a travs de procesos de registro y
localizadores.
La conectividad se facilita gracias a
estndares y protocolos de sistemas abiertos por organizaciones como la
Organizacin Internacional de normas, fundacin de software abierto, todo estar
mas controlado por los protocolos de comunicacin OSI y por la red de servicios
digital ISDN.
Se ha desarrollado otra versin, la cual se ha hecho en base a etapas o
generaciones:

1A. ETAPA (1945-1955): BULBOS Y CONEXIONES.

Despus de los infructuosos esfuerzos de Babbage, hubo poco progreso en la


construccin de las computadoras digitales, hasta la Segunda Guerra Mundial. A
mitad de la dcada de los 40's, Howard Aiken (Harvard), John Von Newman
(Instituto de Estudios Avanzados, Princeton), J. Prespe R. Eckert y Williams
Mauchley (Universidad de Pennsylvania), as como Conrad Zuse (Alemania), entre
otros lograron construir maquinas de calculo mediante bulbos. Estas maquinas
eran enormes y llenaban cuartos completos con decenas de miles de bulbos, pero
eran mucho mas lentas que la computadora casera mas econmica en nuestros
das.
Toda la programacin se llevaba a cabo en lenguaje de maquina absoluto y con
frecuencia se utilizaban conexiones para controlar las funciones bsicas de la
maquina. Los lenguajes de programacin eran desconocidos (incluso el lenguaje
ensamblador). No se oa de los Sistemas Operativos el modo usual de operacin
Ing. de Sistemas e Informtica

Pgina 10

EVOLUCION DE LOS SISTEMAS OPERATIVOS


consista en que el programador reservaba cierto periodo en una hoja de
reservacin pegada a la pared, iba al cuarto de la maquina, insertaba su conexin
a la computadora y pasaba unas horas esperando que ninguno de los 20,000 o
mas bulbos se quemara durante la ejecucin. La inmensa mayora de los
problemas eran clculos numricos directos, por ejemplo, el clculo de valores
para tablas de senos y cosenos.
A principio de la dcada de los 50's la rutina mejoro un poco con la introduccin
de las tarjetas perforadas. Fue entonces posible escribir los programas y leerlas
en vez de insertar conexiones, por lo dems el proceso era el mismo.

2A. ETAPA. (1955-1965): TRANSISTORES Y SISTEMAS DE


PROCESAMIENTO POR LOTES.

La introduccin del transistor a mediados de los aos 50's modifico en forma


radical el panorama. Las computadoras se volvieron confiables de forma que
podan fabricarse y venderse a clientes, con la esperanza de que ellas
continuaran funcionando lo suficiente como para realizar un trabajo en forma.
Dado el alto costo del equipo, no debe sorprender el hecho de que las personas
buscaron en forma por dems rpidas vas para reducir el tiempo invertido. La
solucin que, por lo general se adopto, fue la del sistema de procesamiento por
lotes.

3RA ETAPA (1965-1980): CIRCUITOS INTEGRADOS Y


MULTIPROGRAMACION.
La 360 de IBM fue la primera lnea principal de computadoras que utilizo los
circuitos integrados, lo que proporciono una gran ventaja en el precio y
desempeo con respecto a las mquinas de la segunda generacin, construidas a
partir de transistores individuales. Se trabaj con un sistema operativo enorme y
extraordinariamente complejo. A pesar de su enorme tamao y sus problemas el
sistema operativo de la lnea IBM 360 y los sistemas operativos similares de esta
generacin producidos por otros fabricantes de computadoras realmente pudieron
Ing. de Sistemas e Informtica

Pgina 11

EVOLUCION DE LOS SISTEMAS OPERATIVOS


satisfacer, en forma razonable a la mayora de sus clientes.
Tambin popularizaron varias tcnicas fundamentales,
ausentes de los sistemas operativos
de la segunda generacin, de las
cuales la ms importante era la de
multiprogramacin.
Otra caracterstica era la capacidad de leer trabajos de las tarjetas al disco, tan
pronto como llegara al cuarto de cmputo. As, siempre que concluyera un trabajo
el sistema operativo poda cargar un nuevo trabajo del disco en la particin que
quedara desocupada y ejecutarlo.

4TA ETAPA (1980-ACTUALIDAD): COMPUTADORAS


PERSONALES.
Un interesante desarrollo que comenz a llevarse a cabo a mediados de la dcada
de los ochenta ha sido el crecimiento de las redes de computadoras personales,
con sistemas operativos de red y sistemas operativos distribuidos.
En los sistemas operativos de red, los usuarios estn conscientes de la existencia
de varias computadoras y pueden conectarse con mquinas remotas y copiar
archivos de una maquina a otra. Cada mquina ejecuta su propio sistema
operativo local y tiene su propio usuario.
Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus
usuarios como un sistema tradicional de un solo procesador, aun cuando est
compuesto por varios procesadores. En un sistema distribuido verdadero, los
usuarios no deben ser conscientes del lugar donde su programa se ejecute o de
lugar donde se encuentren sus archivos; eso debe ser manejado en forma
automtica y eficaz por el sistema operativo.

CLASIFICACIN
Con el paso del tiempo, los Sistemas Operativos fueron clasificndose de diferentes maneras,
dependiendo del uso o de la aplicacin que se les daba. A continuacin se mostraran diversos tipos de
Sistemas Operativos que existen en la actualidad, con algunas de sus caractersticas:

SISTEMAS OPERATIVOS POR LOTES


Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con
poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Se
renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la
espera de dos o ms trabajos como sucede en el procesamiento en serie. Estos
sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor
de 1956 para aumentar la capacidad de procesamiento de los programas.

Ing. de Sistemas e Informtica

Pgina 12

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin
muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos
pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del
DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II
para el UNIVAC 1107, orientado a procesamiento acadmico.
Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes
son:
Requiere que el programa, datos y rdenes al sistema sean remitidos todos
juntos en forma de lote.
Permiten poca o ninguna interaccin usuario/programa en ejecucin.
Mayor potencial de utilizacin de recursos que procesamiento serial simple
en sistemas multiusuario.
No conveniente para desarrollo de programas por bajo tiempo de retorno y
depuracin fuera de lnea.
Conveniente para programas de largos tiempos de ejecucin (Ej., anlisis
estadsticos, nminas de personal, etc.).
Se encuentra en muchos computadores personales combinados con
procesamiento serial.
Planificacin del procesador sencilla, tpicamente procesados en orden de
llegada.
Planificacin de memoria sencilla, generalmente se divide en dos: parte
residente del S.O. y programas transitorios.
No requieren gestin crtica de dispositivos en el tiempo.
Suelen proporcionar gestin sencilla de manejo de archivos: se requiere
poca proteccin y ningn control de concurrencia para el acceso.

Figura. Trabajos ms comunes que realiza el Sistema Operativo por lotes.

SISTEMAS OPERATIVOS DE TIEMPO REAL


Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario,
sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin
a los procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un
gran nmero de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como
control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el
ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo

Ing. de Sistemas e Informtica

Pgina 13

EVOLUCION DE LOS SISTEMAS OPERATIVOS


muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los
siguientes:
1.
2.
3.
4.
5.
6.

Control de trenes.
Telecomunicaciones.
Sistemas de fabricacin integrada.
Produccin y distribucin de energa elctrica.
Control de edificios.
Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solariza, Lyns OS y Spectra.
Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas:
a. Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de

b.
c.
d.
e.
f.
g.
h.
i.
j.
k.

sucesos, la mayora externos al sistema computacional, en breve tiempo o dentro de ciertos


plazos.
Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en
tiempo real., aplicaciones militares, etc.
Objetivo es proporcionar rpidos tiempos de respuesta.
Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso.
Proceso se activa tras ocurrencia de suceso, mediante interrupcin.
Proceso de mayor prioridad expropia recursos.
Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades.
Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son
residentes permanentes en memoria.
Poblacin de procesos esttica en gran medida.
Poco movimiento de programas entre almacenamiento secundario y memoria.
Gestin de archivos se orienta mas a velocidad de acceso que a utilizacin eficiente del
recurso.

Ing. de Sistemas e Informtica

Pgina 14

EVOLUCION DE LOS SISTEMAS OPERATIVOS

SISTEMAS OPERATIVOS DE MULTIPROGRAMACIN


Se distinguen por sus habilidades para poder soportar la ejecucin de dos o mas
trabajos activos (que se estn ejecutado) al mismo tiempo. Esto trae como
resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna
tarea que ejecutar, aprovechando al mximo su utilizacin.
Su objetivo es tener a varias tareas en la memoria principal, de manera que cada
uno est usando el procesador, o un procesador distinto, es decir, involucra
maquinas con ms de una UCP.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS,
OS/2, soportan la multitarea.
Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea
son las siguientes:
Mejora productividad del sistema y utilizacin de recursos.
Multiplexa recursos entre varios programas.
Generalmente soportan mltiples usuarios (multiusuarios).
Proporcionan facilidades para mantener el entorno de usuarios
individuales.
Requieren validacin de usuario para seguridad y proteccin.
Proporcionan contabilidad del uso de los recursos por parte de los
usuarios.
Multitarea sin soporte multiusuario se encuentra en algunos
computadores personales o en sistemas de tiempo real.
Sistemas multiprocesadores son sistemas multitareas por definicin ya
que
soportan la ejecucin simultanea de mltiples tareas sobre
diferentes procesadores.

Ing. de Sistemas e Informtica

Pgina 15

EVOLUCION DE LOS SISTEMAS OPERATIVOS


En general, los sistemas de multiprogramacin se caracterizan por tener
mltiples programas activos compitiendo por los recursos del sistema:
procesador, memoria, dispositivos perifricos.

SISTEMAS OPERATIVOS DE TIEMPO COMPARTIDO


Permiten la simulacin de que el sistema y sus recursos son todos para cada
usuario. El usuario hace una peticin a la computadora, est la procesa tan pronto
como le es posible, y la respuesta aparecer en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de
E/S, son continuamente utilizados entre los diversos usuarios, dando a cada
usuario la ilusin de que tiene el sistema dedicado para su mismo. Esto trae como
consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en
la administracin de memoria principal y secundaria.
Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y
DEC-10.
Caractersticas de los Sistemas Operativos de tiempo compartido:

1. Populares representantes de sistemas multiprogramados multiusuario,


Ej.: sistemas de diseo asistido por computador, procesamiento de texto,
etc.
2. Dan la ilusin de que cada usuario tiene una maquina para si.
3. Mayora utilizan algoritmo de reparto circular.
4. Programas se ejecutan con prioridad rotatoria que se incrementa con la
espera y disminuye despus de concedido el servicio.
5. Evitan monopolizacin del sistema asignando tiempos de procesador
(time slot).
6. Gestin de memoria proporciona proteccin a programas residentes.
Ing. de Sistemas e Informtica

Pgina 16

EVOLUCION DE LOS SISTEMAS OPERATIVOS


7. Gestin de archivo debe proporcionar proteccin y control de acceso
debido a que pueden existir mltiples usuarios accesando un mismo
archivo.

SISTEMAS OPERATIVOS DISTRIBUIDOS


Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores. Puede ser que este conjunto de procesadores esta en un equipo o
en diferentes, en este caso es transparente para el usuario. Existen dos esquemas
bsicos de estos. Un sistema fuertemente acoplado es a es aquel que comparte la
memoria y un reloj global, cuyos tiempos de acceso son similares para todos los
procesadores. En un sistema dbilmente acoplado los procesadores no comparten
ni memoria ni reloj, ya que cada uno cuenta con su memoria local.
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente
del sistema se compone otro componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Caractersticas de los Sistemas Operativos distribuidos:
Coleccin de sistemas autnomos capaces de comunicacin y
cooperacin mediante interconexiones hardware y software.
Gobierna operacin de un S.C. y proporciona abstraccin de maquina
virtual a los usuarios.
Objetivo clave es la transparencia.
Ing. de Sistemas e Informtica

Pgina 17

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Generalmente proporcionan medios para la comparticin global de
recursos.
Servicios aadidos: denominacin global, sistemas de archivos
distribuidos, facilidades para distribucin de clculos (a travs de
comunicacin de procesos internodos, llamadas a procedimientos
remotos, etc.).

SISTEMAS OPERATIVOS DE RED

Son aquellos sistemas que mantienen a dos o mas computadoras unidas a travs de algn medio de
comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la
informacin del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000,
pasando posteriormente a procesadores Intel como Novell NetWare.
Los Sistemas Operativos de red mas ampliamente usados son: Novell NetWare, Personal NetWare,
LAN Manager, Windows NT Server, UNIX, LANtastic.

Ing. de Sistemas e Informtica

Pgina 18

EVOLUCION DE LOS SISTEMAS OPERATIVOS

SISTEMAS OPERATIVOS PARALELOS


En estos tipos de Sistemas Operativos se pretende que cuando existan dos o ms
procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo
tiempo.
En UNIX existe tambin la posibilidad de ejecutar programas sin tener que
atenderlos en forma interactiva, simulando paralelismo (es decir, atender de
manera concurrente varios procesos de un mismo usuario). As, en lugar de
esperar a que el proceso termine de ejecutarse (como lo hara normalmente),
regresa a atender al usuario inmediatamente despus de haber creado el
proceso.
Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX,
que es utilizado en los sistemas RS/6000 de IBM.

ESTRUCTURAS (NIVELES O ESTRATOS DE DISEO)


El ncleo o kernel se divide en 5 capas o niveles:
I.
II.
III.
IV.

Nivel 1. Gestin de Memoria: Proporciona las facilidades de bajo nivel


para la gestin de memoria secundaria necesaria para la ejecucin de
procesos.
Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo
para cada uno de los procesos, creando interrupciones de hardware
cuando no son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar
los dispositivos de E/S requeridos por los procesos.
Nivel 4. Informacin o Aplicacin o Interprete de Lenguajes:
Facilita la comunicacin con los lenguajes y el sistema operativo para
aceptar las ordenes en cada una de las aplicaciones. Ejecutando un
programa el software de este nivel crea el ambiente de trabajo e invoca a
los procesos correspondientes.

Ing. de Sistemas e Informtica

Pgina 19

EVOLUCION DE LOS SISTEMAS OPERATIVOS


V.

Nivel 5. Control de Archivos: Proporciona la facilidad para el


almacenamiento a largo plazo y manipulacin de archivos con nombre, va
asignando espacio y acceso de datos en memoria.

El ncleo o kernel realiza diferentes funciones tales como:

Manejo de interrupciones.
Creacin y destruccin de procesos.
Cambio de estado de los procesos.
Despacho
Suspensin y reanudacin de procesos.
Sincronizacin de procesos.
Comunicacin entre procesos.
Manipulacin de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignacin y liberacin de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.

El ncleo y los procesos


Una definicin mas especifica de lo que es el ncleo ( Kernel ) de un sistema
operativo es: un conjunto de rutinas cuya misin es la de gestionar el procesador,
la memoria, la entrada/salida y el resto de procesos disponibles en la instalacin.
Toda esta gestin la realiza para atender al funcionamiento y peticiones de los
trabajos que se ejecutan en el sistema.
El esquema general de la gestin del procesador, es el siguiente:

Definicin y concepto de proceso.


El Bloque de Control de Proceso (PCB) como imagen donde el sistema
operativo ve el estado del proceso.
Estados por los que pasa un proceso a lo largo de su existencia en la
computadora.
Operaciones que se pueden realizar sobre un proceso.
Clasificacin de los procesos segn su forma de ejecucin, de carga, etc.

Por proceso debe entenderse: un programa en ejecucin junto con el entorno


asociado (registros, variables ,etc.).

Ing. de Sistemas e Informtica

Pgina 20

EVOLUCION DE LOS SISTEMAS OPERATIVOS

NUCLEO
El Kernel consiste en la parte principal del cdigo del sistema operativo, el cual se
encargan de controlar y administrar los servicios y peticiones de recursos y de
hardware con respecto a uno o varios procesos, en otras palabras, el kernel es el
corazn del sistema operativo.

Cada sistema operativo tiene un tipo distinto de kernel: as los Unix mas
tradicionales como FreeBSD usan un kernel " monoltico" en el que esta todo
compilado dentro, otros usan los llamados "microkernels" como el Darwin, Hurd e
incluso Windows (krnl32.dll). GNU/Linux usa un kernel "modular" (vmlinuz); un
ncleo bastante grande comparado con un microkernel, pero que es capaz de
delegar funciones en los llamados " mdulos" , partes independientes del ncleo
que pueden ser incorporadas dinmicamente si hacen falta y luego descargadas
si molestan. As se pueden cargar "drivers" para hardware, firewall o funciones
especiales de red (ppp, rdsi, etc.) cuando se necesiten y cuando por ejemplo, se
cierre la conexin a internet, liberar la memoria que usaba ese modulo.

INTERRUPCIONES FHLI
Una interrupcin es un evento que altera la secuencia en que el procesador
ejecuta las instrucciones. La interrupcin es generada por el hardware del sistema
de computo.
Cuando ocurre una interrupcin:
El sistema operativo toma el control (es decir, el hardware pasa el control
al sistema operativo).
Ing. de Sistemas e Informtica

Pgina 21

EVOLUCION DE LOS SISTEMAS OPERATIVOS


El sistema operativo guarda el estado del proceso interrumpido. En muchos
sistemas esta informacin se guarda en el bloque de control de proceso
interrumpido.
El sistema operativo analiza la interrupcin y transfiere el control a la rutina
apropiada para atenderla; en muchos sistemas actuales el hardware se
encarga de esto automticamente.
La rutina del manejador de interrupciones procesa la interrupcin.
Se restablece el estado del proceso interrumpido (o del siguiente
proceso).
Se ejecuta el proceso interrumpido (o el siguiente proceso).
Una interrupcin puede ser iniciada especficamente por un proceso en ejecucin
(en cuyo caso se suele denominar trampa (trap), y se dice que esta sincronizada
con la operacin del proceso) o puede ser causada por algn evento que puede
estar relacionado o no con el proceso en ejecucin (en cuyo caso se dice que es
asncrona con la operacin del proceso). Los sistemas orientados hacia las
interrupciones pueden sobrecargarse. Si estas llegan con mucha frecuencia, el
sistema no ser capaz de atenderlas. En algunos sistemas orientados hacia el
teclado, cada tecla presionada almacena en la memoria un cdigo de un byte y
genera un interrupcin para informar a la UCP que un carcter esta listo para ser
procesado. Si la UCP no puede procesar el dato antes de que se presione la
siguiente tecla, se pierde el primer carcter.

DESPACHADOR SCHEDULER
Su misin es asignar los procesadores centrales a los procesos. Es llamado
cuando un proceso no puede seguir o puede emplearse mejor en otra parte. Se
activa en las situaciones siguientes:
Tras una interrupcin externa ha cambiado el estado de un proceso.
Despus de que un extracodigo provoque imposibilidad de seguir la
ejecucin de un proceso.
Tras una seal de error se ha suspendido el proceso hasta que no se
haya tratado este.
Estas son causas especiales de interrupcin, esto es, todas ellas consisten en
interrupciones que alteran el estado de algn proceso. El funcionamiento del
dispatcher es el siguiente:
1. Es el proceso en curso el mas apropiado para ser ejecutado sobre este
procesador? (por las razones que sean, prioridad, recursos, etc.). Si es as,
devolver el control a la posicin de memoria sealada por el contador de
programa (continuar).
En otro caso ir a 2.
2. Salvar el entorno voltil del proceso en curso.
3. Sacar del registro del proceso aquel cuyo entorno voltil es el mas
adecuado para ser ejecutado.
Ing. de Sistemas e Informtica

Pgina 22

EVOLUCION DE LOS SISTEMAS OPERATIVOS


4. Transferir el control a la posicin de memoria indicada por el contador de
programa asociado al nuevo proceso.
Para determinar el proceso mas adecuado para ser ejecutado se ordenan los
procesos ejecutables de acuerdo con algn criterio de prioridad. Las prioridades
de los procesos vienen dadas y por tanto no son misin del dispatcher.
Se utilizara una cola ordenada de modo que en cabeza de la cola este el proceso
mas adecuado, as la misin del dispatcher es la de ejecutar el primer proceso de
la cola que no este siendo ejecutado.
Se puede tener en lugar de una cola, ms de una. Por ejemplo tres. Una para
aquellos procesos a los que se les permite dos segundos consecutivos de CPU.
Otra para los que se les permiten 0,25 y otra para los que se les permite solo 0,02
segundos.
Cada cola se sirve con el criterio de "el primero en llegar es el primero en
ser servido". Las colas con menor tiempo tienen mayor prioridad. Los procesos
se colocan inicialmente en la cola de menor tiempo. Si consume todo el tiempo
asignado se transfiere a la siguiente cola en prioridad, as sucesivamente.
Se consigue as que los procesos que consumen menos tiempo de procesador,
reciban un proceso rpido, mientras que las tareas habituales uno mas largo.

PRIMITIVAS DE COMUNICACION
Los procesos que se ejecutan concurrentemente pueden ser procesos
independientes o procesos cooperativos. Un proceso es independiente si no
puede afectar o verse afectado por los restantes procesos que se ejecutan en el
sistema. Cualquier proceso que no comparte datos con ningn otro proceso es un
proceso independiente. Un proceso es cooperativo si puede afectar o verse
afecta-do por los dems procesos que se ejecutan en el sistema. Evidentemente,
cualquier proceso que comparte datos con otros procesos es un proceso
cooperativo.
Hay varias razones para proporcionar un entorno que permita la cooperacin
entre procesos:
Compartir informacin. Dado que varios usuarios pueden estar
interesados en la misma informacin (por ejemplo, un archivo
compartido), debemos proporcionar un entorno que permita el acceso
concurrente a dicha informacin.
Acelerar los clculos. Si deseamos que una determinada tarea se
ejecute rpidamente, debemos dividirla en subtareas, ejecutndose cada
una de ellas en paralelo con las dems. Observe que tal aceleracin solo
se puede conseguir si la computadora tiene mltiples ele-mentos de
procesamiento, como por ejemplos varias CPU o varios canales de E/S.

Ing. de Sistemas e Informtica

Pgina 23

EVOLUCION DE LOS SISTEMAS OPERATIVOS


Modularidad. Podemos querer construir el sistema de forma modular,
dividiendo las fun-ciones del sistema en diferentes procesos o hebras.
Conveniencia. Incluso un solo usuario puede querer trabajar en muchas
tareas al mismo tiempo. Por ejemplo, un usuario puede estar editando,
imprimiendo y compilando en paralelo.
La cooperacin entre procesos requiere mecanismos de comunicacin
interprocesos (IPC, interprocess communication) que les permitan intercambiar
datos e informacin. Existen dos modelos fundamentales de comunicacin
interprocesos:
(1) memoria compartida y
(2) paso de mensajes.
En el modelo de memoria compartida, se establece una regin de la memoria
para que sea compartida por los procesos cooperativos. De este modo, los
procesos pueden intercambiar informacin leyendo y escribiendo datos en la zona
compartida.

Ing. de Sistemas e Informtica

Pgina 24

EVOLUCION DE LOS SISTEMAS OPERATIVOS


CONCLUSION
El sistema operativo es de suma importancia para un equipo (computadora), ya
que sin l, una computadora no enciende.
Existe mucha variedad de sistemas operativos pero los ms conocidos son el
Windows 7, Unix, Linux y MacOs. Estos sistemas operativos aunque tienen
nombre diferente,
tienen un mismo objetivo al ser instalado en una
computadora.
El sistema operativo ms usado por los usuarios en la actualidad es el Windows 7,
aunque es el peor de todos los mencionados. El mejor sistema operativo es el
Unix junto con el Linux, ya que el unix es derivado o sacado del Linux.
El sistema operativo nos ayuda a tener una mejor relacin con la computadora,
ya que nos permite satisfacer nuestras necesidades diarias.
Como conclusin gracias al sistema operativo me doy cuenta de que es un
programa que gestiona los recursos de hardware y provee servicios a los
programas de aplicacin, ejecutndose en modo privilegiado respecto de los
restantes.
Tambin me di cuenta de que hay programas como el explorador de ficheros, el
navegador web y todo tipo de herramientas que estos permiten que la interaccin
con el sistema operativo, que tambin es llamado como ncleo o kernel.

RECOMENDACIONES
Debido a que los sistemas operativos son las interfaces que permiten ejecutar
otros programas en tu computadora, estos presentan requisitos de hardware
bsicos, al igual que los programas que se ejecutan. Existen tres categoras
principales de los sistemas operativos, los sistemas basados en Windows, los
sistemas basados en Mac y sistemas basados en Linux. Los requisitos son
diferentes para cada uno.

BIBLIOGRAFIA
http://sistemasoperativos.angelfire.com/html/1.1.html
https://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos

ANEXO
https://books.google.com.pe/books?
id=HmA14CvrErQC&printsec=frontcover&hl=es&source=gbs_ge_summary_r&cad
=0#v=onepage&q&f=false
http://www.taringa.net/posts/apuntes-y-monografias/18872426/Evolucion-de-lossistemas-operativos.html

Ing. de Sistemas e Informtica

Pgina 25

EVOLUCION DE LOS SISTEMAS OPERATIVOS


http://www.buenastareas.com/materias/conclusion-de-la-evolucion-de-sistemasoperativos/0

Ing. de Sistemas e Informtica

Pgina 26