miércoles, 1 de octubre de 2008

Definiciones de Interés

Sistemas operativos de red.
Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.

Principios De Los Sistemas Operativos
El diseño e investigación de herramientas para los sistemas operativos centralizados convencionales, los cuales corren en sistemas de uno o varios procesadores, esta muy bien entendido. Sin embargo la proliferación de estaciones de trabajo personales y redes de área local ha llevado al desarrollo de nuevos conceptos del sistema operativo, a saber sobre, sistemas operativos en red y sistemas operativos distribuidos.Antes de empezar no hay que confundir un Sistema Operativo de Red con un Sistema Operativo Distribuido. En un Sistema Operativo de Red las computadoras están interconectadas por medios de comunicación: software y hardware. En este tipo de red los usuarios saben donde están ejecutando su trabajo y guardando su información. En cambio en los Sistemas Operativos Distribuidos existe un software que distribuye las tareas de los usuarios sobre una red de computadoras y para los usuarios es transparente donde realizan sus tareas y guardan su información.Existen dos esquemas básicos de éstos sistemas. 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 débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

Modelos de procesamiento distribuido

Procesamiento distribuido basado en entrada y salida.
· Comunicarse con un proceso remoto es similar a leer o escribir a un archivo
· La biblioteca de sockets usa este modelo
· Enviar y recibir mensajes es realmente Entrada/Salida
· Es un enfoque de nivel relativamente bajo

Procesamiento distribuido basado en llamadas a procedimientos remotos.
· Comunicarse con un proceso remoto es similar a invocar un procedimiento
· El procedimiento invocado no reside en el proceso que invoca sino en otro proceso (posiblemente en otra máquina)
· Los procedimientos reciben parámetros y devuelven resultados
· Es un enfoque de nivel más alto que el orientado a entrada/salida
· Los detalles de enviar y recibir mensajes quedan ocultos al programador

Procesamiento distribuido basado en objetos distribuidos.
· Comunicarse con un proceso remoto es similar a invocar un método de un objeto
· El objeto al cual se hace la solicitud no reside en el proceso que invoca el método sino en otro proceso (posiblemente en otra máquina)
· Los métodos en POO reciben parámetros y devuelven resultados
· Es un enfoque de nivel más alto que los anteriores
· Los detalles de enviar y recibir mensajes quedan ocultos al programador

Procesamiento distribuido basado en memoria compartida
· Comunicarse con un proceso consiste en leer y escribir datos de una memoria común
· El sistema de comunicación subyacente se encarga de duplicar el bloque de memoria común en las diferentes computadoras que forman parte del sistema

No hay comentarios: