Descarga la aplicación para disfrutar aún más
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).
Compartir