Anda di halaman 1dari 10

INSTITUTO TECNOLGICO SUPERIOR DE CINTALAPA

Ing. Informtica

SISTEMA OPERATIVO II

Catedrtico:
Ing. REYNOL ROQUE FARRERA
INVESTIGACION DE LOS TEMAS
1.1: CONCEPTOS Y CARACTERISTICAS DE LOS S.O DE REDES Y
S.O CENTRALIZADOS
1.2 CONCEPTOS Y CARACTERISTICAS DE LOS S.O
DISTRIBUIDOS
1.3 S.O DISTRIBUIDOS: VENTAJAS Y DESVENTAJAS CONTRA
S.O CENTRALIZADOS Y REDES

Integrantes:
Francisco Javier del porte Prez
Suni Alexis Zavala Garca
Isidro medina Tamayo
Williams Garca Nataren
Jordn Emmanuel molina lzaro
Geidy Merari Castellanos Romero

5 semestre

grupo F

Definicin de sistema operativo de red


Un sistema operativo de red (Network Operating System) es un componente
software de una computadora que tiene como objetivo coordinar y manejar las
actividades de los recursos del ordenador en una red de equipos. Consiste en
un software que posibilita la comunicacin de un sistema informtico con otros
equipos en el mbito de una red. Dependiendo del fabricante del sistema
operativo de red, tenemos que el software de red para un equipo personal se
puede aadir al propio sistema operativo del equipo o integrarse con l.
Netware de Novell es el ejemplo ms familiar y famoso de sistema operativo de
red donde el software de red del equipo cliente se incorpora en el sistema
operativo del equipo. El equipo personal necesita ambos sistema operativos
para gestionar conjuntamente las funciones de red y las funciones individuales.
Caractersticas de los Sistemas Operativos de Red
Gestin centralizada de recursos y equipos de la red se realiza, por un
servidor con S.O. en red.
Aparece la figura del administrador de red, que gestiona la infraestructura de
la red (no presente en grupos de trabajo).
Conecta todos los equipos y recursos de la red.
Coordina las funciones de los perifricos y recursos.
Proporciona seguridad controlando el acceso a los datos y recursos.
Optimiza la utilizacin de los recursos.

Definicin de sistema operativo centralizado


Se trata de aquel que utiliza los recursos de una sola computadora, es decir, su
memoria, CPU, disco y perifricos. Respecto al hardware podemos decir que
se suele tratar de un computador caro y de gran potencia, con terminales
alfanumricos directamente conectados. Suele tratarse de una computadora de
tipo desktop, en las cuales es comn encontrar un monitor grande con un
teclado y un mouse, adems de un case para albergar la unidad de
procesamiento y los dems componentes
Caractersticas de los Sistemas Operativos de Centralizado
Gestin de procesos
Respecto al manejo de procesos podemos cubrir 3 cosas: la comunicacin
entre procesos, la sincronizacin y la planificacin. Para ejecutar un proceso,
se le asigna memoria y se ejecuta sobre el (normalmente) nico procesador del
sistema. Es ms simple que en un sistema distribuido pues siempre se va a
elegir el procesador local, as que el tema pasa ms por buscar el

funcionamiento ptimo del procesador que se posea y en buscar en qu


procesador ejecutar un proceso para aprovechar las posibilidades de cmputo.
Gestin de memoria
El manejo de memoria tiene que ver con la asignacin de memoria, el mapeo
lgico y fsico, la memoria virtual y los mecanismos de proteccin. En el
sistema centralizado se maneja slo la memoria con la que cuenta la
computadora en la que est instalado el sistema
Gestin de dispositivos
Sobre el manejo de dispositivos podemos tratar los driver de los dispositivos, el
buffering y el spooling. Para que sea un sistema centralizado la gestin de
dispositivos debe encargarse slo de los dispositivos que le pertenecen a una
sola computadora.
Gestin de archivos
Para el manejo de archivos hay que tener en cuenta el acceso a archivos, la
comparticin de archivos, el control de concurrencia y la replicacin de datos.
Es la parte del sistema operativo centralizado que se encarga de proporcionar
a los usuarios y aplicaciones servicios de para el uso, acceso y control de
accesos, tanto de archivos como a directorios

