03 sod chorus

Upload: carlos-chavez

Post on 18-Jul-2015

573 views

Category:

Documents


0 download

TRANSCRIPT

SISTEMA DISTRIBUIDO CHORUSSISTEMAS OPERATIVOS 2 CARLOS ALBERTO CHAVIRA CHVEZ

CHORUSHISTORIA Y DEFINICINChorus comenz en el Instituto Francs de Investigacin INRIA en el ao de 1980, como un proyecto de investigacin sobre los sistemas distribuidos. Chorus es un micro kernel embebido de tiempo real tpicamente usado en ambientes de aplicaciones distribuidas dedicadas de bajo costo, que necesitan un mnimo de funcionalidad y un mnimo uso de memoria, tal como lneas de tarjetas de crdito, telfonos portables, y dispositivos de mano. Pero tambin se encuentra en otras aplicaciones embebidas como impresoras, autmatas, etc.

OBJETIVOS

La tecnologa de Chorus ha sido diseada para para crear nuevas generaciones de sistemas operativos abiertos, distribuidos y escalables. Chorus tiene las siguientes caractersticas principales: Un arquitectura basada en la comunicacin, permitiendo depender al mnimo del Ncleo, para lo cual integra el procesamiento distribuido y la comunicacin es al mnimo nivel. Aplicaciones en tiempo real proveyendo servicios en tiempo real, los cuales son accesibles a los programadores del sistema. Emulacin de UNIX de alto rendimiento. Arquitectura modular la cual provee una configuracin dinmica del sistema y sus aplicaciones sobre un amplio rango de hardware y configuraciones de red, incluyendo sistemas paralelos y de multiprocesamiento. Integracin de programacin orientada a objetos dentro de Chorus

ESTRUCTURA

ESTRUCTURAEl ncleo esta compuesto por cuatro componentes mayores que proveen los servicios locales y los globales.IPC Manager

BASES DE CHORUS

BASES DE CHORUS

COMUNICACINEl mecanismo comunicacin entre procesos (IPC) permite a los hilos comunicarse mandando mensajes asncronos se puede hacer por procedimientos de llamadas remotas (RPC)

CHORUS/MIX

CHORUS/MIXAdministrador de procesos El administrador de procesos es el elemento principal de la emulacin. Captura todas las llamadas al sistema y decide que hacer con ellas. Tambin controla la administracin de procesos (incluyendo la creacin y conclusin de los mismos), las seales (su generacin y su recepcin) y la asignacin de nombres. Cuando llega una llamada al sistema que no puede manejar, el manejador de procesos realiza un RPC con el administrador de objetos o el administrador de flujos. Tambin puede realizar llamadas al ncleo para realizar su trabajo.

CHORUS/MIXAdministrador de objetos Controla los archivos, el espacio de intercambio y otras formas de informacin tangible. Tambin puede contener al controlador del disco. Adems de su puerto de excepcin, tiene un puerto para la recepcin de solicitudes de paginacin y un puerto para recibir solicitudes de administradores de procesos locales o remotos.

CHORUS/MIXAdministrador de flujos Controla todos los flujos del System V, incluyendo al teclado, la pantalla, el ratn y los dispositivos de cinta. Durante la iniciacin del sistema, el administrador de flujos enva un mensaje al administrador de objetos, anunciando su puerto e iniciando los dispositivos e iniciando los dispositivos que esta preparado para controlar. Este tambin controla los sockets de Berkely o de red.

CHORUS/MIXAdministrador de la comunicacin entre procesos Controla las llamadas al sistema relacionadas con los mensajes, semforos y memoria compartida del System V (no los de Chorus).

CAPA ORIENTADA A OBJETOS DE CHORUS (COOL)

REFERENCIAS http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.6843 Sistemas operativos distribuidos de Tanenbaum