Vous êtes sur la page 1sur 28

ESCUELA

SUPERIOR
POLITCNICA DE
CHIMBORAZO
ESCUELA DE INGENIERA EN CONTROL
Y REDES INDUSTRIALES
SISTEMAS OPERATIVOS
TRABAJO DE INVESTIGACIN S.O
INTEGRANTES:
PABLO LUNA 858
KEIMER SAPATANGA 867
JOSE MULLO 920
HAROLD CENTENO 996
CRISTIAN LALON - 1049

DOCENTE: ING JONNY GUAIA


RIOBAMBA ECUADOR

ASI COMO EL TRABAJO DE LAS ABEJAS


MELIFERAS, CRIATURAS QUE, POR UNA REGLA
EN LA NATURALEZA, ENSEAN EL ACTO DE
ORDENAR A UN REINO POBLADO.
William Shakespeare (15641616; en Enrique v)

INTRODUCCIN

HISTORIA DE LOS SISTEMAS OPERATIVOS


Los primeros sistemas (1945-1955) eran grandes mquinas operadas desde la
consola maestra por los programadores. Durante la dcada siguiente (19551965) se llevaron acabo avances en el hardware: lectoras de tarjetas,
impresoras, cintas magnticas, etc. Esto a su vez provoc un avance en el
software: compiladores, ensambladores, cargadores, manejadores de
dispositivos, etc.
Ann Mclaver Mchoes realizo una grandiosa investigacin donde da a conocer
como fue avanzado los S.O.
Todo empez en la dcada de los 40.

AOS 40

A finales de los aos 1940, con lo que podramos llamar la aparicin de la


primera generacin de computadoras, se acceda directamente a la consola de
la computadora desde la cual se actuaba sobre una serie de micro interruptores
que permitan introducir directamente el programa en la memoria de la
computadora (en realidad al existir tan pocas computadoras todos podran
considerarse prototipos y cada constructor lo haca sin seguir ningn criterio
predeterminado). Por aquel entonces no existan los sistemas operativos, y los
programadores deban interactuar con el hardware del computador sin ayuda
externa. Esto haca que el tiempo de preparacin para realizar una tarea fuera
considerable. Adems para poder utilizar la computadora deba hacerse por
turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de
reserva en el que se indicaba el tiempo que el programador necesitaba para
realizar su trabajo. En aquel entonces las computadoras eran mquinas muy
costosas lo que haca que estuvieran muy solicitadas y que slo pudieran
utilizarse en periodos breves de tiempo. Todo se hacia en lenguaje de mquina.

AOS 50

A principios de los aos 50 con el objeto de facilitar la interaccin entre persona


y computador, los sistemas operativos hacen una aparicin discreta y bastante
simple, con conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.
Monitor residente
Su funcionamiento era bastante simple, se limitaba a cargar los programas a
memoria, leyndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El
problema era encontrar una forma de optimizar el tiempo entre la retirada de un
trabajo y el montaje del siguiente.
Procesamiento por lotes
Como solucin para optimizar el tiempo de montaje surgi la idea de agrupar
los trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que

se ejecutaran uno a continuacin de otro sin perder apenas tiempo en la


transicin.
Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo
simultnea la carga del programa o la salida de datos con la ejecucin de la
siguiente tarea. Para ello se utilizaban dos tcnicas, el buffering y el spooling.

AOS 60

En los aos 1960 se produjeron cambios notorios en varios campos de la


informtica, con la aparicin del circuito cerrado la mayora orientados a seguir
incrementando el potencial de los computadores. Para ello se utilizaban
tcnicas de lo ms diversas:
Multiprogramacin
Tiempo compartido
Tiempo real
Multiprocesador
Sistemas operativos desarrollados
Adems del Atlas Supervisor y el OS/360, los sesenta marcaron el inicio de
UNIX, a mediados de los 60 aparece Multics, sistema operativo multiusuario
multitarea desarrollado por los laboratorios Bell de AT&T y programado en PL/1
uno de los pocos SO desarrollados en un lenguaje de alto nivel en aquel
tiempo, luego del fracaso del proyecto UNIX comienza a desarrollarse a partir
de este a finales de la dcada.

AOS 70

Debido al avance de la electrnica, pudieron empezar a crearse circuitos con


miles de transistores en un centmetro cuadrado de silicio, lo que llevara,
pocos aos despus, a producirse los primeros sistemas integrados. sta
dcada se podra definir como la de los sistemas de propsito general y en ella
se desarrollan tecnologas que se siguen utilizando en la actualidad. Es en los
aos 1970 cuando se produce el boom de los miniordenadores y la informtica
se acerca al nivel de usuario. En lo relativo a lenguajes de programacin, es de
sealar la aparicin de Pascal y C, el ltimo de los cuales se cre
especficamente para reescribir por completo el cdigo del sistema operativo
Unix, convirtindolo en uno de los pocos SO escritos en un lenguaje de alto
nivel. En el campo de la programacin lgica se dio a luz la primera
implementacin de Prolog, y en la revolucionaria orientacin a objetos,
Smalltalk.

AOS 80

Con la creacin de los circuitos LSI -integracin a gran escala-, chips que
contenan miles de transistores en un centmetro cuadrado de silicio, empez el

auge de los ordenadores personales. En stos se dej un poco de lado el


rendimiento y se busc ms que el sistema operativo fuera amigable, surgiendo
mens, e interfaces grficas. Esto reduca la rapidez de las aplicaciones, pero
se volvan ms prcticos y simples para los usuarios. En esta poca, siguieron
utilizndose lenguajes ya existentes, como Smalltalk o C, y nacieron otros
nuevos, de los cuales se podran destacar: C++ y Eiffel dentro del paradigma
de la orientacin a objetos, y Haskell y Miranda en el campo de la
programacin declarativa. Un avance importante que se estableci a mediados
de la dcada de 1980 fue el desarrollo de redes de computadoras personales
que corran sistemas operativos en red y sistemas operativos distribuidos. En
esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS, escrito
por Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel
8088 y sus sucesores, y UNIX, que dominaba en los ordenadores personales
que hacan uso del Motorola 68000.
Apple Macintosh
El lanzamiento oficial se produjo en enero de 1984, al precio de 2495 dlares.
Muchos usuarios, al ver que estaba completamente diseado para funcionar a
travs de una GUI (Graphic User Interface), acostumbrados a la lnea de
comandos, lo tacharon de juguete. A pesar de todo, el Mac se situ a la cabeza
en el mundo de la edicin a nivel grfico.
MS-DOS
En 1981 Microsoft compr un sistema operativo llamado QDOS que, tras
realizar unas pocas modificaciones, se convirti en la primera versin de MSDOS (MicroSoft Disk Operating System). A partir de aqu se sucedieron una
serie de cambios hasta llegar a la versin 7.1, a partir de la cual MS-DOS dej
de existir como tal y se convirti en una parte integrada del sistema operativo
Windows.
Microsoft Windows
Familia de sistemas operativos propietarios desarrollados por la empresa de
software Microsoft Corporation, fundada por Bill Gates y Paul Allen. Todos ellos
tienen en comn el estar basados en una interfaz grfica de usuario basada en
el paradigma de ventanas, de ah su nombre en ingls. Las versiones de
Windows que han aparecido hasta el momento se basan en dos lneas
separadas de desarrollo que finalmente convergen en una sola con la llegada
de Windows XP. La primera de ellas conformaba la apariencia de un sistema
operativo, aunque realmente se ejecutaba sobre MS-DOS.

AOS 90

GNU/Linux
En 1991 aparece la primer versin del ncleo de Linux. Creado por Linus
Torvalds y un sinfn de colaboradores a travs de Internet. Este sistema se
basa en Unix, un sistema que en principio trabajaba en modo comandos, estilo
MS-DOS. Hoy en da dispone de Ventanas, gracias a un servidor grafico y a

gestores de ventanas como KDE, GNOME entre muchos. Recientemente


GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno
3D como por ejemplo Beryl. Lo que permite utilizar linux de una forma muy
visual y atractiva.

MARCO TEORICO

CONCEPTO DE SISTEMA OPERATIVO

Conjunto de programas que se integran con el hardware para facilitar al


usuario, el aprovechamiento de los recursos disponibles. Algunos de sus
objetivos principales son:
1.
2.
3.
4.
5.
6.
7.
8.

Provee de un ambiente conveniente de trabajo.


Hace uso eficiente del Hardware.
Provee de una adecuada distribucin de los recursos.
Para un Sistema Operativo real deber satisfacer las siguientes
funciones:
Gobierna el Sistema.
Asigna los recursos.
Administra y controlar la ejecucin de los programas.
Un sistema de cmputo en muchos casos cuenta con demasiados
recursos para ser utilizados por un solo usuario, es en estos casos
cuando se puede dar servicio a varios procesos.

FUNCIONALIDADES DEL SISTEMA OPERATIVO


1) suministro
2)

de

interfaz

administracin

3) administracin
4) administracin

de
de

de
de

usuario
recursos
archivos
tareas

5) servicio de soporte y utilidades


1.- Proporcionar ya sea una interfaz de lnea de comando o una interfaz grfica
al usuario, para que este ltimo se pueda comunicar con la computadora.
Interfaz de lnea de comando: t introduces palabras y smbolos desde el
teclado de la computadora, seleccionas las acciones mediante el uso de
un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de
los mens.

2.- Administrar los dispositivos de hardware en la computadora. Cuando corren


los programas, necesitan utilizar la memoria, el monitor, las unidades de disco,
los puertos de Entrada/Salida (impresoras, mdems, etc.). El SO sirve de
intermediario entre los programas y el hardware.

3.- Administrar y mantener los sistemas de archivo de disco. Los SO agrupan


la informacin dentro de compartimientos lgicos para almacenarlos en el
disco. Estos grupos de informacin son llamados archivos. Los archivos
pueden contener instrucciones de programas o informacin creada por el
usuario. El SO mantiene una lista de los archivos en un disco, y nos
proporciona las herramientas necesarias para organizar y manipular estos
archivos.
4.- Apoyar a
otros
programas.
Otra
de
las funcione
s importante
s del SO es
proporcionar
servicios a
otros
programas.
Estos
servicios son
similares
a
aquellos que
el
SO
proporciona
directamente
a
los
usuarios. Por
ejemplo,
listar los archivos, grabarlos a disco, eliminar archivos, revisar espacio
disponible, etc.

CARACTERISTICAS DEL SISTEMA OPERATIVO


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 travs del kernel). El Sistema Operativo se


debe encargar de comunicar a los dispositivos perifricos, cuando el usuario
as lo requiera.
Organizar datos para acceso rpido 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.
Facilitar las entradas y salidas. 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 ellos, informndoles si esa aplicacin esta siendo ocupada
por otro usuario.

TIPOS DE SISTEMAS OPERATIBOS

SISTEMAS OPERATIVOS DE MULTIPROGRAMACIN

Concepto.- Se denomina multiprogramacin a la tcnica que permite que dos


o ms procesos ocupen la misma unidad de memoria principal y que sean
ejecutados al "mismo tiempo" (pseudo-paralelismo, en una nica CPU slo
puede haber un proceso a la vez) en la unidad central de proceso o CPU.
(Carballeira, 2001.)
CARACTERSTICAS
MULTIPROGRAMACIN

DEL

SISTEMA

OPERATIVO

DE

Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea


son las siguientes:
Mejora productividad del sistema y utilizacin de recursos.
Multiplex 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.
En general, los sistemas de multiprogramacin se caracterizan por tener
mltiples programas activos compitiendo por los recursos del sistema:
procesador, memoria, dispositivos perifricos (Nutt, 2004.)
VENTAJAS Y DESVENTAJAS
MULTIPROGRAMACIN

DE

SISTEMAS

OPERATIVOS

DE

VENTAJAS
La ya mencionada, varios procesos en ejecucin.
Permite el servicio interactivo simultneo a varios usuarios de manera
eficiente.
Aprovecha los tiempos que los procesos pasan esperando a que se
completen sus operaciones de E/S
Aumenta el uso de la CPU.
Las direcciones de los procesos son relativas, el programador no se
preocupa por saber en dnde estar el proceso dado que el sistema
operativo es el que se encarga de convertir la direccin lgica en fsica.

DESVENTAJAS
Equipos ms caros y potentes para actuar como servidores
Coste del sistema operativo (coste por conexiones simultneas.)
Sistema crtico: necesidad de redundancia, personal especializado, etc.

10

SISTEMA OPERATIVO DE TIEMPO COMPARTIDO

Concepto.- Es el modo de interactuar con las computadoras se modific


drsticamente durante los aos sesenta, al extenderse la multitarea para
convertirse en sistemas interactivos y multiusuarios, en buena medida
diferenciados de los anteriores por la aparicin de las terminales (primero
teletipos seriales, posteriormente equipos con una pantalla completa como se
conocen hasta hoy). (GUNNAR WOLF)
Por qu surgen?:
Con la multiprogramacin los recursos del sistema se aprovechan
eficientemente, sin embargo, para el usuario,
No puede interactuar con el trabajo durante su ejecucin.
Depuracin de programas esttica.
Solucin:
Sistemas multitarea (o interactivos), ms apropiados para trabajos de muchas
acciones cortas, donde el usuario introduce una orden y espera, por tanto,
interesa un tiempo de respuesta corto. (TEXTO DE: ESCUELA
UNIVERSITARIA DE INFORMATICA (SEGOVIA))
OBJETIVOS DEL SISTEMA OPERATIVO DE TIEMPO COMPARTIDO
Mainframes con muchas terminales que distribuyen potencia de clculo como
una especie de central elctrica.?
Sistemas multiusuario que combinan la multiprogramacin y la interaccin
usuario - mquina a travs de terminales.
(Introduccin a los sistemas operativos DISCA/DSIC)
CARACTERSTICAS DEL SISTEMA OPERATIVO DE TIEMPO COMPARTIDO
Populares representantes de sistemas multiprogramados multiusuario, Ej.:
sistemas de diseo asistido por computador, procesamiento de texto, etc.
Dan la ilusin de que cada usuario tiene una mquina para s.
Mayora utilizan algoritmo de reparto circular.
Programas se ejecutan con prioridad rotatoria que se incrementa con la espera
y disminuye despus de concedido el servicio.
Evitan monopolizacin del sistema asignando tiempos de procesador (time
slot).
Gestin de memoria proporciona proteccin a programas residentes.
Gestin de archivo debe proporcionar proteccin y control de acceso debido a
que pueden existir mltiples usuarios accesando un mismo archivo.
(Texto del instituto tecnolgico de Veracruz)
VENTAJAS Y DESVENTAJAS DE SISTEMAS OPERATIVOS DE TIEMPO
COMPARTIDO
Desventaja:
Perdemos productividad de la CPU.
Ventajas:
Interaccin usuario-sistema e ilusin de que cada usuario tiene su ordenador
particular.
(TEXTO DE: ESCUELA UNIVERSITARIA DE INFORMATICA (SEGOVIA))

11

SISTEMAS OPERATIVOS DE RED

Un sistema operativo de red es un conjunto de equipos informticos


conectados entre s. Supongamos que tenemos los equipos, el cableado, las
tarjetas de red y sus controladores y un planteamiento de tipo de red que
vamos a utilizar. Pero algo no nos debe escapar antes de comenzar a instalar
la red debemos pensar en tipo de sistema operativo de red que ms nos
conviene utilizar en funcin de las tareas que queremos que desempee
nuestra y los recursos que dispongamos.
En este tema comentaremos de manera breve los distintos tipos de sistema
operativo de red que podemos utilizar, as como sus caractersticas
fundamentales.
Sistema operativo de red
Concepto.- Un sistema operativo de red es aquel que mantiene a dos o ms
ordenadores unidos atreves de algn medio de comunicacin (fsico o no), con
el objetivo primordial de poder compartir los diferentes recursos y la
informacin del sistema. En este entorno, cada ordenador mantiene su propio
sistema operativo y su propio sistema de archivo local. (Prez, (2001). )
Nota: si un sistema operativo de red, ya sea de servidor o estacin de trabajo,
un equipo no puede conectarse a una red, pues una de las funciones que
realiza un sistema operativo es la gestin de estas conexin. Actualmente, la
mayora de los sistemas operativos existen en el mercado, por no decir la
totalidad, soportan en mayor o menor medida el trabajo en red.
Los sistemas operativos de red se dividen dos grupos:

Sistemas que utiliza el modelo de cliente /servidor: Son aquellos que


funciona siguiendo el esquema de un servidor principal que proporciona
soporte halos estaciones de la red. Entre ellos se encuentra los sistemas
operativos Windows server y Linux.

sistemas que utilizan el modelo entre iguales: En ellos no existen un


servidor principal sino que todas las estaciones comparten sus recursos de
igual a igual. Entre ellos se encuentran: Windows XP Professional, Windows
Vista y Windows 7. (Stallings, (1997). )
ARQUITECTURA ENTRE CLIENTE Y SERVIDOR.
Servidor: Un servidor es un ordenador qu permite compartir sus recursos con
otros ordenadores que estn conectados a l. Los servidores pueden ser varios
tipos entre ello encuentra los siguientes:

servidor de archivo. Mantiene los archivos en subdirectorios privados y


compartidos para los usuarios de la red.

12


Servidor de impresin. Tiene conectadas una o ms impresoras que
comparte con los dems usuarios.

Servidor de comunicaciones. Permite enlazar diferentes redes locales o


una red local con grandes ordenadores o miniordenadores.

Servidores de correos electrnicos. Proporciona servicios de correo


electrnico para la red.

Servidores Web. Proporciona un lugar para guardar y administrar los


documentos HTML que pueden ser accesibles por los usuarios de la red
atraves de los navegadores.

Servidores de FTP. Se utiliza para guardar los archivos que puede ser
descargados por los usuarios de la red.

Servicio de proxy. Se utiliza para monitorizar y controlar el acceso entre


las redes. Cambiar la direccin IP de los paquetes de los usuarios para ocultar
los datos de la red interna a internet y cuando resibe contestaciones externas,
la devuelve al usuario que ha solicitado.
CARACTERSTICA DE SISTEMAS OPERATIVOS DE RED.
El sistema operativo de red se encarga de la gestin de los usuarios, de la
gestin de la red, de controlar el acceso a los datos de archivo que se
encuentra en las unidades del disco compartidas del servidor, de la utilizacin
de perifricos compartidos.

La gestin de los usuarios. Los sistemas operativos permite administrar


la red determinar las personas o grupos de personas que tendr la posibilidad a
acceder al recurso de la misma. El administrador de una red puede utilizar el
sistema operativo de red para:

Crear, borrar o modificar usuarios y grupos de usuarios.

Otorgar o quitar permisos de usuarios a los recursos de la red


controlados por el sistema operativo de red.

Asignar o denegar derechos de usuario en la red. (Tanenbaum, 2003.)

La gestin de la red. La mayora de los sistemas operativos de la red


incluye herramientas de la gestin que ayuda a los administradores a controlar
el comportamiento de la red. Cuando se produce un problema en la red,
permite detectar sntomas de la presencia de problemas y recentara
informacin sobre los mismos. (Tanenbaum, 2003.)

El bloqueo de archivos y registros. En el bloqueo de un archivo se


impide que mientras est siendo utilizado por un usuario, el archivo pueda ser
utilizado por otro.

En el bloqueo de registros se impide que mientras un usuario est


utilizando una ficha determinada de un archivo, sta pueda ser modificada por

13

otro usuario pero s pueda modificar, borrar o insertar nuevas fichas dentro de
ese archivo.

La distribucin de espacio en los discos duros. En una red, el disco o los


discos duros pueden ser utilizados de tres maneras distintas: de forma privada,
compartida o pblica. (Tanenbaum, 2003.)
VENTAJAS Y DESVENTAJAS DE SISTEMA OPERATIVO DE RED
VENTAJAS

Sirve de soporte para empresas, a fin de evitar problemas.

Puede ser descargado de Internet.

Tiene bastantes programas socios.

Brinda un
disponibilidad.

excelente

rendimiento,

seguridad,

escalabilidad

DESVENTAJAS

Cuesta mantener la seguridad en este tipo de sistemas operativos.

Adems, el costo para actualizaciones es muy elevado.

Este tipo de sistemas operativos no son muy conocidos por la fuerte


demanda del sistema operativo Windows.

Aunque en la actualidad Linux cuenta con un gran apoyo de su


comunidad Internacional, Windows sigue siendo el sistema operativo
predominante en el mercado debido a su facilidad de uso.

SISTEMAS OPERATIVOS DISTRIBUIDOS (OSD)

Definicin y objetivos de un sistema distribuido


Un sistema distribuido es un conjunto de computadores independientes que se
presenta a los usuarios como un sistema nico. En esta definicin cabe
destacar dos aspectos. Uno, el hardware. La definicin habla de mquinas
autnomas, es decir, que pueden operar sin la supervisin de ninguna otra.
Dos, el software, que debe conseguir que los usuarios del sistema lo vean
como una mquina central convencional nica. (Ozorio)
Concepto de Sistemas Operativos distribuidos.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores. Puede ser que este conjunto de procesadores est en un equipo
o en diferentes, en este caso es trasparente para el usuario. Existen dos
esquemas bsicos de stos. Un sistema fuertemente acoplado ese 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.

14

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.
Aspectos 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 mquina virtual a
los usuarios. (Ozorio)

Caractersticas de Sistemas Distribuidos


Trasparencia
La transparencia a la ubicacin consiste en que los nombres de los recursos no
estn ligados a las mquinas concretas. La transparencia a la migracin es un
concepto un tanto ms elaborado. Consiste en que los recursos, si bien su
nombre no depende de su localizacin, cuando esta cambia, el nombre del
recurso cambia.
Flexibilidad
Este aspecto se refiere a la forma en que debe ser construido el sistema
operativo. Conviven dos escuelas de pensamiento que son las del kernel
monoltico y las del sistema operativo basado en microkernel. La primera
sostiene que los servicios del sistema deben residir en el sistema operativo y la
segunda que es preciso extraer todos los servicios posibles fuera del ncleo del
sistema operativo y disponerlos en procesos de usuario, logrando un mayor
estructura e independencia en los servicios, que pueden residir en mquinas
diferentes. Hoy en da el kernel monoltico domina el mundo de los sistemas
operativos, pero parece que el futuro se impondr la filosofa microkernel,
debido a su mayor flexibilidad. Para obtener un servicio, un proceso de usuario
enva un mensaje al servidor adecuado. El kernel slo se ocupa de realizar el
paso del mensaje y es el proceso de usuario quien realiza el trabajo cuado
recibe el mensaje. Es la facilidad para aadir, suprimir y modificar los servicios
los que que da la flexibilidad al sistema microkernel. Por ejemplo, puede

15

fcilmente disponerse de dos sistemas de ficheros, UNIX, donde los discos


mantienen la asignacin de los ficheros en i-nodos y MS-DOS, donde los
discos mantienen la FAT.
Fiabilidad
La fiabilidad tiene varios aspectos. Uno es la disponibilidad, que es la fraccin
de tiempo en que el sistema es operativo. La disponibilidad aumenta cuando no
es preciso que muchos componentes crticos del sistema necesiten estar
operativos simultneamente, pero desde luego la clave para garantizar la
disponibilidad es la replicacin de los componentes, sean software o hardware.
Si uno falla, otro estar disponible.
Prestaciones
Por muy brillantemente que hayan sido resueltos los objetivos de transparencia
y fiabilidad de un sistema operativo distribuido, este no tendr xito si es lento.
La velocidad de los sistemas distribuidos viene comprometida por el trfico de
mensajes en las lneas de comunicacin. En una red local, el envo de un
mensaje puede llevar alrededor de un milisegundo. La mayora de este tiempo
se gasta en la ejecucin de los protocolos de comunicacin e en ambos
extremos de la lnea. El aumento de velocidad pasa necesariamente por
minimizar el nmero de mensajes intercambiados. (Ozorio)

Sntomas de distribucin:
Geografa
Sus componentes suelen estar en sitios diferentes
Multiproceso
(Concurrencia): El hardware permite el progreso simultneo de varias
actividades (varias CPUs, con memoria local, etc.).
Interconexin
Permite la comunicacin entre las actividades.
Comparticin

16

Uso compartido de recursos, informacin, etc.


Tolerancia a fallos
Busca soluciones resistentes en caso de fallo
(nota: las comunicaciones tambin pueden fallar).
Un sistema en el cual componentes conectados a travs de una red de
computadoras se comunican y coordinan sus acciones mediante el intercambio
de mensajes [Coulouris]

Principales caractersticas
Concurrencia de componentes, ausencia de reloj global e independencia de
fallos en sus componentes.
Un sistema distribuido es una coleccin de computadoras independientes que
dan la apariencia al usuario de ser una computadora nica [Tanenbaum]
Sistema Distribuido vs Sistemas Paralelos
Algunos autores indican que los SD son subconjunto de los SP, sin embargo
no es algo que todos acepten. En ambos tipos de sistemas se pueden emular
cosas como paso de mensajes y memoria compartida
Por qu un sistema no debiera ser paralelo en su totalidad?
Escalabilidad
Modularidad y heterogeneidad
Datos compartidos (bases de datos distribuidas)
Recursos compartidos
Estructura geogrfica
Confiabilidad (resistencia a fallos)
Bajo costo (Sosa)
Ventajas de los Sistemas Distribuidos

17

Economa: Buena relacin rendimiento/coste


Gracias a avances en tecnologa de microprocesadores y de comunicaciones
Alto rendimiento: Procesamiento paralelo.
Soporte de aplicaciones inherentemente distribuidas.
Por ejemplo: empresa distribuida geogrficamente
Capacidad de crecimiento: Escalabilidad.
Fiabilidad y disponibilidad: Tolerancia a fallos.
Carcter abierto y heterogneo:
Necesidad de estndares de interoperabilidad.
Compartir recursos y datos. (Sosa)
Desventajas de los Sistemas
Distribuidos
Necesidad de un nuevo tipo de software:
Ms complejo.
No hay un acuerdo estndar sobre cmo debe ser.
Seguridad y confidencialidad (Sosa)
Aplicaciones de los Sistemas Distribuidos
Entornos de empresa: redes corporativas e intranets
Sustituyen a los clsicos mainframes
Entornos que requieren procesamiento paralelo.
Sustituyen a costosos supercomputadores
Servicios con alta disponibilidad y rendimiento.
Sistemas distribuidos de gestin de bases de datos.
Aplicaciones multimedia.
Sistemas industriales distribuidos y aplicaciones de control.
Internet es un enorme sistema distribuido. (Sosa)
Dr. Vctor J. Sosa S.
http://www.tamps.cinvestav.mx/~vjsosa/clases/sd/01_Sist_Distr_intro.pdf
CARACTERISICAS
Heterogeneidad:
Al hablar de heterogeneidad nos referimos a la variedad y diferencia que
podemos encontrar en los elementos que componen una red de computadoras
sobre la que se ejecuta un sistema distribuido, dicha heterogeneidad no slo se
aplica a las redes y al hardware de las computadoras, sino tambin a los
sistemas operativos, los lenguajes de programacin y las implementaciones en
las que trabajan los diferentes desarrolladores.
Extensibilidad y Apertura:
La extensibilidad y la apertura son dos caractersticas de un sistema distribuido
que estn ampliamente ligadas la una con la otra. Algunos autores dicen que
un sistema abierto debe de ser extensible y otros sostienen que un sistema
extensible puede ser etiquetado como un sistema abierto. De cualquier manera
lo que es importante saber y tener en cuenta es que un sistema distribuido
debe de contar con ambas caractersticas.

18

Seguridad:
La gran mayora de la informacin que maneja un sistema distribuido tiene un
alto valor para los usuarios de dicho sistema, y es por eso que la seguridad de
la informacin juega un papel clave al momento de desarrollar dicho sistema.
La seguridad de la informacin es todo lo que concierne a asegurar que no
ocurrirn cosas malas con los mensajes que envan los clientes para solicitar
informacin a un servidor, y por supuesto, con la informacin que estos reciben
como respuesta a sus peticiones.
Escalabilidad:
La escalabilidad es una de las caractersticas ms importantes para los
desarrolladores de un sistema distribuido. Se dice que un sistema es escalable
si logra conservar su efectividad cuando hay el nmero de recursos y el
nmero de usuarios incrementa significativamente. La escalabilidad de un
sistema pude medirse en tres aspectos diferentes:
Con respecto a su tamao: lo que significa que se pueden agregar ms
usuarios y ms recursos al sistema de una manera muy fcil.
Con respecto a su localizacin o rea de implementacin: lo que significa que
tanto los usuarios como los recursos pueden estar en locaciones remotas y
separadas el uno del otro.
Ventajas y Factores de Distribucin:
En general, los sistemas distribuidos exhiben algunas ventajas sobre los
sistemas centralizados que se describen enseguida.
Factores Estratgicos:
Hoy en da, los clientes, proveedores y compaas se encuentran generalmente
en diferentes localidades alejados los unos de los otros.
Debido a que todos estos utilizan computadoras, las redes de informacin que
los unen y que les permiten interactuar pueden ofrecer a las empresas mayor
competitividad. (Einar)
Costos de Equipo:
El cociente precio/desempeo de la suma del poder de los procesadores
separados, contra el poder de uno solo centralizado, es mejor cuando estn
distribuidos, esto lo podemos calcular con base al costo promedio de MIPs
(Millones de Instrucciones por Segundo), el cual es mucho mayor en
mainframes que en un nmero fijo de estaciones de trabajo. Sin embargo, cabe
mencionar que los mainframes soportan cientos de dispositivos y permiten que
miles de clientes compartan los mismos recursos computacionales del mismo,
aunque la diferencia en costos es enorme.
Interfaces de Usuarios:
La mayora de las estaciones de trabajo que se utilizan hoy en da soportan el
uso de interfaces grficas sofisticadas con dispositivos de sealamiento y
sistemas de audio y video; esta tecnologa resulta ser muy atractiva
especialmente para usuarios con diferentes estilos de aprendizaje que por lo
general se decepcionan por los tradicionales reportes o interfaces presentadas
en formato de texto o con grficos de poca calidad. (Einar)

19

Desventajas y Factores a Considerar:


Falta de Estndares:
La falta de estndares y herramientas de desarrollo para ambientes distribuidos
pueden crear graves problemas de compatibilidad, portabilidad e
interconectividad en los sistemas distribuidos. Esto se da cuanto se crean
muchas copias incompatibles de la misma aplicacin. El desarrollo y uso de
estndares para aplicaciones, computadoras y redes son desarrolladas en
lugares, por personas y en tiempos diferentes, lo cual resulta muy complicado,
y es por eso que es comn ver este tipo de problemas en un sistema
distribuido.
Complejidad del Diseo:
Los grandes sistemas de computadoras pueden distribuirse en muchas
computadoras, sin embargo, separar el sistema en muchas partes y decidir en
qu lugar van a residir dichas partes, no es una tarea trivial. Los problemas de
compartir datos y recursos son tan complejos que los mecanismos de solucin
generan mucha sobrecarga al sistema hacindolo ineficiente. El verificar, por
ejemplo, quines tienen acceso a algunos recursos y quines no, el aplicar los
mecanismos de proteccin y registro de permisos consume demasiados
recursos. En la actualidad, las soluciones para estos problemas son incipientes.
(Einar)

20

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.
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 secuencialidad 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
multiusuarios.
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.

Ilustracin 1 Trabajos ms comunes que realiza el Sistema Operativo por lotes.

21

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 muy rpidamente. Otros campos de aplicacin de
los Sistemas Operativos de tiempo real son los siguientes:
1.

Control de trenes.

2.

Telecomunicaciones.

3.

Sistemas de fabricacin integrada.

4.

Produccin y distribucin de energa elctrica.

5.

Control de edificios.

6.

Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y
Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas:
1.

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de


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

2.

Se utilizan en control industrial, comunicacin telefnica, control de vuelo,


simulaciones en tiempo real., aplicaciones militares, etc.

3.

Objetivo es proporcionar rpidos tiempos de respuesta.

4.

Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso.

5.

Proceso se activa tras ocurrencia de suceso, mediante interrupcin.

6.

Proceso de mayor prioridad expropia recursos.

7.

Por tanto generalmente se utiliza planificacin expropiara basada en prioridades.

8.

Gestin de memoria menos exigente que tiempo compartido, usualmente procesos


son residentes permanentes en memoria.

9.

Poblacin de procesos esttica en gran medida.

10.

Poco movimiento de programas entre almacenamiento secundario y memoria.

11.

22

Gestin de archivos se orienta ms a velocidad de acceso que a utilizacin eficiente


del recurso.

Ilustracin 2 Esquema del Sistema Operativo en Tiempo Rea

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. (MARTINEZ)
Procesamiento en paralelo
Es un proceso empleado para acelerar el tiempo de ejecucin de un programa
dividindolo en mltiples trozos que se ejecutarn al mismo tiempo, cada uno
en su propios procesadores.
Descripcin
La tecnologa detrs del desarrollo de componentes de sistemas
computacionales ha alcanzado su madurez y los desarrollos estn a punto de
producirse en la era del procesamiento en paralelo, lo que significa que la
tecnologa de la computacin paralela necesita avanzar, an cuando no est lo
suficientemente madura como para ser explotado como una tecnologa de
disponibilidad masiva.
La razn principal para crear y utilizar computacin paralela es que el
paralelismo es una de las mejores formas de salvar el problema del cuello de
botella que significa la velocidad de un nico procesador.
La razn de ser del procesamiento en paralelo es acelerar la resolucin de un
problema, la aceleracin que puede alcanzarse depende tanto del problema en
s como de la arquitectura de la computadora.
Las aplicaciones que se benefician de una aceleracin ms significativa son
aquellas que describen procesos intrnsecamente paralelos, las simulaciones

23

de modelos moleculares, climticos o econmicos tienen toda una amplia


componente paralela, como los sistemas que representan. el hardware de la
mquina entra en juego ya que es preciso maximizar la relacin entre el tiempo
de clculo til y el perdido en el paso de mensajes, parmetros que dependen
de la capacidad de proceso de las CPUs y de la velocidad de la red de
comunicaciones.
Hay 2 formas bsicas de obtener partes independientes en un programa
paralelo: descomposicin funcional o descomposicin de datos, que
describiremos a continuacin.
Descomposicin de datos. Un ejemplo de aplicacin completamente
paralelizadle es el clculo del rea bajo una curva por integracin numrica,
basta con dividir el intervalo de integracin entre todos los procesadores
disponibles y que cada uno resuelva su fragmento sin preocuparse de qu
hacen los dems, al final, los resultados parciales se recolectan y se suman
convenientemente.
Descomposicin funcional. Un modelo computacional se basa por empezar, en
que una aplicacin consiste en varias tareas, cada tarea es responsable de una
parte de la carga de procesamiento de la aplicacin en general y a su vez, cada
tarea realiza una operacin independiente de las otras tareas. Los algoritmos
de cada tarea son diferentes, este modelo se denomina descomposicin
funcional y se puede aprovechar las caractersticas particulares de cada tipo de
tarea para ejecutarlas en la maquina que sea mas conveniente para tal efecto.
Se refiere al proceso o transferencia de datos de forma simultnea, en
oposicin al proceso o transferencia en serie, en la transferencia de datos en
paralelo, la informacin se enva simultneamente en grupos, por ejemplo, los
ocho bits de un byte de datos se transmiten a la vez, a travs de ocho hilos
independientes de un cable. En el proceso en paralelo y en otras operaciones
similares se realiza ms de un proceso a la vez, por ejemplo, varios
microprocesadores de una computadora pueden estar manejando diferentes
aspectos de un proceso (tales como un clculo complicado) al mismo tiempo.
Evolucin
Durante aos se han encontrado dificultades al momento de analizar sistemas
de gran tamao; si bien en el caso de los sistemas de potencia ste se ha visto
favorecido por la descripcin de problemas mediante matrices, y por la
utilizacin de computadores digitales para su manipulacin, la necesidad de
lograr un equilibrio en la cantidad de informacin a procesar y su calidad
contina siendo evidente.
El procesamiento paralelo ha permitido sobrellevar algunas de estas
dificultades, particularmente en lo que respecta a la velocidad de
procesamiento; siempre que la arquitectura del computador sea la apropiada.
Los sistemas paralelos mejoran la velocidad de procesamiento y de E/S
mediante la utilizacin de CPU y discos en paralelo. Cada vez son mas

24

comunes computadoras paralelas, lo que hace que cada vez sea mas
importante el estudio de los sistemas paralelos de bases de datos.
En el proceso paralelo se realizan muchas operaciones simultneamente,
mientras que en el procesamiento secuencial los distintos pasos
computacionales han de ejecutarse en serie, la mayora de las mquinas de
gama alta ofrecen un cierto grado de paralelismo de grano grueso: son
comunes las mquinas con dos o cuatro procesadores. Las computadoras
masivamente paralelas se distinguen de las mquinas de grano grueso porque
son capaces de soportar un grado de paralelismo mucho mayor.

Caractersticas
El uso de varios procesadores est motivado por consideraciones relativas a
las prestaciones y/o a la fiabilidad, podemos clasificar dichos sistemas como
sigue:
Multiprocesadores dbilmente acoplados - Consisten en un conjunto de
sistemas relativamente autnomos, en los que cada CPU dispone de su propia
memoria principal y sus canales de E/S. En este contexto se utiliza
frecuentemente el trmino multicomputador.
Procesadores de Uso Especfico - Tales como un procesador de E/S. En
este caso, hay un maestro, una CPU de uso general, y los procesadores de
uso especfico estn controlados por la CPU maestra a la que proporcionan
ciertos servicios.
Multiprocesadores fuertemente acoplados - Constituidos por un conjunto de
procesadores que comparten una memoria principal comn y estn bajo el
control de un mismo sistema operativo.
Procesadores paralelos - Multiprocesadores fuertemente acoplados que
pueden cooperar en la ejecucin en paralelo de una tarea o un trabajo.
El procesamiento en paralelo se basa principalmente en Multiprocesadores
fuertemente acoplados que cooperan para la realizacin de los procesos, aqu
sus caractersticas.
Posee dos o ms procesadores de uso general similares y de capacidades
comparables.
Todos los procesadores comparten el acceso a una memoria global.
Tambin pueden utilizarse algunas memorias locales (privadas como la
cache).
Todos los procesadores comparten el acceso a los dispositivos de E/S, bien
a travs de los mismos canales bien a travs de canales distintos que
proporcionan caminos de acceso a los mismos dispositivos.
El sistema est controlado por un sistema operativo integrado que permite la
interaccin entre los procesadores y sus programas en los niveles de trabajo,
tarea, fichero, y datos elementales.

25

La ganancia de velocidad y la ampliabilidad son dos aspectos importantes en el


estudio del paralelismo, la ganancia de velocidad se refieres a la ejecucin en
menor tiempo de una tarea dada mediante el incremento del grado de
paralelismo, la ampliabilidad se refiere al manejo de transacciones mas largas
mediante el incremento del grado de paralelismo.
Considrese un sistema paralelo con un cierto nmero de procesadores y
discos que est ejecutando una aplicacin de base de datos, supngase ahora
que se incrementa el tamao del sistema aadindole ms procesadores,
discos y otros componentes. La ampliabilidad est relacionada con la
capacidad para procesar ms largas e el mismo tiempo mediante el incremento
de los recursos del sistema.

VENTAJAS Y DESVENTAJAS
Existen algunos factores que trabajan en contra de la eficiencia del paralelismo
y pueden atenuar tanto la ganancia de velocidad como la ampliabilidad.
Costes de inicio: en una operacin paralela compuesta por miles de proceso,
el tiempo de inicio puede llegar ser mucho mayor que le tiempo real de
procesamiento, lo que influye negativamente en la ganancia de velocidad.
Interferencia: como lo procesos que se ejecutan en un proceso paralelo
acceden con frecuencia a recursos compartidos, pueden sufrir un cierto retardo
como consecuencia de la interferencia de cada nuevo proceso en la
competencia, este fenmeno afecta tanto la ganancia de velocidad como la
ampliabilidad.
El procesamiento paralelo implica una serie de dificultades a nivel
programacin de software, es difcil lograr una optimizacin en el
aprovechamiento de los recursos de todas las CPU con el que se est
trabajando sin que se formen cuello de botella. En muchas de las ocasiones no
es posible el trabajar con equipos multiprocesadores dado el elevado costo que
este representa, as que solo se dedica a ciertas reas de investigacin
especializada o proyectos gubernamentales o empresariales.
Ventajas del Procesamiento en Paralelo.
El procesamiento en paralelo ejecuta procesos en donde cada procesador se
encarga de uno u otro y aceleran de esta forma el clculo. ( Donald H.
Sanders)

26

Bibliografa
Einar, T. A. (s.f.). unap.edu.pe. Recuperado el 10 de Noviembre de 2016, de
http://www.unap.edu.pe/cidiomas/licing/pdf/sd.pdf
MARTINEZ, M. (s.f.). sistemasoperativos.angelfire.com. Recuperado el 11 de
Noviembre
de
2016,
de
http://sistemasoperativos.angelfire.com/html/1.4.7.html
Ozorio, M. V. (s.f.). marcosventuraosorio261v.blogspot.com. Recuperado el 11
de
Noviembre
de
2016,
de
http://marcosventuraosorio261v.blogspot.com/2009/03/sistemasoperativos-de-red-y-sistemas.html
Sosa, V. (s.f.). tamps.cinvestav.mx. Recuperado el 11 de Noviembre de 2016,
de
http://www.tamps.cinvestav.mx/~vjsosa/clases/sd/01_Sist_Distr_intro.pdf
Guevara Lpez, Pedro Introduccin a los sistemas en tiempo real Pedro
Guevara
Lpez,
Jos
de
Jess
Medel
Jurez.
Mxico:
Instituto
Politcnico
Nacional.
76 p.
Donald H. Sanders Informatica presente y futuro tercera
MC Graw Hillpag. 89
A. S. Tanenbaum. Sistemas Operativos
Hispanoamericana, S.A., Mxico, 1996.

Distribuidos.

edicion

Prentice

Hall

MARTINEZ, M. (s.f.). sistemasoperativos.angelfire.com. Recuperado el 11 de


Noviembre
de
2016,
de
http://sistemasoperativos.angelfire.com/html/1.4.7.html

27

28

Vous aimerez peut-être aussi