Sunteți pe pagina 1din 8

SISTEMA OPERATIVO CHORUS

INTEGRANTES:
CARLOS APOLINARIO
FADEL IBAÑEZ
OMAYRA MACARLUPO
RONALD SOLORZANO
ARQUITECTURA CHORUS

• Chorus está estructurado en capas

• En la parte inferior está el micronúcleo (llamado


sólo núcleo en la documentación de Chorus)

• Por arriba del micronúcleo, pero operando


también en el modo núcleo, están los procesos del
núcleo.

• La siguiente capa contiene los procesos del


sistema. Estos se ejecutan en modo usuario, pero
envían mensajes a los procesos del núcleo (y entre
sí) y realizan llamadas al micronúcleo
ARQUITECTURA DEL NÚCLEO

Consta de 4 partes:
• En la parte inferior está el supervisor, que controla
el hardware y atrapa los señalamientos, las
excepciones, las interrupciones, además de controlar
el intercambio de contexto.
• El administrador de la memoria virtual, que
controla la parte de bajo nivel del sistema de
paginación.
• El asociador, está fuera del núcleo y realiza la
parte de mayor nivel.
• El ejecutor en tiempo real, que es responsable
de la administración de los procesos, de los hilos y
de la planificación.
• El administrador de la comunicación entre
procesos, que controla los UI, los puertos, y el
envío de mensajes de manera transparente.
ADMINISTRACIÓN DE PROCESOS
(HABLA SOBRE EL FUNCIONAMIENTO DE LOS PROCESOS Y LOS HILOS EN CHORUS, LA FORMA EN QUE SE MANEJAN LAS EXCEPCIONES Y LA FORMA EN QUE SE REALIZA LA
PLANIFICACIÓN.)

¿Qué es un proceso?
Un proceso en Chorus es una colección de elementos activos y pasivos que funcionan juntos para realizar cierto
cálculo. Los elementos pasivos son un espacio de direcciones y una colección de puertos. Un proceso con un hilo
es como proceso tradicional en UNIX. Un proceso sin hilos no puede realizar algo útil y por lo general existe
sólo durante un intervalo muy corto, mientras se crea un proceso.
ACTORES, HILOS Y PUERTOS

 Un sitio tiene multiples actores


 El actor esta vinculado a un sitio y sus hilos siempre se ejecunta en ese sitio
 La memoria fisica y los datos se encuentran solo en ese sitio
 Los actores o los hilos pueden migrar a otros sitios
 Los hilos de comunican y se sincronizan atravez del mecanismo IPC
 Un actor tiene varios puertos. Los hilos pueden recivir varios mensajes atravez de todos los puertos. Mientras un
Puerto puede migrar de un actor a otro
 Cada puerto tiene un identificador lógico y unico
¿Qué son los hilos?
 Los elementos activos son los hilos. Cada proceso activo en Chorus tiene uno o más hilos que ejecutan código. Un hilo
está unido al proceso en el que fue creado, y no se puede mover a otro proceso.
 Los hilos de Chorus son conocidos por el núcleo y planificados por éste, de modo que la creación y destrucción de
ellos requiere llamadas al núcleo, es que cuando un hilo se bloquee en espera de cierto evento (por ejemplo, la llegada
de un mensaje), el núcleo planifica otros hilos.
 Los hilos se comunican entre sí enviando y recibiendo mensajes.
 Si dos hilos están en el mismo proceso también se comunican mediante una memoria compartida, pero entonces el
sistema no se puede reconfigurar posteriormente para ejecutarse con hilos en procesos diferentes.
COMUNICACIÓN ENTRE PROCESOS

El mecanismo comunicación entre


procesos (IPC) permite a los hilos
comunicarse mandando mensajes
asíncronos ó se puede hacer por
procedimientos de llamadas
remotas (RPC)
CONCLUSIÓN

Chorus es un poderoso sistema operativo enfocado a trabajar en maquinas que requieren de una respuesta en
tiempo real para realizar determinados trabajos distribuidos. Las aplicaciones de chorus son variadas y de mucha
importancia como por ejemplo hacer funcionar impresoras o equipos de mano

S-ar putea să vă placă și