Sistemas Operativos para redes

24
Sistemas Operativos para redes Clasificación de sistemas operativos de redes por su estructura: Sistemas operativos de estructura monolítica , es decir, están compuestos por un solo programa que contiene varias rutinas entrelazadas de forma que una de ellas puede comunicarse fácilmente con el resto. Sistemas operativos de estructura jerárquica. Con el tiempo los sistemas operativos se van mejorando y se hizo necesario que el sistema operativo tuviese varias partes bien definidas del resto y con una interfase propia. Con estas partes, capas o niveles se pretendía entre otras que cosas que la partes mas importantes del sistema operativo estuviesen a salvo de intrusos. Sistemas operativos cliente-servidor. Este tipo de sistemas operativos para redes es el que actualmente esta en uso en la mayoría de las computadoras. Es un sistema operativo muy compatible, porque sirven para cualquier computadora y prácticamente para todos los programas. El sistema operativo cliente-servidor el usuario o cliente hace una petición al servidor correspondiente para tener acceso a un archivo o efectuar una actuación de entrada o

description

Sistemas Operativos para redes. - PowerPoint PPT Presentation

Transcript of Sistemas Operativos para redes

Page 1: Sistemas Operativos para redes

Sistemas Operativos para redesClasificación de sistemas operativos de redes por su estructura:

Sistemas operativos de estructura monolítica , es decir, están compuestos por un solo programa que contiene varias rutinas entrelazadas de forma que una de ellas puede comunicarse fácilmente con el resto.

Sistemas operativos de estructura jerárquica. Con el tiempo los sistemas operativos se van mejorando y se hizo necesario que el sistema operativo tuviese varias partes bien definidas del resto y con una interfase propia. Con estas partes, capas o  niveles se pretendía entre otras que cosas que la partes mas importantes del sistema operativo estuviesen a salvo de intrusos.

Sistemas operativos cliente-servidor. Este tipo de sistemas operativos para redes es el que actualmente esta en uso en la mayoría de las computadoras. Es un sistema operativo muy compatible, porque sirven para cualquier computadora y prácticamente para todos los programas. El sistema operativo cliente-servidor el usuario o cliente hace una petición al servidor correspondiente para tener acceso a un archivo o efectuar una actuación de entrada o salida sobre un dispositivo concreto.

Page 2: Sistemas Operativos para redes

Clasificación de sistemas operativos para redes por la forma de ofrecer sus servicios:

Sistemas operativos de red. Son aquellos sistemas operativos capaces de relacionarse eficientemente con sistemas operativos instalados en otras computadoras transmitiendo o intercambiando información, archivos, ejecutando comandos remotos, etc.

Sistemas operativos distribuidos. Este tipo de sistema operativo de red lleva a cabo todos los servicios que realizaba el sistema operativo de red, pero además consigue compartir más recursos como impresoras, memorias, unidades centrales de proceso (CPU), discos duros, etc. Y el usuario no necesita saber la ubicación del recurso, ni ejecutar comandos, sino que los conoce por nombres y los usa como si fuesen locales o propios de su computadora.

Page 3: Sistemas Operativos para redes

Entorno de un SO en Red

Un sistema operativo de red funciona en un entorno donde hay varios computadores host interconectados por una red. El SO está diseñado tratando de ocultar la ubicación de los recursos de la red, lo que significa que el software de aplicación debe asumir la responsabilidad de la localización de los recursos

Page 4: Sistemas Operativos para redes

Entorno de un SO en RedSoftware de Aplicación

Otro softwareDel sistema

SO de tiempo compartido

Software de Aplicación

Otro softwareDel sistema

SO de tiempo compartido

Software de Aplicación

Otro softwareDel sistema

SO de tiempo compartido

Protocolos de red

Page 5: Sistemas Operativos para redes

SO Distribuido

Sistema Operativo Distribuido

Software de Aplicación

Otro softwareDel sistema

Software de Aplicación

Otro softwareDel sistema

La principal meta de un SO distribuido (en contraste con un SO de red) es el localizar y gestionar automáticamente la ubicación de los recursos de la red. Los programas de aplicación se escriben sin tener que conocer la ubicación de los recursos de red que se están usando.

Page 6: Sistemas Operativos para redes

SO Distribuido

Primitivas de Comunicación

Gestión global de recursos de red Tolerancia a

fallos

Servicios que proporciona

Se identifican cinco elementos que distinguen los sistemas operativos distribuidos de loa sistemas operativos de red:

Nominación y protección

Page 7: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

UNIX

WINDOWS NT

NETWARE

WINDOWS PARA TRABAJO

EN GRUPO (WFW)

WINDOWS 95

LANTASTIC

