Comandos RPC

Páginas: 5 (1137 palabras) Publicado: 25 de noviembre de 2013
rpcgen suma.x
gcc -c cliente.c
gcc -o cliente cliente.o
gcc -c suma_clnt.c
gcc -o cliente cliente.o suma_clnt.o
gcc -c suma_xdr.c
gcc -o cliente cliente.o suma_clnt.o suma_xdr.o

gcc -c servidor.c
gcc -o servidor servidor.o
gcc -c suma_svc.c
gcc -o servidor servidor.o suma_svc.o
gcc -o servidor servidor.o suma_svc.o suma_xdr.o

Para ejecutar los binarios usamos...
./servidor./cliente

1. Definición de proceso.
Espíritu animado de un programa
Es una ejecución concreta de un programa, con un camino determinado y un valor de sus variables determinados.
La unidad mínima de expedición y de asignación de recursos es el proceso.
2. Estados en los que puede estar un proceso.
Listo. Tiene todo lo necesario para ejecutarse excepto el procesador.
Suspendido. No está enmemoria principal.
Bloqueado. Está esperando un evento.
Bloqueado y suspendido.
Listo y suspendido.

3. Tareas e hilos.
   
Unidad mínima de asignación: tarea.
Unidad mínima de expedición: hilo.
Dos hilos de una misma tarea (denominados hilos pares) comparten el segmento de código, el segmento de datos y un espacio de pila, es decir, los recursos asignados a la tarea.
Podemos captar lafuncionalidad de los hilos si comparamos el control de múltiples hilos con el control de múltiples procesos. En el caso de los procesos, cada uno opera independientemente de los otros; cada proceso tiene su propio contador de programa, registro de pila, y espacio de direcciones. Este tipo de organización es muy útil cuando los trabajos que los procesos efectúan no tienen ninguna relación entre si.Pero cuando los trabajos a realizar van a necesitar, por ejemplo, la llamada a una misma función o bien, la compartición de una variable en memoria, nos interesará englobarlos en una tarea. Ej: Avion-Torre.
Cuando un hilo está en ejecución, posee el acceso a todos los recursos que tiene asignados la tarea.
Un hilo tendrá lo siguiente:
Estado.
Contexto del procesador. Punto en el que estamosejecutando, la instrucción concretamente en la que nos hallamos. Es útil a la hora de reanudar un hilo que fue interrumpido con anterioridad, puesto que al guardar el contexto, guardamos la ultima instrucción que ejecutamos, y así podemos conocer por donde tenemos que continkuar la ejecución del hilo.
Pila de ejecución donde se irá metiendo y sacando instrucciones. (Lugar donde almacenaremos lasinstrucciones que van a ser ejecutadas).
Espacio de almacenamiento estático donde almacenará las variables.
Acceso a los recursos de la tarea, que son compartidos por todos los hilos de la tarea.
* Ventajas del uso de hilos.
Se tarda menos tiempo en crear un hilo de una tarea existente que en crear un nuevo proceso.
Se tarda menos tiempo en terminar un hilo que en terminar un proceso.
Se tardamenos tiempo en cambiar entre dos hilos de una misma tarea que en cambiar entre dos procesos (porque los recursos no cambian, por ejemplo)
Es mas sencillo la comunicación (paso de mensajes por ejemplo) entre hilos de una misma tarea que entre diferentes procesos.
Cuando se cambia de un proceso a otro, tiene que intervenir el núcleo del sistema operativo para que haya protección. Cuando se cambiade un hilo a otro, puesto que la asignación de recursos es la misma, no hace falta que intervenga el sistema operativo.

TOLERANCIA A FALLOS

 La tolerancia a fallas es considerada la principal característica que debe de tener un sistema distribuido para alcanzar el principio de transparencia.Para lograr la tolerancia a fallos se necesita de una buena comunicación entre procesos distribuidosy sobretodo de una correcta coordinación entre procesos

Un Sistema Distribuido en base a la coordinación de sus procesos puede ser:
- Asíncrono: no hay coordinación en el tiempo.
-  Síncrono: se suponen límites máximos para el retraso de mensajes.

El primer factor a tomar en cuenta es que el canal de comunicación este libre de errores (canal confiable).Para garantizar que el canal sea...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • RPC
  • RPC
  • comandos
  • Comandos
  • Rpc Y Sre
  • DIAPOSITIVAS RPC
  • Rpc y rice
  • El Seguro Rpc

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS