SIST DIST
![]() |
![]() |
![]() |
Título del Test:![]() SIST DIST Descripción: SIST DIST |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuáles son algunas de las características fundamentales que definen a los sistemas distribuidos?. a. La homogeneidad obligatoria de hardware y software en todos los nodos, un comportamiento completamente determinista en todas las interacciones y una latencia de comunicación siempre despreciable. b. La existencia de un único punto de control centralizado, memoria compartida entre todos los procesos y un reloj global perfectamente sincronizado. c. La ejecución concurrente de procesos en diferentes nodos, la ausencia de un reloj global sincronizado y la posibilidad de fallos independientes de sus componentes. d. La simplicidad inherente debido a la ejecución de todos los componentes en un solo procesador, el aislamiento completo entre módulos y la nula necesidad de comunicación entre ellos. Considerando el diseño de una red social que permite a los usuarios compartir archivos grandes de forma segura directamente entre ellos, sin un servidor centralizado para el almacenamiento de archivos, con el objetivo de evitar la censura y puntos únicos de fallo, y que además debe facilitar el descubrimiento de amigos y los archivos que comparten, ¿Cuál de los siguientes modelos de arquitectura se adaptaría mejor a estos requisitos fundamentales?. a. Arquitectura Monolítica, implementando todas las funcionalidades (descubrimiento, gestión de usuarios, transferencia) en un único servidor centralizado, lo cual contradice el requisito de evitar un punto único de fallo y la censura. b. Modelo Cliente-Servidor tradicional, donde un servidor central gestiona las identidades y el descubrimiento, pero delega el almacenamiento y transferencia de archivos a los clientes, lo que se vuelve complejo de implementar sin un repositorio central. c. Arquitectura de Microservicios, donde cada funcionalidad (autenticación, descubrimiento, perfil de usuario) es un servicio independiente, pero que seguiría dependiendo de servidores para operar, y no aborda inherentemente la descentralización del almacenamiento de archivos. d. Modelo Peer-to-Peer (P2P), ya que permite a los nodos actuar como clientes y servidores, facilitando la transferencia directa de archivos entre usuarios y la descentralización del almacenamiento, aunque podría requerir mecanismos adicionales para el descubrimiento y la gestión de la red. ¿Qué topología es más común en HDFS para asegurar la tolerancia a fallos y el rendimiento?. a. Esquema peer-to-peer sin nodos centralizados. b. Red en anillo para balanceo perfecto de carga. c. Topología de malla completa para redundancia. d. Arquitectura maestro-esclavo con un NameNode y múltiples DataNodes. ¿Qué tecnología popular implementa el modelo de objetos distribuidos?. a. CORBA (Common Object Request Broker Architecture). b. FTP (File Transfer Protocol). c. HTTP (HyperText Transfer Protocol). d. SQL (Structured Query Language). ¿Cuál de los siguientes es uno de los principales desafíos o desventajas de los Sistemas Basados en Objetos?. a. La falta de interoperabilidad entre diferentes sistemas. b. La complejidad de implementar y gestionar el middleware (ORBs, stubs, skeletons). c. La imposibilidad de reutilizar código entre componentes. d. La incapacidad de escalar a un gran número de usuarios o tareas. ¿Cuál es la característica principal que define la arquitectura de microservicios?. a. Agrupa todas las funcionalidades del sistema en una única unidad de despliegue para simplificar la gestión y reducir la latencia de comunicación interna. b. Se caracteriza por la comunicación síncrona obligatoria entre todos los servicios para asegurar la inmediatez de las respuestas, limitando el uso de colas de mensajes. c. Se basa en la descomposición de la aplicación en un conjunto de servicios pequeños, autónomos y especializados, cada uno enfocado en una capacidad de negocio específica y desplegable de forma independiente. d. Requiere que todos los microservicios compartan una única base de datos centralizada para garantizar la consistencia de los datos en todo el sistema. ¿Cuál es el propósito de un ORB (Object Request Broker)?. a. Optimizar el uso de CPU y memoria en arquitecturas monolíticas. b. Proveer una base de datos distribuida. c. Sincronizar procesos de bajo nivel en el sistema operativo. d. Gestionar la comunicación entre objetos distribuidos ocultando detalles de red. ¿Cuál es la diferencia fundamental en la asignación de roles y responsabilidades entre el modelo cliente-servidor y el modelo peer-to-peer?. a. El modelo cliente-servidor establece una clara distinción de roles donde el cliente solicita y el servidor provee, mientras que en el modelo peer-to-peer, los nodos (pares) pueden actuar tanto como clientes como servidores, compartiendo recursos y responsabilidades de forma más equitativa. b. El modelo cliente-servidor es inherentemente más descentralizado, distribuyendo la carga entre muchos servidores, mientras que el peer-to-peer depende de un único par central para coordinar todas las interacciones. c. a principal diferencia radica en la velocidad de transmisión; el cliente-servidor optimiza para transferencias grandes y el peer-to-peer para pequeñas, sin importar los roles de los participantes. d. En el modelo cliente-servidor, la comunicación es siempre simétrica y bidireccional con igualdad de roles, a diferencia del peer-to-peer que impone una jerarquía estricta donde un par siempre domina la comunicación. ¿Cuál es el principal desafío al diseñar un kernel para un Sistema Operativo Distribuido, a diferencia de un SO centralizado?. a. Asegurar que todos los procesos se ejecuten en un solo procesador para evitar problemas de sincronización. b. Optimizar el rendimiento del hardware local de una única máquina para la ejecución de aplicaciones. c. Limitar la comunicación entre procesos para reducir la complejidad del sistema en general. d. Gestionar la transparencia de la red, la concurrencia y la tolerancia a fallos entre múltiples nodos, lo que requiere un enfoque de micronúcleo o de kernel distribuido ligero. Considerando que Google Drive es un servicio masivo de almacenamiento y sincronización en la nube, ¿cómo se caracterizaría su infraestructura de hardware en términos de acoplamiento?. a. Se basa en una vasta red de servidores independientes (nodos), ubicados en múltiples centros de datos, cada uno con sus propios procesadores, memoria y almacenamiento local, comunicándose a través de una red de alta velocidad para coordinar tareas y replicar datos. b. Está compuesto por un clúster de servidores idénticos que comparten físicamente todos los discos duros a través de un bus de alta velocidad, y donde un sistema operativo maestro controla el acceso directo a la memoria de todos los nodos. c. Se apoya fundamentalmente en la capacidad de los dispositivos cliente (PCs, móviles) para realizar la mayor parte del procesamiento, utilizando los servidores de Google solo como un repositorio pasivo de datos sin capacidad de procesamiento autónomo. d. Consiste en un único y gigantesco supercomputador con una memoria principal masivamente compartida por todos sus procesadores, donde se alojan y gestionan de forma centralizada todos los archivos de los usuarios. Cómo se le conoce a la unión de capas entre S.O y Hardware de Redes y Computadoras?. a. API. b. Firmware. c. Plataforma. d. Kernel. ¿Cuál de las siguientes opciones describe mejor el concepto fundamental de un sistema distribuido?. a. Un conjunto de dispositivos periféricos (como impresoras o escáneres) conectados a una red local sin capacidad de procesamiento autónomo. b. Una colección de computadoras independientes que aparece ante sus usuarios como un único sistema coherente. c. Un software que se ejecuta exclusivamente en un solo servidor para dar servicio a múltiples clientes, sin que los componentes del software interactúen entre sí. d. Un único computador de gran potencia con múltiples procesadores que comparten memoria y un reloj común. En el sistema HDFS, ¿cuál es el rol principal del NameNode?. a. Reemplazar automáticamente nodos defectuosos. b. Almacenar directamente los bloques de datos. c. Ejecutar el código MapReduce. d. Gestionar la metadata y ubicación de los bloques de archivos. ¿Qué implica que el hardware sea "débilmente acoplado"?. a. Que los componentes de hardware, como discos duros y tarjetas de red, están integrados de forma muy estrecha en una única placa base para maximizar la velocidad de transferencia de datos interna. b. Que las máquinas que componen el sistema (nodos) son autónomas, cada una con su propia memoria principal y procesador(es), y se comunican a través de una red, sin compartir memoria física directamente ni un reloj global. c. Que el hardware se refiere exclusivamente a dispositivos periféricos que dependen completamente de un servidor central para su funcionamiento, sin capacidad de procesamiento independiente. d. Que todos los procesadores del sistema comparten una única unidad de memoria física centralizada y un reloj común, operando bajo la supervisión directa de un único sistema operativo maestro. ¿Qué técnica se utiliza en DFS para mejorar la disponibilidad ante fallos de red o hardware?. a. Replicación de archivos en múltiples nodos. b. Encriptación asimétrica punto a punto. c. Segmentación por niveles de acceso. d. Compresión de archivos distribuidos. En los sistemas distribuidos, ¿A qué se refiere el concepto de "transparencia"?. a. A la obligación de que cada componente del sistema distribuido exponga explícitamente su ubicación y estado a todos los demás componentes y usuarios. b. A la facilidad con la que los usuarios pueden observar y modificar directamente el código fuente de cada módulo distribuido. c. Al nivel de detalle con el que se informa al usuario sobre los protocolos de comunicación utilizados entre los nodos de la red. d. A la propiedad del sistema que oculta a los usuarios y a los programas de aplicación la separación física y lógica de sus componentes, presentándose como un todo unificado. ¿Qué significa "transparencia de acceso" en un sistema distribuido basado en objetos?. a. El acceso está restringido únicamente a los administradores. b. Se requiere conocer la IP del servidor que contiene el objeto. c. El usuario no distingue si el objeto está local o remoto. d. Se accede a los objetos sólo mediante claves encriptadas. Si se presenta una inconsistencia entre copias replicadas de un archivo en un DFS, ¿qué enfoque se utiliza para resolverla?. a. Cierre automático del sistema para análisis. b. Mecanismo de coherencia basado en timestamps o versiones. c. Eliminación de todas las copias y regeneración manual. d. Respaldo solo de la copia más antigua. En la comparación entre CORBA y Java RMI respecto al lenguaje, ¿cuál es la diferencia principal?. a. Ambos son tecnologías multi-lenguaje que usan la misma sintaxis para la definición de interfaces. b. CORBA es solo para Java, mientras que Java RMI es multi-lenguaje. c. CORBA es multi-lenguaje (usando IDL), mientras que Java RMI es solo para Java. d. Ambos son específicos de un solo lenguaje, pero Java RMI soporta más lenguajes que CORBA. ¿Qué se entiende por "invocación remota de métodos" en sistemas distribuidos basados en objetos?. a. Transferir archivos entre sistemas por comandos de red. b. Acceder directamente a funciones del sistema operativo remoto. c. Ejecutar scripts de consola en paralelo en varios dispositivos. d. Llamar métodos de objetos que están en otros nodos de la red como si fueran locales. ¿Cómo influyen los diferentes tipos de redes, como las Redes de Área Local (LAN) y las Redes de Área Amplia (WAN), en el diseño y comportamiento de los sistemas distribuidos?. a. Los sistemas distribuidos únicamente pueden implementarse sobre redes WAN, porque solo estas garantizan la interconexión global necesaria. b. El rendimiento de un sistema distribuido depende exclusivamente del software, siendo el tipo de red (LAN o WAN) un factor secundario sin impacto real. c. Las LAN ofrecen alta velocidad para nodos cercanos; las WAN, con mayor latencia por distancia, impactan las estrategias de comunicación y consistencia. d. Las LAN y las WAN son indistinguibles en términos de impacto, ya que los protocolos modernos abstraen todas las diferencias físicas de la red. ¿Cuál es la diferencia fundamental en la asignación de roles y responsabilidades entre el modelo cliente-servidor y el modelo peer-to-peer?. a. En el modelo cliente-servidor, la comunicación es siempre simétrica y bidireccional con igualdad de roles, a diferencia del peer-to-peer que impone una jerarquía estricta donde un par siempre domina la comunicación. b. El modelo cliente-servidor establece una clara distinción de roles donde el cliente solicita y el servidor provee, mientras que en el modelo peer-to-peer, los nodos (pares) pueden actuar tanto como clientes como servidores, compartiendo recursos y responsabilidades de forma más equitativa. c. a principal diferencia radica en la velocidad de transmisión; el cliente-servidor optimiza para transferencias grandes y el peer-to-peer para pequeñas, sin importar los roles de los participantes. d. El modelo cliente-servidor es inherentemente más descentralizado, distribuyendo la carga entre muchos servidores, mientras que el peer-to-peer depende de un único par central para coordinar todas las interacciones. ¿Cuál es la principal razón o importancia de utilizar una arquitectura por capas en los sistemas distribuidos?. a. Facilitar la gestión de la complejidad al dividir el sistema en partes más manejables y evitar la mezcla indiferenciada de funcionalidades. b. Incrementar la velocidad de comunicación directa entre el componente más alto y el más bajo del sistema, eliminando intermediarios. c. Asegurar que todas las capas tengan exactamente la misma funcionalidad para promover la estandarización y la redundancia. d. Permitir que los desarrolladores modifiquen cualquier capa sin afectar a las demás, incluso si hay dependencias directas de servicios. ¿Cuál es una diferencia clave entre NFS y HDFS?. a. HDFS solo funciona en sistemas operativos Windows. b. NFS usa replicación por defecto, HDFS no. c. NFS fue diseñado para redes LAN, mientras que HDFS fue optimizado para grandes volúmenes en clústeres distribuidos. d. NFS tiene mayor tolerancia a fallos que HDFS. Considerando el modelo cliente-servidor en el ámbito de los sistemas distribuidos, ¿Cuál de las siguientes opciones representa una de sus desventajas más notables?. a. La dificultad para que los clientes accedan a recursos compartidos, debido a que el servidor no está diseñado para centralizar la gestión de estos. b. El alto costo de los equipos cliente, que necesitan ser tan potentes como el servidor para poder interactuar eficientemente con él. c. La complejidad inherente en la programación de los clientes, ya que estos deben asumir la mayor parte de la carga de procesamiento y almacenamiento de datos. d. La dependencia de un servidor central, lo cual puede convertirlo en un punto único de fallo y generar cuellos de botella si no se gestiona adecuadamente. ¿Cuál de los siguientes lenguajes facilita naturalmente la programación orientada a objetos distribuidos?. a. Assembly. b. Java (especialmente con RMI). c. Bash. d. HTML. Uno de los principales objetivos al diseñar y construir sistemas distribuidos es: a. Aislar completamente cada componente del sistema para evitar cualquier tipo de interferencia o dependencia entre ellos. b. Centralizar todo el procesamiento y almacenamiento de datos en un único nodo para simplificar la administración. c. Permitir el compartimiento de recursos (hardware, software o datos) de forma controlada y eficiente entre múltiples usuarios y/o procesos. d. Reducir la complejidad inherente del software al ejecutar todas sus partes en el mismo espacio de direcciones. ¿Qué ventaja ofrece AFS (Andrew File System) frente a NFS?. a. Implementa una caché local más eficiente que reduce el tráfico en la red. b. No requiere autenticación entre clientes y servidores. c. Tiene un esquema de archivos plano sin jerarquías. d. Almacena todos los archivos en memoria RAM. ¿Cuál es la importancia fundamental de utilizar servidores en la nube?. a. Garantizar que todos los componentes del sistema distribuido utilicen exactamente el mismo tipo de hardware, eliminando problemas de compatibilidad. b. Actuar exclusivamente como puntos de acceso a la red para los nodos distribuidos, sin proporcionar capacidad de cómputo o almacenamiento propio al sistema. c. Ofrecer escalabilidad bajo demanda, facilitar la disponibilidad global de servicios y reducir la carga de gestión de la infraestructura física para las organizaciones. d. Centralizar todo el procesamiento y almacenamiento de datos en un único proveedor de nube, simplificando la topología pero limitando la autonomía de los componentes. ¿Cuál de los siguientes escenarios o tipos de aplicación representa un caso de uso donde esta arquitectura es particularmente beneficiosa y comúnmente implementada?. a. Plataformas de comercio electrónico a gran escala y servicios de streaming de video, donde diferentes funcionalidades (catálogo, recomendaciones, pagos, reproducción) necesitan escalar y evolucionar independientemente. b. Sistemas de control en tiempo real para maquinaria industrial crítica, donde la latencia ultrabaja y la comunicación determinista entre todos los componentes son más importantes que la independencia de los servicios. c. Aplicaciones heredadas (legacy) que fueron desarrolladas originalmente como un único bloque de código monolítico y cuyo costo de refactorización a microservicios es prohibitivo para el valor de negocio actual. d. Pequeñas aplicaciones de escritorio con funcionalidades limitadas y un solo usuario, como un editor de texto básico o una calculadora, que no requieren escalabilidad ni despliegues independientes. Considerando los "Elementos de la Transparencia" , ¿Cuál de las siguientes opciones agrupa correctamente algunos de estos elementos fundamentales para lograr un sistema distribuido transparente?. a. Desempeño máximo garantizado, Escalabilidad ilimitada y Paralelismo siempre explícito para el programador. b. Centralización de datos, Sincronización perfecta de relojes y Visibilidad de la topología de red. c. Migración manual de procesos, Localización física obligatoria de recursos y Exposición detallada de cada fallo al usuario. d. Localización, Réplica, Concurrencia y Manejo de Fallas. ¿Qué significa que un sistema distribuido esté "basado en objetos"?. a. Su diseño se centra en la organización de datos en forma de objetos, sin una comunicación remota explícita entre ellos. b. Sus componentes activos son objetos que encapsulan estado y comportamiento, distribuidos en diferentes nodos, y se comunican a través de llamadas a métodos, algunas de las cuales pueden ser remotas. c. Utiliza objetos físicos (como sensores o actuadores) distribuidos geográficamente para recolectar datos. d. Se basa exclusivamente en bases de datos orientadas a objetos para almacenar toda la información del sistema. ¿Cuál es una característica fundamental que define a una arquitectura monolítica?. a. Su diseño se basa en la distribución de funcionalidades en múltiples servicios pequeños e independientes, cada uno desplegable de forma autónoma y comunicándose a través de la red. b. Prioriza la comunicación asíncrona entre módulos internos mediante colas de mensajes para asegurar la independencia y resiliencia de cada componente. c. Se constituye como una única unidad de despliegue, grande y cohesiva, donde todos sus componentes están fuertemente acoplados y se ejecutan generalmente en un solo proceso. d. Es inherentemente descentralizada, permitiendo que diferentes partes de la aplicación se ejecuten en nodos distintos sin un punto central de coordinación. Cuando se afirma que un sistema distribuido está compuesto por "software débilmente acoplado", ¿qué significa esto fundamentalmente respecto a la relación entre sus componentes?. a. Que los diferentes módulos o servicios del sistema están diseñados para tener una interdependencia mínima, comunicándose a través de interfaces bien definidas y sin conocer los detalles internos de los otros. b. Que la comunicación entre componentes se basa en el conocimiento directo de la ubicación física y la implementación específica de cada uno, para reducir la sobrecarga de los mensajes. c. Que todos los componentes del software comparten una base de datos centralizada y altamente sincronizada para asegurar la consistencia inmediata de la información en todo el sistema. d. Que los módulos de software están compilados y enlazados juntos en un único ejecutable, lo que optimiza la velocidad de las llamadas entre funciones. ¿Qué tecnología de sistemas distribuidos, definida por la OMG (Object Management Group), utiliza IDL (Interface Definition Language) para describir interfaces de objetos?. a. gRPC (Google Remote Procedure Call). b. CORBA (Common Object Request Broker Architecture). c. REST (Representational State Transfer). d. Java RMI (Remote Method Invocation). ¿Cuál es el rol fundamental de los elementos de red (como switches, routers y enlaces de comunicación) en la arquitectura y funcionamiento de un sistema distribuido?. a. Facilitar la comunicación y el intercambio de datos entre los nodos distribuidos, influyendo directamente en el rendimiento, la fiabilidad y la escalabilidad del sistema. b. Ser componentes opcionales, ya que los sistemas distribuidos modernos pueden operar eficientemente sin una infraestructura de red dedicada, utilizando conexiones directas. c. Actuar principalmente como dispositivos de almacenamiento temporal para los datos en tránsito, sin afectar significativamente el diseño lógico del sistema distribuido. d. Limitar la cantidad de nodos que pueden participar en el sistema distribuido, estableciendo una barrera física para la expansión del mismo. En el contexto de los sistemas distribuidos y el modelo cliente-servidor, ¿Cuál es la descripción más precisa de la interacción fundamental entre las entidades que lo componen?. a. El cliente inicia una solicitud de servicio y el servidor responde a dicha solicitud proporcionando el servicio o recurso. b. El cliente y el servidor intercambian roles dinámicamente, donde el cliente de una transacción puede ser el servidor en la siguiente para optimizar recursos. c. El servidor inicia la comunicación solicitando datos al cliente, y el cliente responde proveyéndolos como parte de un servicio centralizado. d. Ambas entidades, cliente y servidor, actúan de forma simétrica, pudiendo iniciar solicitudes y ofrecer servicios indistintamente según la carga de la red. ¿Cuáles son las características principales de gRPC (Google Remote Procedure Call)?. a. Requiere el uso de IDL para describir interfaces y se basa en el protocolo IIOP. b. Se enfoca exclusivamente en la comunicación síncrona y no permite la transmisión de datos binarios. c. Es altamente eficiente y rápido, multi-idioma (C++, Python, Go, Java, etc.), y basado en contratos .proto usando HTTP/2 y Protocol Buffers. d. Es una tecnología exclusiva para Java que se integra con el RMI Registry. En NFS, ¿qué limitación de seguridad es común si no se configura adecuadamente?. a. Acceso no autorizado debido a autenticación débil o uso de UID/GID sin restricción. b. Pérdida de archivos si el servidor se reinicia. c. Incapacidad para montar volúmenes desde más de un cliente. d. Incompatibilidad con sistemas operativos basados en Unix. Analizando el modelo peer-to-peer (P2P), ¿Cuál se considera una de sus principales desventajas inherentes?. a. La incapacidad de los nodos para compartir directamente recursos entre sí, requiriendo siempre la intermediación de nodos especializados dentro de la red P2P. b. Su limitada escalabilidad, ya que añadir nuevos pares incrementa exponencialmente la carga de comunicación en cada nodo, volviéndolo ineficiente en redes grandes. c. La dificultad para garantizar la disponibilidad consistente de los recursos y la complejidad en la gestión y seguridad general del sistema debido a la ausencia de una autoridad central. d. La alta dependencia de un servidor centralizado para el descubrimiento de pares y la autenticación, lo que limita su naturaleza verdaderamente distribuida. ¿Cuál es la principal ventaja de los sistemas distribuidos basados en objetos?. a. No necesitan mecanismos de sincronización entre procesos. b. Requieren menos recursos que los sistemas centralizados. c. Eliminan completamente los problemas de latencia en la red. d. Permiten encapsular datos y comportamiento, facilitando la reutilización y escalabilidad. Cómo se le conoce a la unión de capas entre S.O y Hardware de Redes y Computadoras?. a. Plataforma. b. Kernel. c. API. d. Firmware. ¿Cuál de los siguientes es un principio fundamental de los Sistemas Basados en Objetos Distribuidos?. a. Comunicación exclusiva mediante intercambio de archivos. b. Invocación Remota de Métodos (RMI). c. Dependencia de una única máquina centralizada para todas las operaciones. d. Acceso directo a la memoria compartida entre procesos. En el contexto de los sistemas distribuidos y el modelo cliente-servidor, ¿Cuál es la descripción más precisa de la interacción fundamental entre las entidades que lo componen?. a. El cliente inicia una solicitud de servicio y el servidor responde a dicha solicitud proporcionando el servicio o recurso. b. El servidor inicia la comunicación solicitando datos al cliente, y el cliente responde proveyéndolos como parte de un servicio centralizado. c. El cliente y el servidor intercambian roles dinámicamente, donde el cliente de una transacción puede ser el servidor en la siguiente para optimizar recursos. d. Ambas entidades, cliente y servidor, actúan de forma simétrica, pudiendo iniciar solicitudes y ofrecer servicios indistintamente según la carga de la red. ¿Cuál de las siguientes es una ventaja destacada de los Sistemas Basados en Objetos?. a. Eliminación completa de la necesidad de manejo de errores, ya que la red es siempre fiable. b. Simplicidad total en la implementación y gestión del middleware. c. Rendimiento siempre superior a las invocaciones locales debido a la distribución. d. Abstracción poderosa que oculta la complejidad de la comunicación de red, permitiendo al programador trabajar con objetos. En la comparación entre CORBA y Java RMI respecto al lenguaje, ¿cuál es la diferencia principal?. a. Ambos son tecnologías multi-lenguaje que usan la misma sintaxis para la definición de interfaces. b. CORBA es solo para Java, mientras que Java RMI es multi-lenguaje. c. CORBA es multi-lenguaje (usando IDL), mientras que Java RMI es solo para Java. d. Ambos son específicos de un solo lenguaje, pero Java RMI soporta más lenguajes que CORBA. ¿Qué técnica se utiliza en DFS para mejorar la disponibilidad ante fallos de red o hardware?. a. Encriptación asimétrica punto a punto. b. Segmentación por niveles de acceso. c. Compresión de archivos distribuidos. d. Replicación de archivos en múltiples nodos. ¿Qué componentes definen la Arquitectura Distribuida (AD) según el diagrama conceptual?. a. Principalmente los requerimientos de hardware y software, dejando de lado la estructura lógica y las políticas organizacionales. b. La combinación de la estructura de un Sistema Distribuido (SD), los procedimientos operativos, las políticas establecidas y los requerimientos del sistema. c. Solo la estructura jerárquica de los componentes de software y su interrelación, sin considerar procedimientos o políticas. d. Exclusivamente la descripción de los procedimientos y políticas de comunicación entre los nodos de un sistema. ¿Cuál es el principal desafío al diseñar un kernel para un Sistema Operativo Distribuido, a diferencia de un SO centralizado?. a. Gestionar la transparencia de la red, la concurrencia y la tolerancia a fallos entre múltiples nodos, lo que requiere un enfoque de micronúcleo o de kernel distribuido ligero. b. Optimizar el rendimiento del hardware local de una única máquina para la ejecución de aplicaciones. c. Limitar la comunicación entre procesos para reducir la complejidad del sistema en general. d. Asegurar que todos los procesos se ejecuten en un solo procesador para evitar problemas de sincronización. Considerando el diseño de una red social que permite a los usuarios compartir archivos grandes de forma segura directamente entre ellos, sin un servidor centralizado para el almacenamiento de archivos, con el objetivo de evitar la censura y puntos únicos de fallo, y que además debe facilitar el descubrimiento de amigos y los archivos que comparten, ¿Cuál de los siguientes modelos de arquitectura se adaptaría mejor a estos requisitos fundamentales?. a. Arquitectura de Microservicios, donde cada funcionalidad (autenticación, descubrimiento, perfil de usuario) es un servicio independiente, pero que seguiría dependiendo de servidores para operar, y no aborda inherentemente la descentralización del almacenamiento de archivos. b. Modelo Peer-to-Peer (P2P), ya que permite a los nodos actuar como clientes y servidores, facilitando la transferencia directa de archivos entre usuarios y la descentralización del almacenamiento, aunque podría requerir mecanismos adicionales para el descubrimiento y la gestión de la red. c. Modelo Cliente-Servidor tradicional, donde un servidor central gestiona las identidades y el descubrimiento, pero delega el almacenamiento y transferencia de archivos a los clientes, lo que se vuelve complejo de implementar sin un repositorio central. d. Arquitectura Monolítica, implementando todas las funcionalidades (descubrimiento, gestión de usuarios, transferencia) en un único servidor centralizado, lo cual contradice el requisito de evitar un punto único de fallo y la censura. ¿Qué ventaja ofrece AFS (Andrew File System) frente a NFS?. a. Almacena todos los archivos en memoria RAM. b. No requiere autenticación entre clientes y servidores. c. Implementa una caché local más eficiente que reduce el tráfico en la red. d. Tiene un esquema de archivos plano sin jerarquías. ¿Cuál es la importancia fundamental de utilizar servidores en la nube?. a. Garantizar que todos los componentes del sistema distribuido utilicen exactamente el mismo tipo de hardware, eliminando problemas de compatibilidad. b. Ofrecer escalabilidad bajo demanda, facilitar la disponibilidad global de servicios y reducir la carga de gestión de la infraestructura física para las organizaciones. c. Actuar exclusivamente como puntos de acceso a la red para los nodos distribuidos, sin proporcionar capacidad de cómputo o almacenamiento propio al sistema. d. Centralizar todo el procesamiento y almacenamiento de datos en un único proveedor de nube, simplificando la topología pero limitando la autonomía de los componentes. ¿Cuál es una de las principales utilidades de las Redes Privadas Virtuales (VPN) cuando se aplican a sistemas distribuidos?. a. Establecer canales de comunicación cifrados entre nodos distribuidos sobre redes públicas, extendiendo de forma segura la red del sistema. b. Aumentar el ancho de banda de la red para acelerar la transferencia de datos entre los componentes del sistema distribuido. c. Actuar como un balanceador de carga principal, distribuyendo las solicitudes de los usuarios entre los diferentes servidores del sistema. d. Eliminar la necesidad de protocolos de autenticación entre los nodos, ya que la VPN garantiza la identidad de los participantes. En los sistemas distribuidos, ¿A qué se refiere el concepto de "transparencia"?. a. A la propiedad del sistema que oculta a los usuarios y a los programas de aplicación la separación física y lógica de sus componentes, presentándose como un todo unificado. b. A la obligación de que cada componente del sistema distribuido exponga explícitamente su ubicación y estado a todos los demás componentes y usuarios. c. Al nivel de detalle con el que se informa al usuario sobre los protocolos de comunicación utilizados entre los nodos de la red. d. A la facilidad con la que los usuarios pueden observar y modificar directamente el código fuente de cada módulo distribuido. ¿Cuál es el objetivo principal de un Sistema de Archivos Distribuidos?. a. Reemplazar el almacenamiento local por completo. b. Eliminar la necesidad de autenticación en la red. c. Limitar el acceso a archivos a un único nodo central. d. Permitir el acceso y manejo de archivos ubicados en múltiples nodos como si fueran locales. ¿Qué ocurre si un DataNode falla en HDFS?. a. El archivo completo se vuelve inaccesible. b. El sistema recurre automáticamente a otras réplicas disponibles del bloque. c. El NameNode también deja de funcionar. d. El sistema reinicia todos los procesos MapReduce activos. ¿Cuál es la relación principal entre el sistema operativo Mach y el iOS de Apple?. a. El kernel de iOS (XNU) está basado en gran parte en el microkernel Mach, que proporciona las capacidades de bajo nivel como la gestión de procesos y la comunicación entre procesos. b. Son sistemas operativos completamente independientes, sin ninguna relación arquitectónica o histórica. c. iOS es una versión distribuida del sistema operativo Mach, optimizada para la computación en la nube. d. Mach es una capa de compatibilidad para ejecutar aplicaciones antiguas de iOS en sistemas modernos de Apple. En el contexto de los sistemas distribuidos y el modelo cliente-servidor, ¿Cuál es la descripción más precisa de la interacción fundamental entre las entidades que lo componen?. a. El cliente inicia una solicitud de servicio y el servidor responde a dicha solicitud proporcionando el servicio o recurso. b. El servidor inicia la comunicación solicitando datos al cliente, y el cliente responde proveyéndolos como parte de un servicio centralizado. c. Ambas entidades, cliente y servidor, actúan de forma simétrica, pudiendo iniciar solicitudes y ofrecer servicios indistintamente según la carga de la red. d. El cliente y el servidor intercambian roles dinámicamente, donde el cliente de una transacción puede ser el servidor en la siguiente para optimizar recursos. ¿Qué tecnología de sistemas distribuidos, definida por la OMG (Object Management Group), utiliza IDL (Interface Definition Language) para describir interfaces de objetos?. a. REST (Representational State Transfer). b. Java RMI (Remote Method Invocation). c. CORBA (Common Object Request Broker Architecture). d. gRPC (Google Remote Procedure Call). ¿Cuál es la diferencia fundamental en la asignación de roles y responsabilidades entre el modelo cliente-servidor y el modelo peer-to-peer?. a. El modelo cliente-servidor es inherentemente más descentralizado, distribuyendo la carga entre muchos servidores, mientras que el peer-to-peer depende de un único par central para coordinar todas las interacciones. b. En el modelo cliente-servidor, la comunicación es siempre simétrica y bidireccional con igualdad de roles, a diferencia del peer-to-peer que impone una jerarquía estricta donde un par siempre domina la comunicación. c. a principal diferencia radica en la velocidad de transmisión; el cliente-servidor optimiza para transferencias grandes y el peer-to-peer para pequeñas, sin importar los roles de los participantes. d. El modelo cliente-servidor establece una clara distinción de roles donde el cliente solicita y el servidor provee, mientras que en el modelo peer-to-peer, los nodos (pares) pueden actuar tanto como clientes como servidores, compartiendo recursos y responsabilidades de forma más equitativa. ¿Cómo influyen los diferentes tipos de redes, como las Redes de Área Local (LAN) y las Redes de Área Amplia (WAN), en el diseño y comportamiento de los sistemas distribuidos?. a. El rendimiento de un sistema distribuido depende exclusivamente del software, siendo el tipo de red (LAN o WAN) un factor secundario sin impacto real. b. Las LAN y las WAN son indistinguibles en términos de impacto, ya que los protocolos modernos abstraen todas las diferencias físicas de la red. c. Los sistemas distribuidos únicamente pueden implementarse sobre redes WAN, porque solo estas garantizan la interconexión global necesaria. d. Las LAN ofrecen alta velocidad para nodos cercanos; las WAN, con mayor latencia por distancia, impactan las estrategias de comunicación y consistencia. ¿Qué problema se busca resolver con el mecanismo de coherencia de caché en un DFS?. a. Prevenir accesos simultáneos a archivos encriptados. b. Eliminar archivos obsoletos de forma automática. c. Mantener la consistencia de los datos entre copias locales y remotas. d. Optimizar el rendimiento del disco duro local. ¿Qué significa que un sistema distribuido esté "basado en objetos"?. a. Su diseño se centra en la organización de datos en forma de objetos, sin una comunicación remota explícita entre ellos. b. Utiliza objetos físicos (como sensores o actuadores) distribuidos geográficamente para recolectar datos. c. Se basa exclusivamente en bases de datos orientadas a objetos para almacenar toda la información del sistema. d. Sus componentes activos son objetos que encapsulan estado y comportamiento, distribuidos en diferentes nodos, y se comunican a través de llamadas a métodos, algunas de las cuales pueden ser remotas. ¿Cuál es la principal ventaja de los sistemas distribuidos basados en objetos?. a. No necesitan mecanismos de sincronización entre procesos. b. Requieren menos recursos que los sistemas centralizados. c. Eliminan completamente los problemas de latencia en la red. d. Permiten encapsular datos y comportamiento, facilitando la reutilización y escalabilidad. ¿Cuál de las siguientes opciones describe mejor el concepto fundamental de un sistema distribuido?. a. Un software que se ejecuta exclusivamente en un solo servidor para dar servicio a múltiples clientes, sin que los componentes del software interactúen entre sí. b. Un conjunto de dispositivos periféricos (como impresoras o escáneres) conectados a una red local sin capacidad de procesamiento autónomo. c. Un único computador de gran potencia con múltiples procesadores que comparten memoria y un reloj común. d. Una colección de computadoras independientes que aparece ante sus usuarios como un único sistema coherente. Considerando los "Elementos de la Transparencia" , ¿Cuál de las siguientes opciones agrupa correctamente algunos de estos elementos fundamentales para lograr un sistema distribuido transparente?. a. Migración manual de procesos, Localización física obligatoria de recursos y Exposición detallada de cada fallo al usuario. b. Desempeño máximo garantizado, Escalabilidad ilimitada y Paralelismo siempre explícito para el programador. c. Centralización de datos, Sincronización perfecta de relojes y Visibilidad de la topología de red. d. Localización, Réplica, Concurrencia y Manejo de Fallas. ¿Cuál es la principal razón o importancia de utilizar una arquitectura por capas en los sistemas distribuidos?. a. Permitir que los desarrolladores modifiquen cualquier capa sin afectar a las demás, incluso si hay dependencias directas de servicios. b. Asegurar que todas las capas tengan exactamente la misma funcionalidad para promover la estandarización y la redundancia. c. Facilitar la gestión de la complejidad al dividir el sistema en partes más manejables y evitar la mezcla indiferenciada de funcionalidades. d. Incrementar la velocidad de comunicación directa entre el componente más alto y el más bajo del sistema, eliminando intermediarios. Considerando el modelo cliente-servidor en el ámbito de los sistemas distribuidos, ¿Cuál de las siguientes opciones representa una de sus desventajas más notables?. a. El alto costo de los equipos cliente, que necesitan ser tan potentes como el servidor para poder interactuar eficientemente con él. b. La dificultad para que los clientes accedan a recursos compartidos, debido a que el servidor no está diseñado para centralizar la gestión de estos. c. La complejidad inherente en la programación de los clientes, ya que estos deben asumir la mayor parte de la carga de procesamiento y almacenamiento de datos. d. La dependencia de un servidor central, lo cual puede convertirlo en un punto único de fallo y generar cuellos de botella si no se gestiona adecuadamente. ¿Cuál de los siguientes conjuntos representa mejor ejemplos de sistemas distribuidos de gran escala e importancia en el mundo real?. a. Un único supercomputador utilizado para simulaciones científicas complejas, un sistema operativo de escritorio como Windows o macOS y una aplicación de hoja de cálculo ejecutándose localmente. b. La World Wide Web (WWW), los sistemas de nombres de dominio (DNS) y las grandes plataformas de computación en la nube (ej. AWS, Azure, GCP). c. Sistemas de gestión de bases de datos relacionales que operan exclusivamente en un solo servidor, redes de área local (LAN) de pequeñas oficinas y el software de un cajero automático individual. d. Protocolos de comunicación como TCP/IP, lenguajes de programación utilizados para construir aplicaciones distribuidas y los algoritmos de enrutamiento de paquetes en una red. ¿Cuál es la diferencia fundamental en la asignación de roles y responsabilidades entre el modelo cliente-servidor y el modelo peer-to-peer?. a. a principal diferencia radica en la velocidad de transmisión; el cliente-servidor optimiza para transferencias grandes y el peer-to-peer para pequeñas, sin importar los roles de los participantes. b. El modelo cliente-servidor es inherentemente más descentralizado, distribuyendo la carga entre muchos servidores, mientras que el peer-to-peer depende de un único par central para coordinar todas las interacciones. c. El modelo cliente-servidor establece una clara distinción de roles donde el cliente solicita y el servidor provee, mientras que en el modelo peer-to-peer, los nodos (pares) pueden actuar tanto como clientes como servidores, compartiendo recursos y responsabilidades de forma más equitativa. d. En el modelo cliente-servidor, la comunicación es siempre simétrica y bidireccional con igualdad de roles, a diferencia del peer-to-peer que impone una jerarquía estricta donde un par siempre domina la comunicación. Considerando el modelo cliente-servidor en el ámbito de los sistemas distribuidos, ¿Cuál de las siguientes opciones representa una de sus desventajas más notables?. a. El alto costo de los equipos cliente, que necesitan ser tan potentes como el servidor para poder interactuar eficientemente con él. b. La dificultad para que los clientes accedan a recursos compartidos, debido a que el servidor no está diseñado para centralizar la gestión de estos. c. La complejidad inherente en la programación de los clientes, ya que estos deben asumir la mayor parte de la carga de procesamiento y almacenamiento de datos. d. La dependencia de un servidor central, lo cual puede convertirlo en un punto único de fallo y generar cuellos de botella si no se gestiona adecuadamente. Cuando se afirma que un sistema distribuido está compuesto por "software débilmente acoplado", ¿qué significa esto fundamentalmente respecto a la relación entre sus componentes?. a. Que todos los componentes del software comparten una base de datos centralizada y altamente sincronizada para asegurar la consistencia inmediata de la información en todo el sistema. b. Que los módulos de software están compilados y enlazados juntos en un único ejecutable, lo que optimiza la velocidad de las llamadas entre funciones. c. Que los diferentes módulos o servicios del sistema están diseñados para tener una interdependencia mínima, comunicándose a través de interfaces bien definidas y sin conocer los detalles internos de los otros. d. Que la comunicación entre componentes se basa en el conocimiento directo de la ubicación física y la implementación específica de cada uno, para reducir la sobrecarga de los mensajes. ¿Cuál de los siguientes es uno de los principales desafíos o desventajas de los Sistemas Basados en Objetos?. a. La incapacidad de escalar a un gran número de usuarios o tareas. b. La falta de interoperabilidad entre diferentes sistemas. c. La imposibilidad de reutilizar código entre componentes. d. La complejidad de implementar y gestionar el middleware (ORBs, stubs, skeletons). ¿Cuál es el rol fundamental de los elementos de red (como switches, routers y enlaces de comunicación) en la arquitectura y funcionamiento de un sistema distribuido?. a. Limitar la cantidad de nodos que pueden participar en el sistema distribuido, estableciendo una barrera física para la expansión del mismo. b. Facilitar la comunicación y el intercambio de datos entre los nodos distribuidos, influyendo directamente en el rendimiento, la fiabilidad y la escalabilidad del sistema. c. Actuar principalmente como dispositivos de almacenamiento temporal para los datos en tránsito, sin afectar significativamente el diseño lógico del sistema distribuido. d. Ser componentes opcionales, ya que los sistemas distribuidos modernos pueden operar eficientemente sin una infraestructura de red dedicada, utilizando conexiones directas. ¿Qué tecnología de sistemas distribuidos, definida por la OMG (Object Management Group), utiliza IDL (Interface Definition Language) para describir interfaces de objetos?. a. REST (Representational State Transfer). b. Java RMI (Remote Method Invocation). c. gRPC (Google Remote Procedure Call). d. CORBA (Common Object Request Broker Architecture). ¿Cuál de los siguientes lenguajes facilita naturalmente la programación orientada a objetos distribuidos?. a. Java (especialmente con RMI). b. Bash. c. Assembly. d. HTML. ¿Cuál es una de las principales utilidades de las Redes Privadas Virtuales (VPN) cuando se aplican a sistemas distribuidos?. a. Aumentar el ancho de banda de la red para acelerar la transferencia de datos entre los componentes del sistema distribuido. b. Eliminar la necesidad de protocolos de autenticación entre los nodos, ya que la VPN garantiza la identidad de los participantes. c. Establecer canales de comunicación cifrados entre nodos distribuidos sobre redes públicas, extendiendo de forma segura la red del sistema. d. Actuar como un balanceador de carga principal, distribuyendo las solicitudes de los usuarios entre los diferentes servidores del sistema. ¿Qué topología es más común en HDFS para asegurar la tolerancia a fallos y el rendimiento?. a. Red en anillo para balanceo perfecto de carga. b. Esquema peer-to-peer sin nodos centralizados. c. Arquitectura maestro-esclavo con un NameNode y múltiples DataNodes. d. Topología de malla completa para redundancia. ¿Cuál es la característica principal que define la arquitectura de microservicios?. a. Se caracteriza por la comunicación síncrona obligatoria entre todos los servicios para asegurar la inmediatez de las respuestas, limitando el uso de colas de mensajes. b. Se basa en la descomposición de la aplicación en un conjunto de servicios pequeños, autónomos y especializados, cada uno enfocado en una capacidad de negocio específica y desplegable de forma independiente. c. Requiere que todos los microservicios compartan una única base de datos centralizada para garantizar la consistencia de los datos en todo el sistema. d. Agrupa todas las funcionalidades del sistema en una única unidad de despliegue para simplificar la gestión y reducir la latencia de comunicación interna. ¿Qué componente del DFS actúa como interfaz entre las aplicaciones y el sistema de archivos distribuido?. a. Scheduler de tareas. b. Monitor de red. c. Sistema operativo base. d. Cliente del sistema de archivos (DFS Client). ¿Qué componente es esencial en la arquitectura de un DFS para localizar archivos?. a. Consola de administración del sistema operativo. b. Sistema de archivos local. c. Protocolo TCP/IP. d. Servidor de nombres o metadata. ¿Qué implica que el hardware sea "débilmente acoplado"?. a. Que los componentes de hardware, como discos duros y tarjetas de red, están integrados de forma muy estrecha en una única placa base para maximizar la velocidad de transferencia de datos interna. b. Que el hardware se refiere exclusivamente a dispositivos periféricos que dependen completamente de un servidor central para su funcionamiento, sin capacidad de procesamiento independiente. c. Que las máquinas que componen el sistema (nodos) son autónomas, cada una con su propia memoria principal y procesador(es), y se comunican a través de una red, sin compartir memoria física directamente ni un reloj global. d. Que todos los procesadores del sistema comparten una única unidad de memoria física centralizada y un reloj común, operando bajo la supervisión directa de un único sistema operativo maestro. ¿Qué significa que un sistema distribuido esté "basado en objetos"?. a. Utiliza objetos físicos (como sensores o actuadores) distribuidos geográficamente para recolectar datos. b. Se basa exclusivamente en bases de datos orientadas a objetos para almacenar toda la información del sistema. c. Sus componentes activos son objetos que encapsulan estado y comportamiento, distribuidos en diferentes nodos, y se comunican a través de llamadas a métodos, algunas de las cuales pueden ser remotas. d. Su diseño se centra en la organización de datos en forma de objetos, sin una comunicación remota explícita entre ellos. ¿Cuál de los siguientes escenarios o tipos de aplicación representa un caso de uso donde esta arquitectura es particularmente beneficiosa y comúnmente implementada?. a. Plataformas de comercio electrónico a gran escala y servicios de streaming de video, donde diferentes funcionalidades (catálogo, recomendaciones, pagos, reproducción) necesitan escalar y evolucionar independientemente. b. Pequeñas aplicaciones de escritorio con funcionalidades limitadas y un solo usuario, como un editor de texto básico o una calculadora, que no requieren escalabilidad ni despliegues independientes. c. Sistemas de control en tiempo real para maquinaria industrial crítica, donde la latencia ultrabaja y la comunicación determinista entre todos los componentes son más importantes que la independencia de los servicios. d. Aplicaciones heredadas (legacy) que fueron desarrolladas originalmente como un único bloque de código monolítico y cuyo costo de refactorización a microservicios es prohibitivo para el valor de negocio actual. ¿Qué se entiende por "invocación remota de métodos" en sistemas distribuidos basados en objetos?. a. Transferir archivos entre sistemas por comandos de red. b. Acceder directamente a funciones del sistema operativo remoto. c. Ejecutar scripts de consola en paralelo en varios dispositivos. d. Llamar métodos de objetos que están en otros nodos de la red como si fueran locales. ¿Cuál es la principal razón o importancia de utilizar una arquitectura por capas en los sistemas distribuidos?. a. Incrementar la velocidad de comunicación directa entre el componente más alto y el más bajo del sistema, eliminando intermediarios. b. Facilitar la gestión de la complejidad al dividir el sistema en partes más manejables y evitar la mezcla indiferenciada de funcionalidades. c. Asegurar que todas las capas tengan exactamente la misma funcionalidad para promover la estandarización y la redundancia. d. Permitir que los desarrolladores modifiquen cualquier capa sin afectar a las demás, incluso si hay dependencias directas de servicios. ¿Cuál es el propósito de un ORB (Object Request Broker)?. a. Gestionar la comunicación entre objetos distribuidos ocultando detalles de red. b. Sincronizar procesos de bajo nivel en el sistema operativo. c. Optimizar el uso de CPU y memoria en arquitecturas monolíticas. d. Proveer una base de datos distribuida. En el sistema HDFS, ¿cuál es el rol principal del NameNode?. a. Almacenar directamente los bloques de datos. b. Reemplazar automáticamente nodos defectuosos. c. Gestionar la metadata y ubicación de los bloques de archivos. d. Ejecutar el código MapReduce. ¿Qué componentes definen la Arquitectura Distribuida (AD) según el diagrama conceptual?. a. Solo la estructura jerárquica de los componentes de software y su interrelación, sin considerar procedimientos o políticas. b. Principalmente los requerimientos de hardware y software, dejando de lado la estructura lógica y las políticas organizacionales. c. Exclusivamente la descripción de los procedimientos y políticas de comunicación entre los nodos de un sistema. d. La combinación de la estructura de un Sistema Distribuido (SD), los procedimientos operativos, las políticas establecidas y los requerimientos del sistema. Uno de los principales objetivos al diseñar y construir sistemas distribuidos es: a. Aislar completamente cada componente del sistema para evitar cualquier tipo de interferencia o dependencia entre ellos. b. Reducir la complejidad inherente del software al ejecutar todas sus partes en el mismo espacio de direcciones. c. Centralizar todo el procesamiento y almacenamiento de datos en un único nodo para simplificar la administración. d. Permitir el compartimiento de recursos (hardware, software o datos) de forma controlada y eficiente entre múltiples usuarios y/o procesos. ¿Cuál de los siguientes es uno de los principales desafíos o desventajas de los Sistemas Basados en Objetos?. a. La falta de interoperabilidad entre diferentes sistemas. b. La incapacidad de escalar a un gran número de usuarios o tareas. c. La imposibilidad de reutilizar código entre componentes. d. La complejidad de implementar y gestionar el middleware (ORBs, stubs, skeletons). Si se presenta una inconsistencia entre copias replicadas de un archivo en un DFS, ¿qué enfoque se utiliza para resolverla?. a. Cierre automático del sistema para análisis. b. Respaldo solo de la copia más antigua. c. Mecanismo de coherencia basado en timestamps o versiones. d. Eliminación de todas las copias y regeneración manual. Cómo se le conoce a la unión de capas entre S.O y Hardware de Redes y Computadoras?. a. Kernel. b. API. c. Plataforma. d. Firmware. ¿Cuál de los siguientes es un principio fundamental de los Sistemas Basados en Objetos Distribuidos?. a. Invocación Remota de Métodos (RMI). b. Dependencia de una única máquina centralizada para todas las operaciones. c. Comunicación exclusiva mediante intercambio de archivos. d. Acceso directo a la memoria compartida entre procesos. ¿Cuál es la relación principal entre el sistema operativo Mach y el iOS de Apple?. a. El kernel de iOS (XNU) está basado en gran parte en el microkernel Mach, que proporciona las capacidades de bajo nivel como la gestión de procesos y la comunicación entre procesos. b. Mach es una capa de compatibilidad para ejecutar aplicaciones antiguas de iOS en sistemas modernos de Apple. c. iOS es una versión distribuida del sistema operativo Mach, optimizada para la computación en la nube. d. Son sistemas operativos completamente independientes, sin ninguna relación arquitectónica o histórica. En una red con varios nodos distribuidos geográficamente, ¿qué estrategia mejora el rendimiento en el acceso a archivos?. a. Centralizar todos los datos en un único servidor. b. Limitar el número de clientes concurrentes. c. Colocar réplicas cercanas geográficamente a los usuarios frecuentes. d. Deshabilitar la replicación para ahorrar recursos. ¿Cuál es una diferencia clave entre NFS y HDFS?. a. NFS fue diseñado para redes LAN, mientras que HDFS fue optimizado para grandes volúmenes en clústeres distribuidos. b. NFS tiene mayor tolerancia a fallos que HDFS. c. NFS usa replicación por defecto, HDFS no. d. HDFS solo funciona en sistemas operativos Windows. ¿Cuál de las siguientes es una ventaja destacada de los Sistemas Basados en Objetos?. a. Abstracción poderosa que oculta la complejidad de la comunicación de red, permitiendo al programador trabajar con objetos. b. Eliminación completa de la necesidad de manejo de errores, ya que la red es siempre fiable. c. Simplicidad total en la implementación y gestión del middleware. d. Rendimiento siempre superior a las invocaciones locales debido a la distribución. ¿Cuáles son las características principales de gRPC (Google Remote Procedure Call)?. a. Requiere el uso de IDL para describir interfaces y se basa en el protocolo IIOP. b. Es altamente eficiente y rápido, multi-idioma (C++, Python, Go, Java, etc.), y basado en contratos .proto usando HTTP/2 y Protocol Buffers. c. Es una tecnología exclusiva para Java que se integra con el RMI Registry. d. Se enfoca exclusivamente en la comunicación síncrona y no permite la transmisión de datos binarios. ¿Cómo influyen los diferentes tipos de redes, como las Redes de Área Local (LAN) y las Redes de Área Amplia (WAN), en el diseño y comportamiento de los sistemas distribuidos?. a. Las LAN y las WAN son indistinguibles en términos de impacto, ya que los protocolos modernos abstraen todas las diferencias físicas de la red. b. Las LAN ofrecen alta velocidad para nodos cercanos; las WAN, con mayor latencia por distancia, impactan las estrategias de comunicación y consistencia. c. El rendimiento de un sistema distribuido depende exclusivamente del software, siendo el tipo de red (LAN o WAN) un factor secundario sin impacto real. d. Los sistemas distribuidos únicamente pueden implementarse sobre redes WAN, porque solo estas garantizan la interconexión global necesaria. Analizando el modelo peer-to-peer (P2P), ¿Cuál se considera una de sus principales desventajas inherentes?. a. La dificultad para garantizar la disponibilidad consistente de los recursos y la complejidad en la gestión y seguridad general del sistema debido a la ausencia de una autoridad central. b. La alta dependencia de un servidor centralizado para el descubrimiento de pares y la autenticación, lo que limita su naturaleza verdaderamente distribuida. c. La incapacidad de los nodos para compartir directamente recursos entre sí, requiriendo siempre la intermediación de nodos especializados dentro de la red P2P. d. Su limitada escalabilidad, ya que añadir nuevos pares incrementa exponencialmente la carga de comunicación en cada nodo, volviéndolo ineficiente en redes grandes. ¿Cuál de las siguientes opciones describe mejor el concepto fundamental de un sistema distribuido?. a. Un software que se ejecuta exclusivamente en un solo servidor para dar servicio a múltiples clientes, sin que los componentes del software interactúen entre sí. b. Un único computador de gran potencia con múltiples procesadores que comparten memoria y un reloj común. c. Una colección de computadoras independientes que aparece ante sus usuarios como un único sistema coherente. d. Un conjunto de dispositivos periféricos (como impresoras o escáneres) conectados a una red local sin capacidad de procesamiento autónomo. En los sistemas distribuidos, ¿A qué se refiere el concepto de "transparencia"?. a. A la obligación de que cada componente del sistema distribuido exponga explícitamente su ubicación y estado a todos los demás componentes y usuarios. b. A la propiedad del sistema que oculta a los usuarios y a los programas de aplicación la separación física y lógica de sus componentes, presentándose como un todo unificado. c. Al nivel de detalle con el que se informa al usuario sobre los protocolos de comunicación utilizados entre los nodos de la red. d. A la facilidad con la que los usuarios pueden observar y modificar directamente el código fuente de cada módulo distribuido. ¿Cuál es la característica principal que define la arquitectura de microservicios?. a. Requiere que todos los microservicios compartan una única base de datos centralizada para garantizar la consistencia de los datos en todo el sistema. b. Se basa en la descomposición de la aplicación en un conjunto de servicios pequeños, autónomos y especializados, cada uno enfocado en una capacidad de negocio específica y desplegable de forma independiente. c. Agrupa todas las funcionalidades del sistema en una única unidad de despliegue para simplificar la gestión y reducir la latencia de comunicación interna. d. Se caracteriza por la comunicación síncrona obligatoria entre todos los servicios para asegurar la inmediatez de las respuestas, limitando el uso de colas de mensajes. ¿Cuál es la importancia fundamental de utilizar servidores en la nube?. a. Ofrecer escalabilidad bajo demanda, facilitar la disponibilidad global de servicios y reducir la carga de gestión de la infraestructura física para las organizaciones. b. Centralizar todo el procesamiento y almacenamiento de datos en un único proveedor de nube, simplificando la topología pero limitando la autonomía de los componentes. c. Garantizar que todos los componentes del sistema distribuido utilicen exactamente el mismo tipo de hardware, eliminando problemas de compatibilidad. d. Actuar exclusivamente como puntos de acceso a la red para los nodos distribuidos, sin proporcionar capacidad de cómputo o almacenamiento propio al sistema. ¿Cuál es la relación principal entre el sistema operativo Mach y el iOS de Apple?. a. Son sistemas operativos completamente independientes, sin ninguna relación arquitectónica o histórica. b. El kernel de iOS (XNU) está basado en gran parte en el microkernel Mach, que proporciona las capacidades de bajo nivel como la gestión de procesos y la comunicación entre procesos. c. iOS es una versión distribuida del sistema operativo Mach, optimizada para la computación en la nube. d. Mach es una capa de compatibilidad para ejecutar aplicaciones antiguas de iOS en sistemas modernos de Apple. ¿Qué componente es esencial en la arquitectura de un DFS para localizar archivos?. a. Consola de administración del sistema operativo. b. Sistema de archivos local. c. Protocolo TCP/IP. d. Servidor de nombres o metadata. ¿Qué problema se busca resolver con el mecanismo de coherencia de caché en un DFS?. a. Optimizar el rendimiento del disco duro local. b. Prevenir accesos simultáneos a archivos encriptados. c. Eliminar archivos obsoletos de forma automática. d. Mantener la consistencia de los datos entre copias locales y remotas. ¿Cuál es una de las principales utilidades de las Redes Privadas Virtuales (VPN) cuando se aplican a sistemas distribuidos?. a. Aumentar el ancho de banda de la red para acelerar la transferencia de datos entre los componentes del sistema distribuido. b. Eliminar la necesidad de protocolos de autenticación entre los nodos, ya que la VPN garantiza la identidad de los participantes. c. Establecer canales de comunicación cifrados entre nodos distribuidos sobre redes públicas, extendiendo de forma segura la red del sistema. d. Actuar como un balanceador de carga principal, distribuyendo las solicitudes de los usuarios entre los diferentes servidores del sistema. ¿Cuál es el rol fundamental de los elementos de red (como switches, routers y enlaces de comunicación) en la arquitectura y funcionamiento de un sistema distribuido?. a. Limitar la cantidad de nodos que pueden participar en el sistema distribuido, estableciendo una barrera física para la expansión del mismo. b. Actuar principalmente como dispositivos de almacenamiento temporal para los datos en tránsito, sin afectar significativamente el diseño lógico del sistema distribuido. c. Ser componentes opcionales, ya que los sistemas distribuidos modernos pueden operar eficientemente sin una infraestructura de red dedicada, utilizando conexiones directas. d. Facilitar la comunicación y el intercambio de datos entre los nodos distribuidos, influyendo directamente en el rendimiento, la fiabilidad y la escalabilidad del sistema. ¿Cuál de las siguientes es una ventaja destacada de los Sistemas Basados en Objetos?. a. Rendimiento siempre superior a las invocaciones locales debido a la distribución. b. Abstracción poderosa que oculta la complejidad de la comunicación de red, permitiendo al programador trabajar con objetos. c. Eliminación completa de la necesidad de manejo de errores, ya que la red es siempre fiable. d. Simplicidad total en la implementación y gestión del middleware. ¿Cuál de los siguientes es un principio fundamental de los Sistemas Basados en Objetos Distribuidos?. a. Invocación Remota de Métodos (RMI). b. Comunicación exclusiva mediante intercambio de archivos. c. Acceso directo a la memoria compartida entre procesos. d. Dependencia de una única máquina centralizada para todas las operaciones. ¿Qué componentes definen la Arquitectura Distribuida (AD) según el diagrama conceptual?. a. Exclusivamente la descripción de los procedimientos y políticas de comunicación entre los nodos de un sistema. b. Solo la estructura jerárquica de los componentes de software y su interrelación, sin considerar procedimientos o políticas. c. Principalmente los requerimientos de hardware y software, dejando de lado la estructura lógica y las políticas organizacionales. d. La combinación de la estructura de un Sistema Distribuido (SD), los procedimientos operativos, las políticas establecidas y los requerimientos del sistema. ¿Cuál es el principal desafío al diseñar un kernel para un Sistema Operativo Distribuido, a diferencia de un SO centralizado? un SO centralizado?. a. Asegurar que todos los procesos se ejecuten en un solo procesador para evitar problemas de sincronización. b. Gestionar la transparencia de la red, la concurrencia y la tolerancia a fallos entre múltiples nodos, lo que requiere un enfoque de micronúcleo o de kernel distribuido ligero. c. Limitar la comunicación entre procesos para reducir la complejidad del sistema en general. d. Optimizar el rendimiento del hardware local de una única máquina para la ejecución de aplicaciones. En el contexto de los sistemas distribuidos y el modelo cliente-servidor, ¿Cuál es la descripción más precisa de la interacción fundamental entre las entidades que lo componen?. a. El cliente y el servidor intercambian roles dinámicamente, donde el cliente de una transacción puede ser el servidor en la siguiente para optimizar recursos. b. Ambas entidades, cliente y servidor, actúan de forma simétrica, pudiendo iniciar solicitudes y ofrecer servicios indistintamente según la carga de la red. c. El cliente inicia una solicitud de servicio y el servidor responde a dicha solicitud proporcionando el servicio o recurso. d. El servidor inicia la comunicación solicitando datos al cliente, y el cliente responde proveyéndolos como parte de un servicio centralizado. Analizando el modelo peer-to-peer (P2P), ¿Cuál se considera una de sus principales desventajas inherentes?. a. La dificultad para garantizar la disponibilidad consistente de los recursos y la complejidad en la gestión y seguridad general del sistema debido a la ausencia de una autoridad central. b. La alta dependencia de un servidor centralizado para el descubrimiento de pares y la autenticación, lo que limita su naturaleza verdaderamente distribuida. c. La incapacidad de los nodos para compartir directamente recursos entre sí, requiriendo siempre la intermediación de nodos especializados dentro de la red P2P. d. Su limitada escalabilidad, ya que añadir nuevos pares incrementa exponencialmente la carga de comunicación en cada nodo, volviéndolo ineficiente en redes grandes. ¿Cuál de los siguientes conjuntos representa mejor ejemplos de sistemas distribuidos de gran escala e importancia en el mundo real?. a. La World Wide Web (WWW), los sistemas de nombres de dominio (DNS) y las grandes plataformas de computación en la nube (ej. AWS, Azure, GCP). b. Protocolos de comunicación como TCP/IP, lenguajes de programación utilizados para construir aplicaciones distribuidas y los algoritmos de enrutamiento de paquetes en una red. c. Sistemas de gestión de bases de datos relacionales que operan exclusivamente en un solo servidor, redes de área local (LAN) de pequeñas oficinas y el software de un cajero automático individual. d. Un único supercomputador utilizado para simulaciones científicas complejas, un sistema operativo de escritorio como Windows o macOS y una aplicación de hoja de cálculo ejecutándose localmente. ¿Cuál de los siguientes escenarios o tipos de aplicación representa un caso de uso donde esta arquitectura es particularmente beneficiosa y comúnmente implementada?. a. Plataformas de comercio electrónico a gran escala y servicios de streaming de video, donde diferentes funcionalidades (catálogo, recomendaciones, pagos, reproducción) necesitan escalar y evolucionar independientemente. b.Aplicaciones heredadas (legacy) que fueron desarrolladas originalmente como un único bloque de código monolítico y cuyo costo de refactorización a microservicios es prohibitivo para el valor de negocio actual. c. Sistemas de control en tiempo real para maquinaria industrial crítica, donde la latencia ultrabaja y la comunicación determinista entre todos los componentes son más importantes que la independencia de los servicios. d. Pequeñas aplicaciones de escritorio con funcionalidades limitadas y un solo usuario, como un editor de texto básico o una calculadora, que no requieren escalabilidad ni despliegues independientes. ¿Qué componente del DFS actúa como interfaz entre las aplicaciones y el sistema de archivos distribuido?. a. Sistema operativo base. b. Monitor de red. c. Scheduler de tareas. d. Cliente del sistema de archivos (DFS Client). ¿Cuál es una característica fundamental que define a una arquitectura monolítica?. a. Es inherentemente descentralizada, permitiendo que diferentes partes de la aplicación se ejecuten en nodos distintos sin un punto central de coordinación. b. Prioriza la comunicación asíncrona entre módulos internos mediante colas de mensajes para asegurar la independencia y resiliencia de cada componente. c. Se constituye como una única unidad de despliegue, grande y cohesiva, donde todos sus componentes están fuertemente acoplados y se ejecutan generalmente en un solo proceso. d. Su diseño se basa en la distribución de funcionalidades en múltiples servicios pequeños e independientes, cada uno desplegable de forma autónoma y comunicándose a través de la red. Cuando se afirma que un sistema distribuido está compuesto por "software débilmente acoplado", ¿qué significa esto fundamentalmente respecto a la relación entre sus componentes?. a. Que todos los componentes del software comparten una base de datos centralizada y altamente sincronizada para asegurar la consistencia inmediata de la información en todo el sistema. b. Que los módulos de software están compilados y enlazados juntos en un único ejecutable, lo que optimiza la velocidad de las llamadas entre funciones. c. Que los diferentes módulos o servicios del sistema están diseñados para tener una interdependencia mínima, comunicándose a través de interfaces bien definidas y sin conocer los detalles internos de los otros. d. Que la comunicación entre componentes se basa en el conocimiento directo de la ubicación física y la implementación específica de cada uno, para reducir la sobrecarga de los mensajes. Considerando el diseño de una red social que permite a los usuarios compartir archivos grandes de forma segura directamente entre ellos, sin un servidor centralizado para el almacenamiento de archivos, con el objetivo de evitar la censura y puntos únicos de fallo, y que además debe facilitar el descubrimiento de amigos y los archivos que comparten, ¿Cuál de los siguientes modelos de arquitectura se adaptaría mejor a estos requisitos fundamentales?. a. Modelo Peer-to-Peer (P2P), ya que permite a los nodos actuar como clientes y servidores, facilitando la transferencia directa de archivos entre usuarios y la descentralización del almacenamiento, aunque podría requerir mecanismos adicionales para el descubrimiento y la gestión de la red. b. Modelo Cliente-Servidor tradicional, donde un servidor central gestiona las identidades y el descubrimiento, pero delega el almacenamiento y transferencia de archivos a los clientes, lo que se vuelve complejo de implementar sin un repositorio central. c. Arquitectura de Microservicios, donde cada funcionalidad (autenticación, descubrimiento, perfil de usuario) es un servicio independiente, pero que seguiría dependiendo de servidores para operar, y no aborda inherentemente la descentralización del almacenamiento de archivos. d. Arquitectura Monolítica, implementando todas las funcionalidades (descubrimiento, gestión de usuarios, transferencia) en un único servidor centralizado, lo cual contradice el requisito de evitar un punto único de fallo y la censura. Considerando que Google Drive es un servicio masivo de almacenamiento y sincronización en la nube, ¿cómo se caracterizaría su infraestructura de hardware en términos de acoplamiento?. a. Se basa en una vasta red de servidores independientes (nodos), ubicados en múltiples centros de datos, cada uno con sus propios procesadores, memoria y almacenamiento local, comunicándose a través de una red de alta velocidad para coordinar tareas y replicar datos. b. Está compuesto por un clúster de servidores idénticos que comparten físicamente todos los discos duros a través de un bus de alta velocidad, y donde un sistema operativo maestro controla el acceso directo a la memoria de todos los nodos. c. Se apoya fundamentalmente en la capacidad de los dispositivos cliente (PCs, móviles) para realizar la mayor parte del procesamiento, utilizando los servidores de Google solo como un repositorio pasivo de datos sin capacidad de procesamiento autónomo. d. Consiste en un único y gigantesco supercomputador con una memoria principal masivamente compartida por todos sus procesadores, donde se alojan y gestionan de forma centralizada todos los archivos de los usuarios. ¿Cuál es el objetivo principal de un Sistema de Archivos Distribuidos?. a. Eliminar la necesidad de autenticación en la red. b. Limitar el acceso a archivos a un único nodo central. c. Reemplazar el almacenamiento local por completo. d. Permitir el acceso y manejo de archivos ubicados en múltiples nodos como si fueran locales. ¿Qué ocurre si un DataNode falla en HDFS?. a. El sistema reinicia todos los procesos MapReduce activos. b. El archivo completo se vuelve inaccesible. c. El sistema recurre automáticamente a otras réplicas disponibles del bloque. d. El NameNode también deja de funcionar. En una red con varios nodos distribuidos geográficamente, ¿qué estrategia mejora el rendimiento en el acceso a archivos?. a. Colocar réplicas cercanas geográficamente a los usuarios frecuentes. b. Limitar el número de clientes concurrentes. c. Deshabilitar la replicación para ahorrar recursos. d. Centralizar todos los datos en un único servidor. Considerando el modelo cliente-servidor en el ámbito de los sistemas distribuidos, ¿Cuál de las siguientes opciones representa una de sus desventajas más notables?. a. La dependencia de un servidor central, lo cual puede convertirlo en un punto único de fallo y generar cuellos de botella si no se gestiona adecuadamente. b. El alto costo de los equipos cliente, que necesitan ser tan potentes como el servidor para poder interactuar eficientemente con él. c. La complejidad inherente en la programación de los clientes, ya que estos deben asumir la mayor parte de la carga de procesamiento y almacenamiento de datos. d. La dificultad para que los clientes accedan a recursos compartidos, debido a que el servidor no está diseñado para centralizar la gestión de estos. ¿Cuál de los siguientes lenguajes facilita naturalmente la programación orientada a objetos distribuidos?. a. Bash. b. HTML. c. Assembly. d. Java (especialmente con RMI). En la comparación entre CORBA y Java RMI respecto al lenguaje, ¿cuál es la diferencia principal?. a. Ambos son específicos de un solo lenguaje, pero Java RMI soporta más lenguajes que CORBA. b. CORBA es multi-lenguaje (usando IDL), mientras que Java RMI es solo para Java. c. CORBA es solo para Java, mientras que Java RMI es multi-lenguaje. d. Ambos son tecnologías multi-lenguaje que usan la misma sintaxis para la definición de interfaces. Considerando los "Elementos de la Transparencia" , ¿Cuál de las siguientes opciones agrupa correctamente algunos de estos elementos fundamentales para lograr un sistema distribuido transparente?. a. Migración manual de procesos, Localización física obligatoria de recursos y Exposición detallada de cada fallo al usuario. b. Desempeño máximo garantizado, Escalabilidad ilimitada y Paralelismo siempre explícito para el programador. c. Localización, Réplica, Concurrencia y Manejo de Fallas. d. Centralización de datos, Sincronización perfecta de relojes y Visibilidad de la topología de red. ¿Cuál es la principal razón o importancia de utilizar una arquitectura por capas en los sistemas distribuidos?. a. Permitir que los desarrolladores modifiquen cualquier capa sin afectar a las demás, incluso si hay dependencias directas de servicios. b. Facilitar la gestión de la complejidad al dividir el sistema en partes más manejables y evitar la mezcla indiferenciada de funcionalidades. c. Asegurar que todas las capas tengan exactamente la misma funcionalidad para promover la estandarización y la redundancia. d. Incrementar la velocidad de comunicación directa entre el componente más alto y el más bajo del sistema, eliminando intermediarios. ¿Qué tecnología popular implementa el modelo de objetos distribuidos?. a. HTTP (HyperText Transfer Protocol). b. SQL (Structured Query Language). c. CORBA (Common Object Request Broker Architecture). d. FTP (File Transfer Protocol). ¿Cuál es la principal ventaja de los sistemas distribuidos basados en objetos?. a. No necesitan mecanismos de sincronización entre procesos. b. Permiten encapsular datos y comportamiento, facilitando la reutilización y escalabilidad. c. Requieren menos recursos que los sistemas centralizados. d. Eliminan completamente los problemas de latencia en la red. Considerando el diseño de una red social que permite a los usuarios compartir archivos grandes de forma segura directamente entre ellos, sin un servidor centralizado para el almacenamiento de archivos, con el objetivo de evitar la censura y puntos únicos de fallo, y que además debe facilitar el descubrimiento de amigos y los archivos que comparten, ¿Cuál de los siguientes modelos de arquitectura se adaptaría mejor a estos requisitos fundamentales?. a. Modelo Peer-to-Peer (P2P), ya que permite a los nodos actuar como clientes y servidores, facilitando la transferencia directa de archivos entre usuarios y la descentralización del almacenamiento, aunque podría requerir mecanismos adicionales para el descubrimiento y la gestión de la red. b. Arquitectura Monolítica, implementando todas las funcionalidades (descubrimiento, gestión de usuarios, transferencia) en un único servidor centralizado, lo cual contradice el requisito de evitar un punto único de fallo y la censura. c. Modelo Cliente-Servidor tradicional, donde un servidor central gestiona las identidades y el descubrimiento, pero delega el almacenamiento y transferencia de archivos a los clientes, lo que se vuelve complejo de implementar sin un repositorio central. d. Arquitectura de Microservicios, donde cada funcionalidad (autenticación, descubrimiento, perfil de usuario) es un servicio independiente, pero que seguiría dependiendo de servidores para operar, y no aborda inherentemente la descentralización del almacenamiento de archivos. Considerando los "Elementos de la Transparencia" , ¿Cuál de las siguientes opciones agrupa correctamente algunos de estos elementos fundamentales para lograr un sistema distribuido transparente?. a. Migración manual de procesos, Localización física obligatoria de recursos y Exposición detallada de cada fallo al usuario. b. Desempeño máximo garantizado, Escalabilidad ilimitada y Paralelismo siempre explícito para el programador. c. Localización, Réplica, Concurrencia y Manejo de Fallas. d. Centralización de datos, Sincronización perfecta de relojes y Visibilidad de la topología de red. Cómo se le conoce a la unión de capas entre S.O y Hardware de Redes y Computadoras?. a. Kernel. b. Plataforma. c. Firmware. d. API. ¿Cuál de los siguientes lenguajes facilita naturalmente la programación orientada a objetos distribuidos?. a. Assembly. b. HTML. c. Java (especialmente con RMI). d. Bash. ¿Cuál de los siguientes escenarios o tipos de aplicación representa un caso de uso donde esta arquitectura es particularmente beneficiosa y comúnmente implementada?. a. Aplicaciones heredadas (legacy) que fueron desarrolladas originalmente como un único bloque de código monolítico y cuyo costo de refactorización a microservicios es prohibitivo para el valor de negocio actual. b. Plataformas de comercio electrónico a gran escala y servicios de streaming de video, donde diferentes funcionalidades (catálogo, recomendaciones, pagos, reproducción) necesitan escalar y evolucionar independientemente. c. Sistemas de control en tiempo real para maquinaria industrial crítica, donde la latencia ultrabaja y la comunicación determinista entre todos los componentes son más importantes que la independencia de los servicios. d. Pequeñas aplicaciones de escritorio con funcionalidades limitadas y un solo usuario, como un editor de texto básico o una calculadora, que no requieren escalabilidad ni despliegues independientes. ¿Cuál de los siguientes es un principio fundamental de los Sistemas Basados en Objetos Distribuidos?. a. Invocación Remota de Métodos (RMI). b. Comunicación exclusiva mediante intercambio de archivos. c. Dependencia de una única máquina centralizada para todas las operaciones. d. Acceso directo a la memoria compartida entre procesos. ¿Qué ventaja ofrece AFS (Andrew File System) frente a NFS?. a. Almacena todos los archivos en memoria RAM. b. Tiene un esquema de archivos plano sin jerarquías. c. Implementa una caché local más eficiente que reduce el tráfico en la red. d. No requiere autenticación entre clientes y servidores. ¿Cuál es la relación principal entre el sistema operativo Mach y el iOS de Apple?. a. iOS es una versión distribuida del sistema operativo Mach, optimizada para la computación en la nube. b. El kernel de iOS (XNU) está basado en gran parte en el microkernel Mach, que proporciona las capacidades de bajo nivel como la gestión de procesos y la comunicación entre procesos. c. Mach es una capa de compatibilidad para ejecutar aplicaciones antiguas de iOS en sistemas modernos de Apple. d. Son sistemas operativos completamente independientes, sin ninguna relación arquitectónica o histórica. Analizando el modelo peer-to-peer (P2P), ¿Cuál se considera una de sus principales desventajas inherentes?. a. La alta dependencia de un servidor centralizado para el descubrimiento de pares y la autenticación, lo que limita su naturaleza verdaderamente distribuida. b. La incapacidad de los nodos para compartir directamente recursos entre sí, requiriendo siempre la intermediación de nodos especializados dentro de la red P2P. c. Su limitada escalabilidad, ya que añadir nuevos pares incrementa exponencialmente la carga de comunicación en cada nodo, volviéndolo ineficiente en redes grandes. d. La dificultad para garantizar la disponibilidad consistente de los recursos y la complejidad en la gestión y seguridad general del sistema debido a la ausencia de una autoridad central. ¿Qué problema se busca resolver con el mecanismo de coherencia de caché en un DFS?. a. Eliminar archivos obsoletos de forma automática. b. Mantener la consistencia de los datos entre copias locales y remotas. c. Prevenir accesos simultáneos a archivos encriptados. d. Optimizar el rendimiento del disco duro local. En una red con varios nodos distribuidos geográficamente, ¿qué estrategia mejora el rendimiento en el acceso a archivos?. a. Limitar el número de clientes concurrentes. b. Colocar réplicas cercanas geográficamente a los usuarios frecuentes. c. Centralizar todos los datos en un único servidor. d. Deshabilitar la replicación para ahorrar recursos. ¿Qué implica que el hardware sea "débilmente acoplado"?. a. Que los componentes de hardware, como discos duros y tarjetas de red, están integrados de forma muy estrecha en una única placa base para maximizar la velocidad de transferencia de datos interna. b. Que todos los procesadores del sistema comparten una única unidad de memoria física centralizada y un reloj común, operando bajo la supervisión directa de un único sistema operativo maestro. c. Que el hardware se refiere exclusivamente a dispositivos periféricos que dependen completamente de un servidor central para su funcionamiento, sin capacidad de procesamiento independiente. d. Que las máquinas que componen el sistema (nodos) son autónomas, cada una con su propia memoria principal y procesador(es), y se comunican a través de una red, sin compartir memoria física directamente ni un reloj global. Uno de los principales objetivos al diseñar y construir sistemas distribuidos es: a. Reducir la complejidad inherente del software al ejecutar todas sus partes en el mismo espacio de direcciones. b. Aislar completamente cada componente del sistema para evitar cualquier tipo de interferencia o dependencia entre ellos. c. Permitir el compartimiento de recursos (hardware, software o datos) de forma controlada y eficiente entre múltiples usuarios y/o procesos. d. Centralizar todo el procesamiento y almacenamiento de datos en un único nodo para simplificar la administración. ¿Cuál es la principal ventaja de los sistemas distribuidos basados en objetos?. a. No necesitan mecanismos de sincronización entre procesos. b. Eliminan completamente los problemas de latencia en la red. c. Requieren menos recursos que los sistemas centralizados. d. Permiten encapsular datos y comportamiento, facilitando la reutilización y escalabilidad. ¿Cuál es el propósito de un ORB (Object Request Broker)?. a. Sincronizar procesos de bajo nivel en el sistema operativo. b. Gestionar la comunicación entre objetos distribuidos ocultando detalles de red. c. Proveer una base de datos distribuida. d. Optimizar el uso de CPU y memoria en arquitecturas monolíticas. Respecto al modelo cliente-servidor, ¿Cuál se considera una de sus ventajas más significativas?. a. Se caracteriza por la simplicidad inherente de todos sus componentes, tanto clientes como servidores, lo que reduce los costos de desarrollo de forma universal. b. Ofrece una mayor tolerancia a fallos de forma intrínseca, ya que la caída de un servidor no afecta la operatividad de los clientes conectados. c. Su principal beneficio es la total autonomía de los clientes, quienes pueden operar independientemente del servidor una vez que reciben los datos iniciales. d. La centralización de recursos y datos, lo que facilita la administración, seguridad y mantenimiento del sistema. ¿Cuál es la principal razón o importancia de utilizar una arquitectura por capas en los sistemas distribuidos?. a. Asegurar que todas las capas tengan exactamente la misma funcionalidad para promover la estandarización y la redundancia. b. Facilitar la gestión de la complejidad al dividir el sistema en partes más manejables y evitar la mezcla indiferenciada de funcionalidades. c. Incrementar la velocidad de comunicación directa entre el componente más alto y el más bajo del sistema, eliminando intermediarios. d. Permitir que los desarrolladores modifiquen cualquier capa sin afectar a las demás, incluso si hay dependencias directas de servicios. ¿Cuál es la principal contribución de un firewall a la seguridad y operación de un sistema distribuido?. a. Controlar el tráfico de red entrante y saliente entre los nodos del sistema y redes externas, aplicando políticas de seguridad para prevenir accesos no autorizados. b. Gestionar la asignación dinámica de direcciones IP a los nodos del sistema, facilitando la conectividad y el enrutamiento interno. c. Actuar como un sistema de detección de intrusiones avanzado, analizando el comportamiento de los procesos en cada nodo para identificar amenazas. d. Mejorar significativamente la velocidad de comunicación entre los componentes distribuidos al optimizar las rutas de red y comprimir los datos. Considerando el modelo cliente-servidor en el ámbito de los sistemas distribuidos, ¿Cuál de las siguientes opciones representa una de sus desventajas más notables?. a. La complejidad inherente en la programación de los clientes, ya que estos deben asumir la mayor parte de la carga de procesamiento y almacenamiento de datos. b. El alto costo de los equipos cliente, que necesitan ser tan potentes como el servidor para poder interactuar eficientemente con él. c. La dificultad para que los clientes accedan a recursos compartidos, debido a que el servidor no está diseñado para centralizar la gestión de estos. d. La dependencia de un servidor central, lo cual puede convertirlo en un punto único de fallo y generar cuellos de botella si no se gestiona adecuadamente. ¿Qué topología es más común en HDFS para asegurar la tolerancia a fallos y el rendimiento?. a. Topología de malla completa para redundancia. b. Esquema peer-to-peer sin nodos centralizados. c. Red en anillo para balanceo perfecto de carga. d. Arquitectura maestro-esclavo con un NameNode y múltiples DataNodes. En el sistema HDFS, ¿cuál es el rol principal del NameNode?. a. Gestionar la metadata y ubicación de los bloques de archivos. b. Ejecutar el código MapReduce. c. Almacenar directamente los bloques de datos. d. Reemplazar automáticamente nodos defectuosos. ¿Cuál es una de las principales utilidades de las Redes Privadas Virtuales (VPN) cuando se aplican a sistemas distribuidos?. a. Aumentar el ancho de banda de la red para acelerar la transferencia de datos entre los componentes del sistema distribuido. b. Actuar como un balanceador de carga principal, distribuyendo las solicitudes de los usuarios entre los diferentes servidores del sistema. c. Eliminar la necesidad de protocolos de autenticación entre los nodos, ya que la VPN garantiza la identidad de los participantes. d. Establecer canales de comunicación cifrados entre nodos distribuidos sobre redes públicas, extendiendo de forma segura la red del sistema. Considerando que Google Drive es un servicio masivo de almacenamiento y sincronización en la nube, ¿cómo se caracterizaría su infraestructura de hardware en términos de acoplamiento?. a. Se basa en una vasta red de servidores independientes (nodos), ubicados en múltiples centros de datos, cada uno con sus propios procesadores, memoria y almacenamiento local, comunicándose a través de una red de alta velocidad para coordinar tareas y replicar datos. b.Consiste en un único y gigantesco supercomputador con una memoria principal masivamente compartida por todos sus procesadores, donde se alojan y gestionan de forma centralizada todos los archivos de los usuarios. c.Se apoya fundamentalmente en la capacidad de los dispositivos cliente (PCs, móviles) para realizar la mayor parte del procesamiento, utilizando los servidores de Google solo como un repositorio pasivo de datos sin capacidad de procesamiento autónomo. d. Está compuesto por un clúster de servidores idénticos que comparten físicamente todos los discos duros a través de un bus de alta velocidad, y donde un sistema operativo maestro controla el acceso directo a la memoria de todos los nodos. ¿Cuál de las siguientes es una ventaja destacada de los Sistemas Basados en Objetos?. a. Eliminación completa de la necesidad de manejo de errores, ya que la red es siempre fiable. b. Abstracción poderosa que oculta la complejidad de la comunicación de red, permitiendo al programador trabajar con objetos. c. Rendimiento siempre superior a las invocaciones locales debido a la distribución. d. Simplicidad total en la implementación y gestión del middleware. ¿Cuál es la característica principal que define la arquitectura de microservicios?. a. Se basa en la descomposición de la aplicación en un conjunto de servicios pequeños, autónomos y especializados, cada uno enfocado en una capacidad de negocio específica y desplegable de forma independiente. b. Agrupa todas las funcionalidades del sistema en una única unidad de despliegue para simplificar la gestión y reducir la latencia de comunicación interna. c. Requiere que todos los microservicios compartan una única base de datos centralizada para garantizar la consistencia de los datos en todo el sistema. d. Se caracteriza por la comunicación síncrona obligatoria entre todos los servicios para asegurar la inmediatez de las respuestas, limitando el uso de colas de mensajes. ¿Cuál es el rol fundamental de los elementos de red (como switches, routers y enlaces de comunicación) en la arquitectura y funcionamiento de un sistema distribuido?. a. Limitar la cantidad de nodos que pueden participar en el sistema distribuido, estableciendo una barrera física para la expansión del mismo. b. Actuar principalmente como dispositivos de almacenamiento temporal para los datos en tránsito, sin afectar significativamente el diseño lógico del sistema distribuido. c. Facilitar la comunicación y el intercambio de datos entre los nodos distribuidos, influyendo directamente en el rendimiento, la fiabilidad y la escalabilidad del sistema. d. Ser componentes opcionales, ya que los sistemas distribuidos modernos pueden operar eficientemente sin una infraestructura de red dedicada, utilizando conexiones directas. ¿Qué característica define mejor a un DFS en cuanto a transparencia?. a. Solo los administradores pueden acceder a archivos remotos. b. El usuario siempre debe especificar el nodo donde se encuentra el archivo. c. Requiere una interfaz gráfica dedicada para acceder a los archivos. d. El usuario no necesita conocer la ubicación física del archivo. ¿Qué se entiende por "invocación remota de métodos" en sistemas distribuidos basados en objetos?. a. Acceder directamente a funciones del sistema operativo remoto. b. Ejecutar scripts de consola en paralelo en varios dispositivos. c. Llamar métodos de objetos que están en otros nodos de la red como si fueran locales. d. Transferir archivos entre sistemas por comandos de red. ¿Qué significa que un sistema distribuido esté "basado en objetos"?. a. Utiliza objetos físicos (como sensores o actuadores) distribuidos geográficamente para recolectar datos. b. Su diseño se centra en la organización de datos en forma de objetos, sin una comunicación remota explícita entre ellos. c. Sus componentes activos son objetos que encapsulan estado y comportamiento, distribuidos en diferentes nodos, y se comunican a través de llamadas a métodos, algunas de las cuales pueden ser remotas. d. Se basa exclusivamente en bases de datos orientadas a objetos para almacenar toda la información del sistema. |