1.2. Conceptos y caractersticas de los sistemas operativos


distribuidos.
Dejando un poco de lado la especificacin que nos lleva al Concepto de S.O.
distribuidos segn el subtema anterior, lo definimos como un software que
administra una coleccin de Nodos Computacionales, que trabajan en Red,
que se comunican entre ellos y estn fsicamente separados. La nocin
principal para idear una tecnologa superior proviene de la necesidad de mayor
Potencia de Cmputo. Puede entenderse sta como la necesidad de ejecutar
una gran cantidad de instrucciones complejas en el menor tiempo posible, pero
su aplicacin puede diferir. No es lo mismo procesar una gran cantidad de
operaciones de punto flotante en una aplicacin de sper cmputo, que
administrar los grandes volmenes multimedia en las redes como Facebook o
Twitter, ya que la naturaleza de su aplicacin es distinta. Sin embargo el hecho
de tener que distribuir la carga de procesamiento a travs de un interfaz implica
necesariamente ejecutar tareas de control subyacente para organizar la
distribucin de la carga y hacer acopio de resultados. Del curso anterior
aprendimos que el monitoreo del estado de varias CPU's en un entorno de
administracin del procesador requera necesariamente establecer una mtrica
de sobrecarga, adems de establecer una aproximacin No-Migratoria (sin
redistribucin de sobrecarga) o Migratoria (con redistribucin de sobrecarga) y
que los algoritmos respectivos, no obstante su naturaleza centralizada o

distribuida entre las CPU's consumen gran cantidad de recursos informticos,


en complejidad o en penalizacin.
Al visualizar el problema anterior, surge de manera intuitiva la nocin de que
un S.O Distribuido no requiera tanta complejidad, y que utilice la comunicacin
con otros mdulos de forma limitada. Por supuesto que las Leyes de la
Informtica establecen muy claro que los cuellos de botella solo se pueden
desplazar a otras reas menos congestionadas, y que el "trabajo sucio" de
procesar datos no se puede reducir u optimizar ms all de un gasto mnimo.
Entonces el diseo de estos sistemas implica una correcta dispersin de la
carga y una fuerte asociacin del procesamiento de alto nivel simblico con la
capa de transporte, que es la encargada de administrar la comunicacin en red.
A diferencia de los Sistemas que operan en una misma frontera, los Sistemas
Distribuidos trabajan de forma independiente, asncrona y soberana. De esta
forma de trabajo surgen los conceptos clave que hacen la diferencia con los
S.O. centralizados: concurrencia, sincronizacin, independencia y coordinacin.
El detalle que distingue a un sistema tal es que a la experiencia del usuario, el
S.O. da la impresin de ser uno slo, monoltico.
Un S.O. Distribuido es, en conclusin, algo ms que un S.O. en red, ya que
en realidad se trata de varios Sistemas Autnomos que trabajan de manera
conjunta. Esto se ha probado y usado de diversas formas:

CLUSTERS: Es un grupo de computadoras interconectadas que se


comportan como una sola sper-computadora, generalmente usadas
para clculos de ingeniera de alto desempeo o para simuladores de
alta complejidad (clima, movimientos poblacionales fsica de alto nivel,
matemticas tericas).

GRIDS (matrices de cmputo) Es un tipo de sistema distribuido que


permite compartir y agregar de manera coordinada recursos
heterogneos distribuidos y autnomos con base en los requerimientos
de Calidad en el Servicio (QoS) de los usuarios. Los Grids se usan
comnmente para soportar aplicaciones emergentes en las reas de eScience y e-Business; que son operadas por comunidades de personas
distribuidas geogrficamente, que se disponen para participar en
actividades colaborativas, para resolver problemas a gran escala y que
requieren de compartir recursos como CPU, datos, aplicaciones o
instrumentos cientficos.

P2P: Estas redes peer to peer son Sistemas descentralizados y


distribuidos, que permiten aplicaciones como compartir archivos,
mensajera instantnea, juegos multijugador en lnea, y distribucin de
contenido sobre redes pblicas, por ejemplo TV por Internet o Bit
Torrent.

Sistemas de Almacenamiento Distribuido: Por ejemplo el NFS (Network


File System) permiten al usuario tener una visin nica de datos que

estn almacenados en diferentes Sistemas de Archivos y computadoras


dispersas en la misma o en otras redes.

Las caractersticas principales de un Sistema Distribuido son:


1. Separacin Funcional. esto significa que las fronteras del software y del
hardware para la funcionalidad y servicios proporcionados, dependen de
la capacidad y el propsito de cada entidad del sistema.
2. Distribucin Inherente: Las entidades como la informacin, personas y
sistemas estn distribuidos de forma natural o implcita. Por ejemplo si
diferente informacin es creada y mantenida por personas diferentes.
Esta informacin podra ser generada, almacenada, analizada y usada
por distintos sub-sistemas o aplicaciones que bien pudieran no estar al
tanto de la existencia de otras entidades en el sistema.
3. Confiabilidad. Es la preservacin a largo plazo y respaldo (espejeo) en
diferentes lugares estratgicamente localizados.
4. Escalabilidad. La posibilidad de agregar ms recursos para incrementar
el desempeo (performance) y la disponibilidad.
5. Economa. El compartir recursos entre muchas entidades ayuda a
reducir el costo de propiedad.
Como consecuencia de estas caractersticas, un sistema distribuido puede
operar de manera concurrente y posiblemente autnoma. Las tareas pueden
ser ejecutadas de manera independiente y las acciones son coordinadas en
etapas bien definidas mediante el intercambio de mensajes. Adicionalmente las
entidades sern heterogneas y los fallos son particulares. Generalmente no
hay una entidad o proceso que tenga conocimiento del estado general del
sistema.
Conceptos clave en sistemas operativos distribuidos
Hoy en da tenemos operando diversos tipos de Sistemas Distribuidos cada
uno encaminado a resolver distintos tipos de problemas. Los retos que
enfrentamos al construir un sistema distribuido varan segn sus
especificaciones, sin embargo podemos rescatar en comn la necesidad de
manejar los siguientes escenarios:
Heterogeneidad: Las diferentes entidades en el Sistema deben ser capaces de
inter operar entre s, sin importar las diferencias en sus arquitecturas, Sistemas
Operativos, Protocolos de Comunicacin, Lenguajes de Programacin,

interfaces de software, modelos de seguridad y formatos de medios.


Tolerancia a Fallos y Manejo de errores: De tal suerte que un fallo en un
componente no debe provocar la "cada" del sistema, sino que deber ser
aislado
y
evitarse
mediante
un
re-enrutamiento.

Escalabilidad: El sistema debera trabajar eficientemente al incrementarse el


nmero de usuarios simultneos y la agregacin de un nuevo recurso deber
incrementar
el
desempeo
en
general
del
sistema.
Concurrencia: Los recursos deben ser accesibles a varias entidades
simultneamente
en
ambiente
compartido.
Apertura y Extensibilidad: Las interfaces deben estar limpiamente separadas
y pblicamente disponibles para permitir una fcil conectividad y extensin de
los
componentes
actuales
y
de
otros
nuevos.

Estrategia Migratoria y Balance de la carga de trabajo: stas permitirn el


