

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O conceito de “multiprocessador simétrico” é definido como um tipo de arquitetura de computação paralela em que
vários processadores conectados ao mesmo barramento executam diferentes programas em paralelo e comunicam entre si por meio de protocolos de troca de mensagens.
um cluster de computadores conectados via rede e regidos por um computador mestre executam diferentes programas em paralelo.
vários processadores interconectados executam programas em paralelo e comunicam entre si por meio da escrita e leitura de dados em uma memória compartilhada.
um processador é dividido em múltiplos estágios paralelos de processamento, cada um executando uma etapa diferente do processamento de instruções sucessivas do programa.
Um modelo multiprocessado é um modelo de computação paralela que se baseia no modelo de máquina de acesso aleatório e generaliza o mesmo. Existem basicamente três tipos diferentes de modelos multiprocessado e cada um desses modelos possui um número de unidades de processamento p e difere na organização das memórias e na forma como as unidades de processamento acessam essas memórias.
Assinale a opção que indica o modelo que consiste em unidades de processamento e módulos de memória acessados por uma rede de interconexão comum, sem memórias locais, permitindo o acesso uniforme às memórias quando não há acessos coincidentes.
DRAM.
PRAM.
LMM.
SAN.
MMM.
No contexto da análise de dados e Big Data, os métodos tradicionais de processamento e análise de dados muitas vezes se mostram insuficientes devido à escala e complexidade dos dados envolvidos. Em particular, a utilização de técnicas avançadas de aprendizado de máquina e algoritmos de processamento paralelo têm se tornado fundamentais para extrair insights significativos. Considerando a necessidade de tratar volumes massivos de dados em tempo real, assinale a alternativa que apresenta a abordagem que se destaca por sua eficiência e capacidade de escalabilidade, dentre as demais apresentadas.
Implementação de arquiteturas de Data Warehousing com ETL (Extract, Transform, Load) para análise de dados históricos.
Emprego de frameworks distribuídos como Apache Hadoop e Spark, que permitem processamento paralelo e escalabilidade horizontal.
Utilização exclusiva de bancos de dados relacionais tradicionais para armazenar e consultar dados em tempo real.
Aplicação de técnicas de data mining utilizando apenas algoritmos clássicos de clustering e regressão.
Adopção de sistemas de gerenciamento de banco de dados NoSQL que focam na consistência eventual dos dados.
O processamento massivo de dados é necessário para diversos tipos de aplicações, como, por exemplo, a análise de logs de servidores web, o processamento de dados de sensores IoT e a análise de dados climáticos.
Certo
Errado
Um sistema operacional é o software que gerencia o hardware de um computador, permitindo a execução de programas e aplicativos. Ele administra e gerencia recursos como memória e processamento, proporcionando uma interface entre o usuário e o hardware, facilitando a utilização do dispositivo. Qual opção abaixo melhor define o conceito de multiprogramação no contexto de sistemas operacionais?
Execução de múltiplos processadores em um único sistema: Permitindo que o sistema utilize vários núcleos de CPU simultaneamente.
Execução de múltiplos processos em um único processador: Permitindo que vários processos compartilhem o tempo de CPU disponível.
Execução de múltiplas tarefas de usuário em um único processo: Permitindo a segmentação de tarefas em sub-processos menores para melhorar o desempenho.
Execução de múltiplas tarefas do sistema em um único processo: Permitindo que tarefas críticas do sistema sejam executadas junto com processos de usuário.
OpenMP (Open Multi-Processing) é uma API (Interface de Programação de Aplicações) de programação para a criação de aplicações paralelas em sistemas com múltiplos processadores ou núcleos de processamento.
Assinale a opção que descreve corretamente o OpenMP e suas características.
OpenMP oferece várias opções de controle de paralelismo, permitindo que os desenvolvedores ajustem o comportamento do programa de acordo com suas necessidades. Isso inclui a possibilidade de definir o número de threads a serem usados, controlar a divisão do trabalho entre os threads e sincronizar a execução paralela.
OpenMP é uma biblioteca que permite a execução de threads em espaços de memória separados, enquanto processos são executados em um espaço de memória compartilhado. Threads são um recurso do ambiente operacional, e a CPU normalmente possui operações que tornam os threads eficientes.
OpenMP é sinônimo de threads e pode ser usado indistintamente. Ambos referem-se à execução de código em um computador.
OpenMP é uma abstração teórica sem aplicação prática, enquanto threads são unidades de execução de código em um computador.
OpenMP é uma biblioteca que oferece várias opções de controle de paralelismo, mas não permite ajustar o número de threads ou sincronizar a execução paralela.
Uma prática comum em setores administrativos públicos é o uso de processadores quânticos para aumentar a eficiência da execução de tarefas múltiplas. Esses processadores operam na teoria do caos determinístico, que permite que cada núcleo do processador execute independentemente múltiplas instruções ao mesmo tempo, resultando em um aumento de velocidade de até 10 vezes, comparado aos processadores convencionais. Adicionalmente, é comum que esses sistemas utilizem um tipo de memória RAM denominada Static RandomAccess Memory (SRAM), que, ao contrário da DRAM, não requer atualizações constantes sendo conhecida por sua capacidade de aumentar a velocidade geral do sistema em até 50%.
Certo
Errado
Qual é a diferença entre multiprogramação e multiprocessamento?
A multiprogramação permite que múltiplos processos sejam executados em paralelo, enquanto o multiprocessamento permite que múltiplos processos sejam executados em sequência.
A multiprogramação está relacionada ao uso de várias CPUs, enquanto a multiprocessamento está relacionado ao uso de apenas uma CPU.
A multiprogramação é uma forma de escalonamento de processos, enquanto a multiprocessamento é uma forma de escalonamento de programas.
Tanto a multiprogramação quanto o multiprocessamento permitem que processos sejam executados em paralelo.
A multiprogramação permite que múltiplos processos sejam executados em sequência, enquanto o multiprocessamento permite que múltiplos processos sejam executados em paralelo.
É a capacidade de executar múltiplos processos ou tarefas simultaneamente no Sistema Operacional, compartilhando os recursos do sistema, como a CPU (Unidade Central de Processamento) e a memória:
Multifarefa
Memória Virtual.
Memória Cache.
Controlar o acesso físico aos servidores.
Camada intermediária entre o hardware.
Sistemas multiprocessadores possuem dois ou mais processadores que se comunicam e compartilham alguns dispositivos, como o bus do computador e, algumas vezes, o relógio, a memória e os dispositivos periféricos. Marque a alternativa que NÃO apresenta uma das vantagens que justificam o uso desse tipo de sistemas:
Aumento do overhead.
Aumento do throughput.
Economia de escala.
Aumento da confiabilidade.
Degradação limpa.
Sobre o multiprocessamento, pode-se afirmar que:
se refere a execução de mais de um programa ao mesmo tempo.
é a capacidade de um processo de gerenciar seu uso por mais de um usuário ao mesmo tempo, e de gerenciar várias requests do mesmo usuário, sem ter que possuir várias cópias do programa.
é um modelo de execução que permite que um único processo tenha vários segmentos de código em execução simultaneamente dentro do contexto desse processo.
é o uso de duas ou mais CPUs em um único sistema de computador.
se refere à execução de várias tarefas (processos, programas, threads etc.) ao mesmo tempo, se baseando no compartilhamento de tempo, juntamente com o conceito de troca de contexto.
O multiprocessamento se dá quando diversos processadores executam threads separadamente.
Certo
Errado
A respeito de programação multithread, assinale a alternativa correta.
Consiste em uma forma de programar que facilita testagem e resolução de bugs, quando comparada à programação de única thread, uma vez que as múltiplas threads auxiliam no processo de busca por bugs.
Não representa ganhos de performance nos sistemas com esse tipo de programação, pois gera uma carga muito maior para o processador.
É uma das formas mais simples e fáceis de se programar, quando comparada com programações de uma única thread.
Múltiplas threads podem compartilhar informações através de um espaço compartilhado de memória.
Não exige esforços por parte do programador para manter as múltiplas threads sincronizadas.
Em um sistema com multiprocessamento assimétrico
os processadores compartilham a mesma memória.
os processadores trabalham com processos de uma fila pronta comum ou pode haver uma fila privada pronta para cada processador.
se um dos processadores falhar, a capacidade de computação do sistema será reduzida.
o processador mestre controla a estrutura de dados, realizando a distribuição de processos entre os processadores escravos, fazendo o processamento de I/O, dentre outras atividades.
todos os processadores possuem a mesma arquitetura e precisam ser sincronizados para se manter o equilíbrio de carga.
Embora todos os multiprocessadores tenham a propriedade de que cada CPU pode endereçar toda a memória, alguns multiprocessadores têm a propriedade adicional de que cada palavra de memória pode ser lida tão rapidamente quanto qualquer outra palavra de memória.
A máquina que não possui essa propriedade está corretamente indicada em
Uniform Memory Access.
Mutable Access Memory.
Immutable Access Memory.
Nonuniform Memory Access.
A maneira mais simples possível de organizar um sistema operacional de multiprocessadores é dividir estaticamente a memória em um número de partições igual ao de CPUs, e dar a cada CPU sua própria memória privada e sua própria cópia privada do sistema operacional.
É correto afirmar que o modelo de multiprocessadores simétricos
elimina o gargalo da CPU mestre.
inibe processos e a memória dinamicamente.
adiciona vários conjuntos de tabelas no sistema operacional.
executa o código do sistema operacional em apenas uma CPU.
Um multiprocessador de memória compartilhada é um sistema de computadores no qual duas ou mais CPUs compartilham acesso total a uma RAM comum. Um programa executando em qualquer uma das CPUs vê um espaço de endereçamento virtual normal.
A única propriedade incomum que esse sistema possui está corretamente indicada em
A CPU pode ler algum valor em uma palavra de memória e então escrever a palavra de volta e receber um valor igual.
A memória pode ler algum valor em uma palavra da CPU e então escrever a palavra de volta e receber um valor igual.
A CPU pode escrever algum valor em uma palavra de memória e então ler a palavra de volta e receber um valor diferente.
A memória pode escrever algum valor em uma palavra da CPU e então ler a palavra de volta e receber um valor diferente.
Um multiprocessador de memória compartilhada é um sistema de computador no qual duas ou mais CPUs compartilham acesso total a uma memória RAM comum. São tipos de sistemas operacionais utilizados em multiprocessadores:
Multiprocessadores “Cliente-servidor”.
Multiprocessadores Simétricos.
Multiprocessadores NUMA.
Multiprocessadores Fracamente Acoplados.
“Permitem que várias threads sejam executadas simultaneamente, fornecendo múltiplos processadores físicos.” Trata-se de
SMP – Multiprocessadores Simétricos.
MPP – Processadores Massivamente Paralelos.
UMA – Máquinas com Acesso Uniforme à Memória.
NUMA – Máquinas com Acesso Não Uniforme à Memória.
ccNUMA – Máquinas com Coerência de Cache e Acesso Não Uniforme à Memória.