CONTEXTUALIZACIÓN

BIBLIOGRAFIA

Page 8: Sistemas Operativos para redes

Conjunto de Técnicas

Conexiones físicas (Hardware)

Programas informáticos

Interconexión

Dos o mas ordenadores o computadores

(LAN-LOCAL ÁREA NETWORK)

REDES

CONTEXTUALIZACION

Page 9: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

Hardware-LAN

Instalación

Sistema operativo de Red o N.O.S.

Administrar Coordinar

Operaciones LAN

Diseño del N.O.S.

Necesidades del Operador

Nro. de Ordenadores

Volumen de Información

Necesidades de Servicio o Soporte Técnico

Page 10: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

UNIX

Laboratorios Bell

1968

Sistema Operativo

Multiusuario

Esta escrito en Lenguaje C

Simulación de Multiproceso

Su núcleo se Denomina

KernelEl Shell es su programa de

control

En la actualidad se

posesiona como uno de

los mas completos NOS

del Mercado

Page 11: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

WINDOWS NT

Microsoft

NT= Nueva Tecnologia

Sistema Operativo

Multiusuario

Soporta múltiples protocolos

MultitareaCapacidad de Auditoria del Sistema en tiempo real

El Shell es su programa de

control

Fue diseñado para grandes volúmenes de

trabajoSeguridad en

sesiones remotas

Detección de intrusos

Asignación de permisos de

acceso dependiendo del

usuario

Page 12: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

NETWARE

Novell

