Amoeba

Solo disponible en BuenasTareas
  • Páginas : 2 (448 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de noviembre de 2010
Leer documento completo
Vista previa del texto
Objetos y Capacidades
Objetos
El objeto es el concepto unificador de servicios, servidores y clientes
• Cada tipo de objeto es gestionado por un servidor
• Para hacer una operación con unobjeto, un cliente hace un RPC con el servidor
• En cada llamada se especifica: Objeto, Operación y Parámetros
• El cliente no sabe dónde reside el servidor
Capacidades
Cada objeto es nombrado yprotegido mediante un "ticket" denominado capacidad

128 bits
Para crear un objeto:
1. Un cliente hace un RPC con el servidor
2. El servidor devuelve al cliente una capacidad protegidacriptográficamente
3. En las operaciones siguientes sobre el objeto, el cliente presenta la capacidad

Objetos y Capacidades

Puerto del servidor

1. En el cliente un procedimiento de biblioteca construyeun mensaje que contiene la capacidad y hace un trap al núcleo
2. El núcleo examina el campo puerto, determina la máquina donde reside el servicio y envía el mensaje. El resto del mensaje es ignoradopor el núcleo
Objeto
Identifica el objeto dentro del servidor. Vgr: Un nº de objeto  Un i-nodo Unix
Derechos
Informa de, entre las operaciones que es posible realizar sobre el objeto,cuáles son las permitidas al proceso que presenta la capacidad
Check
Se usa para validad la capacidad. Sólo el campo puerto es examinado por el núcleo. Es el servidor el que se ocupa de detectarfalsificaciones de capacidades

Objetos y Capacidades
Protección de objetos
1. Cuando un servidor recibe un mensaje de creación de objeto genera un número aleatorio C asociado al objeto que
• Almacenaen una tabla interna
• Devuelve al cliente en el campo check de la capacidad
• El permiso de la capicad es 11...11 (capacidad de propietario)
2. Cuando un servidor recibe un mensaje de operación deobjeto comprueba el campo check de la capacidad
Capacidades restringidas
La capacidad de propietaro puede ser comunicada por éste a otros procesos, pero puede ser es más conveniente enviarles...
tracking img