Logo Studenta

3 3 Comunicación entre procesos

¡Estudia con miles de materiales!

Vista previa del material en texto

Nombre del alumno: Antony Arturo García Pérez
Matrícula: 2020690020
Carrera: Licenciatura en Ciencia de Datos
Nombre de la materia: Computo de alto desempeño
Nombre del docente: Gerardo Altamirano
3.3. Comunicación entre procesos
Sabinas, Coahuila							18/10/2021
4.1 Is it conceivably useful for a port to have several receivers? page 148
Sí puede resultar ventajoso, debido a que normalmente cuando se encuentra en una situación de blocking, y se tienen varios recibidores, estos pueden resultar en una ventaja a la hora de recibir los procesos
4.2 A server creates a port that it uses to receive requests from clients. Discuss the design issues concerning the relationship between the name of this port and the names used by clients. page 148
sincronizando el recibir hilos con el mensaje entrante es una ventaja sustancial. Sin bloqueo, la comunicación parece ser más eficiente, pero implica una complejidad adicional en el proceso de recepción asociado con la necesidad de adquirir el mensaje entrante de su flujo de control. Por estas razones, los sistemas actuales generalmente no brindan forma de bloqueo de recibir.
4.10 Write an algorithm in pseudo-code to describe the serialization procedure described in Section 4.3.2. The algorithm should show when handles are defined or substituted for classes and instances. Describe the serialized form that your algorithm would produce when serializing an instance of the following class, Couple: 
class Couple implements Serializable{
private Person one;
private Person two;
public Couple(Person a, Person b) {
one = a;
two = b;
}
} page 162
La serialización de los objetos serían:
	Person
	8-byte versión number
	H0
	2
	Java.lang.String name
	Java.lang.String place
	6 Person 
	3 One
	H1
	Person
	8-byte versión number
	H0
	2
	Java.lang.String name
	Java.lang.String place
	6 Person 
	3 Two
	H1
A = “one”
B = “two”
Person one = new Person(a);
Person two = new Person(b);
4.11 Write an algorithm in pseudo-code to describe deserialization of the serialized form produced by the algorithm defined in Exercise 4.10. Hint: use reflection to create a class from its name, to create a constructor from its parameter types and to create a new instance of an object from the constructor and the argument values. page 162
La serialización de los objetos serían:
Person = new Person("a");
Person = new Person (“b”)
A = “one”
B = “two”
Person one = new Person(a);
4.15 Outline the design of a scheme that uses message retransmissions with IP multicast to overcome the problem of dropped messages. Your scheme should take the following points into account:
i) There may be multiple senders.
ii) Generally only a small proportion of messages are dropped.
iii) Recipients may not necessarily send a message within any particular time limit.
Assume that messages that are not dropped arrive in sender order. page 173
4.19 What are the main arguments for adopting a super node approach in Skype? page 177
Skype es una aplicación de igual a igual que ofrece voz sobre IP (VoIP). También incluye mensajería instantánea, videoconferencia e interfaces para el servicio de telefonía estándar a través de SkypeIn y SkypeOut.
Skype se basa en una infraestructura de igual a igual que consta de máquinas de usuarios normales (denominadas hosts) y supernodos: los supernodos son hosts de Skype ordinarios que tienen capacidades suficientes para llevar a cabo sus papel mejorado. Los supernodos se seleccionan a pedido en función de una variedad de criterios que incluyen ancho de banda disponible, accesibilidad (la máquina debe tener una dirección IP global y no oculto detrás de un enrutador habilitado para NAT, por ejemplo) y disponibilidad (según la longitud tiempo que Skype se ha estado ejecutando continuamente en ese nodo).

Continuar navegando