Cambiar los Mainframes por redes de Pc`s

Sistema Operativo

Multiusuario

El Protocolo utilizado es el

IPX

MultitareaLa conexión se realiza a través

de NCP (Network Core

Protocol)No permite el

uso de servidores no

dedicados

Esta basado en el Xerox Network

System-XNS, pero con

modificaciones

Permite las actualizaciones

remotas

Capacidad de Auditorias

Asignación de permisos de

acceso dependiendo del

usuario

Page 13: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

WINDOWS PARA TRABAJO EN GRUPO (WFW)

Microsoft

Diseñado para LAN pequeñas

Es una extensión para redes, del SO

windows

El Protocolo utilizado es el

NetBIOS

MultitareaNo permite el

uso de servidores no

dedicados

Tiene el plus de ofrecer todas

las aplicaciones de la marca,

para ser utilizadas en el entorno de red

Su seguridad es muy baja

No tiene capacidad de

enrutar la información

Page 14: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

WINDOWS 95

Microsoft

Este NOS supera el

rendimiento de WFW

Multitareas El Protocolo utilizado es el

NetBIOSMultilectura

No permite el uso de

servidores no dedicados

Conexión punto punto

Compatibilidad con los otros NOS de redes alternativas

Comparición de Archivos e impresoras

Page 15: Sistemas Operativos para redes

SISTEMAS OPERATIVOS PARA REDES

LANTASTIC

Artisoft

Gran capacidad de conexión

(Volumenes de Usuarios)

Multitareas Es compatible con otros NOS en tiempo realMultilectura

Capacidad de observar 32 pantallas al

mismo tiempoConexión punto punto

Definición de grupos de trabajos

Seguridad de Acceso

Garantizada

Page 16: Sistemas Operativos para redes

16

Diseño del sistema operativo orientado a objetos

SO = {objetos} Espacio de objetos del sistema

Reflectividad (Máquina, SO)

Barrera deProtección entre los

Objetos de laAplicación y los

Objetos del Sistema

Objetos deAplicación

Objetos del Sistema

Mensajes entre objetosde Aplicación y del

Sistema. Por definiciónexigen una seguridad

especial

Comunicación• Semántica del objeto• Planificación

Page 17: Sistemas Operativos para redes

17

Requisitos de la soluciónEncapsulaciónExtensibilidadModularidadReusabilidad

Aspectos expuestosSe expone la política de sincronización de grano

grueso (Política Aceptación Mensajes)Objetivos del meta-objeto sincronizador

Permite a las aplicaciones establecer distintos comportamientos para un objeto base dependiendo del entorno de ejecución en el que se vaya a utilizar, sin tener que modificar el objeto base en sí.

Reflectividad en el modelo de concurrencia interna

Page 18: Sistemas Operativos para redes

18

Ejecución meta-objeto SincronizadorExplícito

MetaObjeto Receptor invoca método ExecNewMethod (mensaje solicitado, origen del mensaje, otros parámetros)

ImplícitoSuspensión(StopMethod), Reanudación(ResumeMethod),

Finalización de un método(EndMethod)Colaboración del meta-objeto sincronizador en el meta-

nivelVentajas

Separación de incumbencias Control más sencillo de la sincronización Problema de la herencia

Reflectividad en el modelo de concurrencia interna

Page 19: Sistemas Operativos para redes

19

Colaboración del meta-objeto Sincronizador en el meta-nivel

Meta-objeto datos de O’

Objeto Base O’

O’’:=O’.m(args);Objeto Base O{ instrucción 1O’’:=call(O’, m, args) }

method m{ instrucción 1instrucción n }

call { // Caso Reflectivo // Caso Base }

send { // Caso Reflectivo // Caso Base }

Meta-objeto Sincronizador

method ExecNewMethod(O’, m, args){ Entrymethod(O’, m, args)OK { call(O’, m, args) }NO { DelayMethod(O’, m, args) } }

Métodos retrasados

Métodos suspendidos

Métodos en ejecución

Meta-espacio de O’

Meta-espacio de O’’

Máquina AbstractaConsulta de los metadatos de O’

Invocación de m: Transferencia del nivel base al meta-nivel

Receptor invoca síncronamente ExecNewMethod

Ejecución conveniente: Invocación efectiva de m

Ejecución no conveniente: Retrasar/Rechazar m y devolver control a O

Ejecución de EntryMethod para comprobar la adecuación del método invocado

Page 20: Sistemas Operativos para redes

20

Reflectividad en el modelo de concurrencia interna

• Ejecución meta-objeto Sincronizador– Explícito

• MetaObjeto Receptor invoca método ExecNewMethod (mensaje solicitado, origen del mensaje, otros parámetros)

– Implícito• Suspensión(StopMethod), Reanudación(ResumeMethod), Finalización de un

método(EndMethod)• Colaboración del meta-objeto sincronizador en el meta-nivel• Ventajas

Separación de incumbencias Control más sencillo de la sincronización Problema de la herencia

Page 21: Sistemas Operativos para redes

21

Diseño del sistema operativo orientado a objetos

SO = {objetos} Espacio de objetos del sistema

Reflectividad (Máquina, SO)

Barrera deProtección entre los

Objetos de laAplicación y los

Objetos del Sistema

Objetos deAplicación

Objetos del Sistema

Mensajes entre objetosde Aplicación y del

Sistema. Por definiciónexigen una seguridad

especial

Comunicación Semántica del objeto• Planificación

Page 22: Sistemas Operativos para redes

22

Aspectos expuestos: Política de planificación Necesidades específicas de objetos o grupos de objetos

Meta-objetos para la planificación: Meta-Objeto Planificador

Jerarquía de clases de planificación en tiempo de definición: Reutilización del códigoAdición de nuevos planificadores: Ampliación de la

jerarquíaAnatomía de un objeto planificador

Estado: Lista de referencias a planificarMétodos: ScheduleNext, Enqueue, IsEmpty

Jerarquía inicial

Reflectividad en la planificación

SchedulerUSS

QueueScheduler TimeScheduler

FIFO Priority SRTN....... .......

Page 23: Sistemas Operativos para redes

23

Planificación de objetos: Meta-objeto Planificador

Planificación de meta-objetos: Jerarquía de objetos planificadoresLa raíz de la jerarquía: El planificador de la

máquinaTransferencia de control entre los planificadores

Mecanismo de paso de mensajes síncronos y retorno de los mismos

Jerarquía de planificadores en tiempo de ejecución

Planificador

Raíz

Máquina Abstracta

Planificador A

Planificador C

Planificador B

Objeto XObjeto Y

TiempoTiempo

Tiempo

Reparte

Page 24: Sistemas Operativos para redes

24

Visión dinámica del sistema

Nivel Base

ObjetoBase

DestinoObjetoBase

Origen

Meta Nivel

Meta-ObjetoSincronizador

DestinoMeta-ObjetoPlanificador

Destino

Meta-ObjetoEmisorOrigen

Meta-ObjetoReceptorDestino

1: MOEmisor.RCallE(...);

2: MO’Receptor.RCallR(...);

3: MO’Sin.ExecNewMethod(...);

4: MO’Sched.Enqueue(...);

Destino.m(...);

6: ct=Ejecutar método destino

0: MS=this.GetMetaSpace(); MOEmisor=MS.GetMObyClass(“Emisor”); MOReceptor=MS.GetMObyClass(“Receptor”); MOSinc=MS.GetMObyClass(“Synch”); MOSched=MS.GetMObyClass(“Sched”);

0: MS’=destino.GetMetaSpace(); MO’Emisor=MS’.GetMObyClass(“Emisor”); MO’Receptor=MS’.GetMObyClass(“Receptor”); MO’Sinc=MS’.GetMObyClass(“Synch”); MO’Sched=MS’.GetMObyClass(“Sched”);

5: MO’.ScheduleNext(...);