movimiento de tareas dentro de un sistema sin afectar la operacin de usuarios
y aplicaciones, y la distribucin de la carga en todos los recursos disponibles
para
mejorar
el
desempeo.
Seguridad: el acceso a los recursos deber tener un mecanismo de seguridad
para asegurar que todos los usuarios tengan acceso a todas las formas de las
operaciones.
Transparencia: El concepto de transparencia de un sistema distribuido va
ligado a la idea de que todo el sistema funcione de forma similar en todos los
puntos de la red, independientemente de la posicin del usuario. Queda como
responsabilidad del sistema operativo el establecer los mecanismos que
oculten la naturaleza distribuida del sistema y que permitan trabajar a los
usuarios
como
si
de
un
nico
equipo
se
tratara.
Eficiencia: La idea base de los sistemas distribuidos es la de obtener sistemas
mucho ms rpidos que los sper-computadores actuales. La propuesta es
sencilla, el paralelismo. Para lograr un sistema eficiente hay que descartar la
idea de ejecutar un programa en un nico procesador de todo el sistema, y
pensar en ejecutarlo en la granja de procesadores, aquellos libres ms rpidos.
Este es el mismo problema de la administracin del Procesador, donde
restamos complejidad por economa. La tarea de optimizar el reparto de la
carga en un conjunto de procesadores es bastante compleja, y depende de
muchos aspectos, como son los parmetros de sobrecarga, la homogeneidad
de recursos, la velocidad de los programas, las perturbaciones en redes
pblicas, la localidad de los datos, los detalles de ciertos dispositivos, la

interaccin

con

usuarios

etc.

Flexibilidad: Un proyecto en desarrollo como el diseo de un sistema operativo


distribuido debe estar abierto a cambios y actualizaciones para mejorarlo. Esta
especificacin ha sido abordada con arquitecturas de ncleo: el ncleo
monoltico y el micro ncleo. Las diferencias entre ambos son los servicios que
ofrece. Mientras el ncleo monoltico ofrece todas las funciones bsicas del
sistema integradas, el micro ncleo incorpora solamente las fundamentales, el
control de los procesos y su comunicacin con la memoria. El resto de servicios
son compilables y se cargan dinmicamente a partir de servidores en el nivel
de
usuario.
Ncleo monoltico: Como ejemplo de sistema operativo de ncleo monoltico
est UNIX. Estos sistemas tienen un ncleo grande y complejo, que engloba
todos los servicios del sistema. Est programado de forma no modular, y tiene
un rendimiento mayor que un micro ncleo. Sin embargo, cualquier cambio a
realizar requiere detener todo el sistema y la recopilacin del ncleo.
Micro ncleo: La arquitectura de micro ncleo ofrece la alternativa al ncleo
monoltico. Se basa en una programacin altamente modular, y tiene un
tamao mucho menor que el ncleo monoltico. Como consecuencia, el
refinamiento y el control de errores son ms rpidos y sencillos. Adems, la
actualizacin de los servicios es ms sencilla y gil, ya que slo es necesaria la
recopilacin del servicio y no de todo el ncleo. Como contraprestacin, el
rendimiento se ve afectado negativamente. En la actualidad la mayora de
sistemas operativos distribuidos en desarrollo tienden a un diseo de micro
ncleo. Aunque es su defensa podemos decir que los ncleos tienden a
contener menos errores y a ser ms fciles de implementar y de corregir. As
pues, con el micro ncleo el sistema pierde ligeramente en rendimiento, pero a
cambio
consigue
un
gran
aumento
de
la
flexibilidad.
Robustez: Una de las ventajas claras que nos ofrece la idea de sistema
distribuido es que el funcionamiento de todo el sistema no recae en la
responsabilidad de una sola unidad, sino que cualquier equipo puede sustituir a
otro en caso de que falle. La forma ms evidente de lograr la Robustez y por lo
tanto la Confiabilidad de todo el sistema est en la redundancia. La informacin
no debe estar almacenada en un solo servidor de archivos, sino en por lo
menos dos mquinas. Mediante la redundancia de los principales archivos o de
todos evitamos el caso de que el fallo de un servidor bloquee todo el sistema,
al tener disponibles mltiples respaldos parciales o totales en los otros
equipos.
Comunicacin: La comunicacin entre procesos en sistemas centralizados se
lleva a cabo mediante el uso de memoria compartida entre los procesos. En los
sistemas distribuidos, al no haber conexin fsica entre las distintas memorias
de los equipos, la comunicacin se realiza mediante la transferencia de
mensajes, lo cual implica gasto de ancho de banda por el overhead y nos

remite

los

problemas

de

comunicacin

en

red.

Numerosas compaas de software e Instituciones de Investigacin han


desarrollado tecnologas de cmputo distribuido que implementan algunas o
todas las caractersticas descritas anteriormente, pero tal vez el reto ms
grande del estudiante es vislumbrar y abordar problemas que requieran de
sper-cmputo; ya que los mbitos comunes requieren relativamente poca
potencia de cmputo, y en todo caso son abordados bajo un enfoque industrial;
es en la investigacin en Ciencias, Astronoma, Biologa, Matemticas y
Simuladores donde podremos aplicar de manera ms relevante el concepto de
procesamiento distribuido por la necesidad de grandes volmenes de clculos,
pero tambin puede se requiere en ambientes donde interactan numerosos
usuarios como en los negocios, la educacin, la estadstica pblica, los medios
masivos, las redes sociales, la medicina, la seguridad pblica etc.

1.3 Sistemas operativos distribuidos: ventajas y


desventajas contra sistemas operativos centralizados.
Ventajas de los sistemas distribuidos con respecto a su contraparte.
Una de las ventajas de los sistemas distribuidos es la economa, pues es
mucho ms barato aadir servidores y clientes, que adquirir equipos de mayor
potencia de cmputo, cuando se requiere aumentar la potencia de
procesamiento. Otra ventaja es el trabajo en conjunto. Por ejemplo: en una
fbrica de ensamblado, los robots tienen sus CPUs diferentes y realizan
acciones
en
conjunto,
dirigidos
por
un
sistema
distribuido.
Los S.O.D. tienen una mayor confiabilidad. Al estar distribuida la carga de
trabajo en muchas mquinas la falla de una de ellas no afecta el trabajo
individual de las dems, el sistema sobrevive como un todo, herido, pero
sobrevive. Otra ventaja es la Capacidad de crecimiento incremental. Se pueden
aadir procesadores al sistema incrementando su potencia en forma gradual
segn
sus
necesidades.
Ahora bien las ventajas de un S.O.D. con respecto a PCs Independientes son
que se pueden compartir recursos, como programas y perifricos, muy
costosos. Esto abarca satlites, Impresoras, dispositivos de almacenamiento,
seales de video para broadcast, metrologa, espectrmetros, microscopios
etc. Pero tambin se comparte la interaccin en el dominio de los usuarios, al
establecer comunicaciones mltiples se pueden atender las necesidades de
muchos usuarios a la vez, lo que constituye un servicio global, por ejemplo:
Sistemas de reservas de aerolneas, Sistemas de acopio de votaciones,
Sistemas de impuestos y facturacin, rastreo de paquetera, informacin en
tiempo real de acceso pblico, correo electrnico, servicios de chat, redes
sociales
y
otros.
Otra ventaja sobre los S.O. PC o stand alone es que tienen mayor

flexibilidad, la carga de trabajo se puede distribuir y la arquitectura es mas


paramtrica y controlable.

Desventajas

de

los

sistemas

operativos

distribuidos.

La desventaja principal de los S.O.D. es que el software no obstante ms


compacto y disperso, tiene una responsabilidad hasta cierto punto crtica; es
complejo en trminos de su diseo, implantacin y uso; pues presenta
numerosos inconvenientes, como posibles cuellos de botella, tiempos de
propagacin, rendimientos decrecientes, necesidad de sincronizacin o
disponibilidad del servicio. Los principales interrogantes que el diseador
enfrenta son:

Qu tipo de S. O., lenguaje de programacin y aplicaciones son


adecuados para estos sistemas?.

Cunto deben saber los usuarios de la distribucin?

Qu tanto debe hacer el sistema y qu tanto deben hacer los


usuarios?.

La respuesta a estos interrogantes no es uniforme entre los especialistas,


pues existe una gran diversidad de criterios y de interpretaciones al respecto.
Otro problema tiene que ver con aquellos inherentes a las redes de
comunicacin. Por ejemplo la prdida de mensajes, saturacin en el trfico,
invasin del canal, comunicaciones bloqueadas, adems de aquellos derivados
del control de acceso a los usuarios; por otra parte, existe el problema de
compartir recursos con absoluta seguridad.
En general se considera que las ventajas superan a las desventajas, si estas
ltimas se administran seriamente. Podemos concretarlas de la siguiente
manera:
Ventajas
de
los
S.O.D.
-Economa: Es la razn nmero uno para elegir los S.O.D. ya que estos
sistemas se suponen con una proporcin precio/desempeo mucho mejor que
la
de
un
equipo
de
sper
cmputo.
-Velocidad: Los S.O.D. pueden ser ms veloces y tener mayor poder de
cmputo
que
un mainframe.
Distribucin inherente: Porque ciertas aplicaciones son distribuidas en forma
inherente.

Confiabilidad: Un S.O.D. ofrece mayor confiabilidad al distribuir la carga de


trabajo entre muchas mquinas, la falla de un circuito descompondr a lo ms
una
mquina
y
el
resto
seguir
intacto.
Desarrollo incremental de la madurez del sistema: Para aadir poder de
cmputo, no se necesita redisear ni gastar en componentes ms caros, slo
hay que multiplicarlos. Por ejemplo basta con aadir ms procesadores al
sistema,
lo
que
facilita
la
escalabilidad
y
su
planificacin.
Desventajas de
los
S.O.D.:
Software: No hay mucha experiencia en el diseo, implantacin y uso del
software distribuido, adems existen pocos productos de software para los
sistemas
distribuidos.
Redes: Una vez que el sistema llega a depender de la red, la prdida o
saturacin
de
sta
puede
negar
algunas de las ventajas que el S.O.D. deba conseguir.
En general al juzgar y entender los S.O.D. debemos seguir los lineamientos
de las leyes informticas sobre Cuellos de Botella, Gasto Mnimo de Recursos,
Balance Costo/Complejidad y la Ley de Rendimientos Decrecientes; aunque se
supone que se mejoran estas debilidades de los S.O. centralizados, no se
pueden soslayar totalmente.
SISTEMAS OPERATIVOS EN RED
La primera aproximacin de la industria hacia los S.O.D. fueron los
productos de S.O. en red, que apoyados en la especificacin IEEE para redes
locales surgieron al mercado en los aos 90's. Uno de los ms celebrados es el
S.O. Novell Netware, que adems poda instalarse en entornos definidos MSDOS o Windows. Otros productos similares son los sistemas Windows NT de
Microsoft, los sistemas de red AppleTalk de Apple, y por supuesto los sistemas
UNIX y LINUX. Otros casos son Fantstica de Artisoft que es una red
semidistribuida y Banyan de Vines que usa una tecnologa Xerox Network
System en una arquitectura cliente-servidor.
Estos sistemas, si bien han demostrado su utilidad, tienen su lmite de
potencia asociado a los cuellos de botella, los tiempos de espera y el troughput
del kernel, de ah que no se puede esperar obtener alto rendimiento sin hacer
cambios a la arquitectura. La necesidad de implementar S.O.D. nace de la
dificultad de obtener e implantar equipos de sper-cmputo, ya que ni siquiera
existe una medida que defina dnde terminan las especificaciones de uno y
terminan las de otro. En general los requerimientos de conexiones mltiples de
usuarios o mdulos, y la necesidad de procesar una gran cantidad de
operaciones dan lugar a la creacin del modelo de S.O.D.