Questão de Sistemas Operacionais — Sistemas Distribuídos (Cluster, GRID, etc.) — FUNDATEC 2025
- Código
- qa701164
- Banca
- FUNDATEC
- Órgão
- SBC
- Ano
- 2025
- Cargo
- POSCOMP ( )
- AAcesso.
- BDesempenho.
- CMobilidade.
- DMudança de escala.
- ELocalização.
GabaritoB — Desempenho.
Gabarito: letra B. A capacidade de os programas clientes continuarem funcionando satisfatoriamente enquanto a carga sobre o serviço varia dentro de um intervalo especificado define a transparência de desempenho (performance transparency). Essa é uma das formas de transparência em sistemas distribuídos, que visa ocultar variações na carga de trabalho e nos recursos disponíveis, garantindo que o desempenho percebido pelo usuário permaneça aceitável.
A transparência em sistemas distribuídos é um conceito fundamental que se refere à capacidade de ocultar do usuário e das aplicações os detalhes da distribuição dos recursos e serviços. O objetivo é fazer com que o sistema distribuído pareça um sistema único e centralizado, simplificando o desenvolvimento e o uso de aplicações. Existem várias formas de transparência, cada uma lidando com um aspecto específico da distribuição. A transparência de desempenho, especificamente, preocupa-se com a variação de carga: o sistema deve ser projetado para que o desempenho percebido pelos clientes não seja afetado negativamente quando a carga aumenta ou diminui dentro de limites aceitáveis. Isso pode envolver técnicas como balanceamento de carga, replicação e migração de processos.
Para entender melhor, considere um exemplo prático: um serviço de armazenamento de arquivos na nuvem. Durante o horário comercial, muitos usuários acessam o serviço simultaneamente, aumentando a carga. Um sistema com transparência de desempenho bem implementada deve continuar respondendo às solicitações com tempos de resposta razoáveis, mesmo sob essa carga maior. Se o sistema não tiver essa transparência, os usuários poderiam perceber lentidão ou até mesmo falhas, o que violaria a expectativa de que o serviço se comporta de forma consistente. A transparência de desempenho é, portanto, crucial para a usabilidade e a confiabilidade percebida de sistemas distribuídos.
É importante distinguir a transparência de desempenho das outras formas de transparência, que são frequentemente cobradas em provas. A transparência de acesso oculta diferenças na representação de dados e na forma de acessar recursos; a transparência de localização oculta onde o recurso está fisicamente; a transparência de mobilidade permite que recursos e clientes se movam sem afetar a operação; e a transparência de mudança de escala (escalabilidade) permite que o sistema cresça em tamanho sem alterar sua estrutura ou algoritmos. A transparência de desempenho, por sua vez, foca na qualidade do serviço sob variação de carga. A banca explora exatamente essa distinção, oferecendo alternativas que representam outras formas de transparência.
A pegadinha desta questão está em confundir transparência de desempenho com transparência de mudança de escala. Embora ambas estejam relacionadas à capacidade do sistema de lidar com variações, a mudança de escala refere-se ao crescimento do sistema em termos de número de usuários, recursos ou nós, enquanto o desempenho refere-se à manutenção da qualidade do serviço sob variação de carga. O enunciado menciona explicitamente "a carga sobre o serviço varia dentro de um intervalo especificado", o que aponta diretamente para o desempenho, não para a escala. Guarde essa distinção: desempenho = qualidade sob carga variável; mudança de escala = capacidade de crescer.
A transparência de acesso refere-se a ocultar diferenças na representação de dados e na forma de acessar recursos, permitindo que os usuários acessem recursos de maneira uniforme, independentemente de sua localização ou formato. O enunciado não trata de como os dados são acessados, mas sim do comportamento do sistema sob variação de carga. Portanto, não se aplica.
A transparência de desempenho é exatamente a capacidade de o sistema continuar operando satisfatoriamente quando a carga varia dentro de um intervalo especificado. O enunciado descreve precisamente essa forma de transparência, que busca ocultar variações de carga e recursos para manter o desempenho percebido pelo usuário.
A transparência de mobilidade refere-se à capacidade de recursos e clientes se moverem dentro do sistema sem afetar a operação. Isso inclui a migração de processos e dados, mas não está relacionado à variação de carga sobre o serviço. O enunciado não menciona movimento de recursos ou clientes.
A transparência de mudança de escala (escalabilidade) refere-se à capacidade do sistema de crescer em tamanho, seja em número de usuários, recursos ou nós, sem alterar sua estrutura ou algoritmos. Embora relacionada à capacidade de lidar com variações, o enunciado foca especificamente na variação de carga dentro de um intervalo, o que é característica da transparência de desempenho, não da mudança de escala.
A transparência de localização refere-se a ocultar onde os recursos estão fisicamente localizados, permitindo que os usuários acessem recursos sem saber sua localização exata. O enunciado não trata da localização dos recursos, mas sim do comportamento do sistema sob variação de carga. Portanto, não se aplica.
Gabarito: letra B
Link permanente: /questoes/qa701164