Buscar

Simulado Sistemas e Aplicações Distribuídas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 76 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 76 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 76 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Um Sistema Operacional (SO) apresenta uma série de funções (serviços) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Uma dessas funções é descrita a seguir:
 
“Os processos criados pelos programas em execução sobre um SO, normalmente precisam trocar informações entre si, isto é, precisam se comunicar. Tais processos podem estar rodando em um ambiente no qual as máquinas compartilham uma memória em comum ou mesmo em um ambiente de rede através de sistemas computacionais diferentes. Seja através de mensagens entre sistemas diferentes, ou de memórias compartilhadas, os processos em execução em um SO precisam se comunicar.”
 
Sobre qual função do sistema operacional esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Detecção de erros.
B
Operações de E/S.
C
Comunicações.
D
Manipulação do sistema de arquivos.
Um Sistema Operacional (SO) apresenta uma série de funções (serviços) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Uma dessas funções é descrita a seguir:
 
“o SO deve tratar os mais variados tipos de erros: (1) aqueles gerados por uma falha de hardware (CPU ou memória), (2) aqueles gerados por operações de dispositivos de E/S, e também (3) aqueles gerados pelos programas dos usuários. Esses erros podem ser causados por eventos como falta de energia, discos rígidos, ou pen drives defeituosos. E, na ocorrência de um evento, o SO deve tomar a decisão do que fazer com o erro gerado: (1) interromper o sistema; (2) encerrar o processo causador do erro; (3) retornar uma mensagem com um código de erro, ou até mesmo uma combinação de ações, entre outras decisões.”
 
Sobre qual função do sistema operacional esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Operações de E/S.
B
Comunicações.
C
Detecção de erros.
D
Manipulação do sistema de arquivos.
São quatro as arquiteturas suportadas pelos Sistemas Operacionais: monolítica, em camadas, máquinas virtuais e microkernel. Sobre qual arquitetura o trecho a seguir está se referindo?
 
“Cria um nível intermediário entre o hardware e o sistema operacional, basicamente, oferecendo uma cópia virtual do hardware, incluindo os modos de acesso, interrupções, dispositivos de E/S, entre outros.”
Assinale a alternativa CORRETA:
A
Monolítica.
B
Microkernel.
C
Em camadas.
D
Máquinas virtuais.
Questão 4
O que você entende sobre processamento paralelo?
Assinale a alternativa CORRETA: 
A
uma aplicação pode ser executada simultaneamente por mais de um processador.
B
uma aplicação pode ser executada simultaneamente por mais de um HD, tipo SSO.
C
várias aplicações podem ser executadas simultaneamente por um processador.
D
uma aplicação pode ser executada simultaneamente por uma memória.
O conceito de transparência permite que o usuário tenha acesso às suas informações e demais recursos disponíveis, independentemente da localização física dos mesmos, e sem que haja a necessidade de especificar o nome do componente ao qual o usuário esteja conectado. Exatamente porque o processamento ocorre de forma transparente aos olhos do usuário, ele não saberá em quais, ou quantos, componentes do sistema sua aplicação foi distribuída e não terá conhecimento caso algum erro ocorra. A transparência em um sistema distribuído é qualificada em alguns tipos, sendo um deles o tipo ACESSO. Qual dos itens abaixo apresenta a descrição desse tipo de transparência?
Assinale a alternativa CORRETA:
A
Oculta que um recurso pode ser movido para outra localização.
B
Oculta que um recurso pode ser movido para outra localização enquanto em uso.
C
Oculta diferenças na representação de dados e no modo de acesso a um recurso.
D
Oculta o lugar em que um recurso está localizado.
Sobre a característica de transparência dos sistemas distribuídos, uma das questões que fortalecem esta característica é que, no caso de ocorrer algum erro enquanto o usuário estiver utilizando o sistema, este não deverá ser percebido. Caberá ao sistema contornar o acontecido. Esta capacidade do sistema contornar eventuais erros e fazer com que passem despercebidos para o usuário é chamada de tratamento
ou tolerância a falhas. Agora observe o trexo a seguir:
 
"Mais complexa de se implementar, deve garantir que, no caso de uma falha no SO, por exemplo, a aplicação continue a ser executada normalmente, sem que o usuário perceba."
 
Sobre qual tipo de tratamento de falhas esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Tratamento de falhas de aplicativo.
B
Tratamento de falhas de software.
C
Tratamento de falhas de hardware.
D
Tratamento de falhas de usuário.
PADRÕES ARQUITETÔNICOS trata-se de padrões recorrentes já experimentados em várias situações que podem ser usados na solução de problemas diferentes. Observe a descrição de um desses padrões no item a seguir:
 
- Com a tendência da computação distribuída em otimizar o processamento dos dispositivos clientes, além de diminuir a quantidade de códigos fontes nos mesmos adicionando-os aos serviços da internet, principalmente com o amadurecimento e popularização da computação em nuvem. Esse conceito de dispositivo baseia-se na existência de uma camada de software que dá suporte a uma interface constituída por janelas (local para o usuário), executando operações ou também acessando serviços em um servidor remoto,
 
Sobre qual PADRÃO ARQUITETÔNICO esse item esta se referindo?
Assinale a alternativa CORRETA:
A
Arquitetura de camadas de clientes 
B
Clientes “magros” (thin clients)
C
Camadas lógicas
D
Arquitetura de camadas físicas
Os modelos fundamentais consideram que um sistema distribuído é composto por processos comunicantes de mensageria através de uma infraestrutura de redes de dispositivos, e são criados para conter os elementos (componentes) primordiais que permitem entender, e raciocinar, sobre comportamentos específicos de um sistema. Observe o trecho a seguir:
 
“É estabelecido por processos que trocam mensagens, gerando uma comunicação (fluxo de informações), que é então coordenada (sincronizada e ordenada com suas operações). No âmbito dos sistemas distribuídos essas interações ganham um papel de destaque, uma vez que o modelo de interação deve refletir o fato de que a comunicação é sujeita a atrasos com frequente, e não desprezível, duração. Logo, a exatidão com que esses processos independentes precisam ser coordenados, limita-se aos atrasos de sua comunicação e pela complexidade da manutenção da mesma “noção” de tempo entre todos os dispositivos envolvidos nessas interações.”
 
Sobre qual modelo fundamental o trecho acima se refere?
Assinale a alternativa CORRETA:
A
Modelo não fundamental
B
Modelo de falhas
C
Modelo de interação
D
Modelo de segurança
No caso dos sistemas de computação distribuídos, são tipos dedicados à execução de processamento computacional de alto desempenho. Sendo um deles descrito a seguir:
 
“[...] costumam ser montados como federação de computadores, na qual cada sistema pode cair sob um domínio administrativo diferente, [...] no que tange a hardware, software e tecnologia de rede empregada” (TANENBAUM;STEEN, 2007, p. 10).
 
Qual tipo de sistema distribuído o trecho destacado está se referindo?
Assinale a alternativa CORRETA:
A
Super Computador
B
Mainframe
C
Cluster
D
Grid
Nos sistemas distribuídos em grid outro aspecto que merece destaque é sua arquitetura, dividida em camadas. Sendo uma dessas camada definida da seguinte forma:
 
"Esta camada coordena os recursos distribuídos, manipulando o acesso aos mesmos, fazendo o escalonamento de tarefas, a replicação de dados, entre outros." (DEITEL; DEITEL;
CHOFFNES, 2005; TANENBAUM; STEEN, 2007).
 
Sobre qual camada da arquitetura dos sistemas distribuídos em grid esse trecho esta se referindo?
Assinale a alternativa CORRETA:
A
Camada de recursos
B
Camada coletiva
C
Camada de conectividade
D
Camada-base
Questão 1Um Sistema Operacional (SO) apresenta uma série de funções (serviços) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Uma dessas funções é descrita a seguir:
“Os processos criados pelos programas em execução sobre um SO, normalmente precisam trocar informações entre si, isto é, precisam se comunicar. Tais processos podem estar rodando em um ambiente no qual as máquinas compartilham uma memória em comum ou mesmo em um ambiente de rede através de sistemas computacionais diferentes. Seja através de mensagens entre sistemas diferentes, ou de memórias compartilhadas, os processos em execução em um SO precisam se comunicar.”
Sobre qual função do sistema operacional esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Operações de E/S.
B
Comunicações.
C
Detecção de erros.
D
Manipulação do sistema de arquivos.
Questão 2
Um Sistema Operacional (SO) apresenta uma série de funções (serviços) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Uma dessas funções é descrita a seguir:
“o SO deve tratar os mais variados tipos de erros: (1) aqueles gerados por uma falha de hardware (CPU ou memória), (2) aqueles gerados por operações de dispositivos de E/S, e também (3) aqueles gerados pelos programas dos usuários. Esses erros podem ser causados por eventos como falta de energia, discos rígidos, ou pen drives defeituosos. E, na ocorrência de um evento, o SO deve tomar a decisão do que fazer com o erro gerado: (1) interromper o sistema; (2) encerrar o processo causador do erro; (3) retornar uma mensagem com um código de erro, ou até mesmo uma combinação de ações, entre outras decisões.”
Sobre qual função do sistema operacional esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Operações de E/S.
B
Comunicações.
C
Detecção de erros.
D
Manipulação do sistema de arquivos.
Questão 3
Como pode ser definido um sistema computacional?
Assinale a alternativa CORRETA: 
A
Pessoas, Sistema Operacional, Drives e Utilitários
B
Hardware, Sistema Operacional, Programs e Usuários
C
Pessoas, Sistema Operacional, Programs e Usuários
D
Hardware, Pessoas, Programs e Usuários
Questão 4
O que você entende sobre processamento paralelo?
Assinale a alternativa CORRETA: 
A
uma aplicação pode ser executada simultaneamente por mais de um processador.
B
várias aplicações podem ser executadas simultaneamente por um processador.
C
uma aplicação pode ser executada simultaneamente por uma memória.
D
uma aplicação pode ser executada simultaneamente por mais de um HD, tipo SSO.
Questão 5
A internet foi a grande impulsionadora dessa geração através de seu surgimento na década de 1990 e seu amadurecimento com tecnologias como o mecanismo de busca Google nascido em 1996. Nesse período, as redes tomam uma abrangência global através da internet adquirindo uma capacidade de comunicação não apenas organizacional, mas global, com um significativo crescimento do seu número de nós. Com isso, cresce exponencialmente o nível de heterogeneidade dos ambientes desses sistemas considerando as redes, as arquiteturas de computador, os tipos de sistemas operacionais, e as linguagens empregadas para a criação de sistemas e as equipes de desenvolvimento envolvidas (COULOURIS et al., 2013). Sobre qual geração de sistemas distribuídos identificadas de acordo com as tecnologias existentes em cada período esse trecho esta se referindo?
Assinale a alternativa CORRETA:
A
Sistemas distribuídos de sistemas
B
Sistemas distribuídos adaptados para internet
C
Sistemas distribuídos contemporâneos
D
Sistemas distribuídos primitivos
Questão 6
Os modelos fundamentais consideram que um sistema distribuído é composto por processos comunicantes de mensageria através de uma infraestrutura de redes de dispositivos, e são criados para conter os elementos (componentes) primordiais que permitem entender, e raciocinar, sobre comportamentos específicos de um sistema. Observe o trecho a seguir:
“As coordenações compartilhadas, muitas vezes remotamente, nos ambientes de sistemas distribuídos tornam crítica a ocorrência de uma falha em qualquer um dos dispositivos envolvidos em uma comunicação, e consequentemente, o tratamento dessas possíveis falhas (incluindo falhas de software) na infraestrutura física ou de rede que interliga as entidades distribuídas. Esse modelo define e classifica as falhas em um ambiente distribuído e com ele torna-se possível o tratamento de possíveis indisponibilidades do sistema, fornece uma base para a análise dos efeitos potenciais dessas falhas auxiliando no projeto de sistemas capazes de tolerar exceções e de continuar funcionando corretamente.”
Sobre qual modelo fundamental o trecho acima se refere?
Assinale a alternativa CORRETA:
A
Modelo de falhas
B
Modelo de interação
C
Modelo não fundamental
D
Modelo de segurança
Questão 7
Os modelos fundamentais consideram que um sistema distribuído é composto por processos comunicantes de mensageria através de uma infraestrutura de redes de dispositivos, e são criados para conter os elementos (componentes) primordiais que permitem entender, e raciocinar, sobre comportamentos específicos de um sistema. Observe o trecho a seguir:
“Uma das características mais significativas dos sistemas distribuídos (filosofia de sistemas abertos) os deixam expostos a ataques externos e internos. Esse modelo identifica as formas desses ataques, classificando-as, e gerando uma base de potenciais ameaças ao sistema, fazendo com que a sua resistência aos ataques se torne mais eficiente e eficaz, isto é, mais preventiva.”
Sobre qual modelo fundamental o trecho acima se refere?
Assinale a alternativa CORRETA:
A
Modelo de segurança
B
Modelo não fundamental
C
Modelo de falhas
D
Modelo de interação
Questão 8
Nos sistemas distribuídos em grid outro aspecto que merece destaque é sua arquitetura, dividida em camadas. Sendo uma dessas camada definida da seguinte forma:
"Camada mais inferior na arquitetura de um sistema em grid é responsável por fornecer as interfaces de acesso a recursos físicos em um sistema computacional específico." (DEITEL; DEITEL;
CHOFFNES, 2005; TANENBAUM; STEEN, 2007).
Sobre qual camada da arquitetura dos sistemas distribuídos em grid esse trecho esta se referindo?
Assinale a alternativa CORRETA:
A
Camada coletiva
B
Camada-base
C
Camada de recursos
D
Camada de conectividade
Questão 9
Nos sistemas distribuídos em grid outro aspecto que merece destaque é sua arquitetura, dividida em camadas. Sendo uma dessas camada definida da seguinte forma:
"É a camada responsável por implementar protocolos que permitem a comunicação entre os diferentes recursos na rede, garantindo que esta comunicação aconteça de forma segura e confiável." (DEITEL; DEITEL;
CHOFFNES, 2005; TANENBAUM; STEEN, 2007).
Sobre qual camada da arquitetura dos sistemas distribuídos em grid esse trecho esta se referindo?
Assinale a alternativa CORRETA:
A
Camada de conectividade
B
Camada de recursos
C
Camada coletiva
D
Camada-base
Os sistemas de processamento de transações são oriundos de uma arquitetura reconhecida como cliente/servidor. Nesta arquitetura, o servidor, que normalmente hospeda um banco de dados, executa as aplicações e as disponibiliza para seus clientes (computadores remotos). A principal característica do processamento de transações está relacionada à seguinte condição: ou todas as operações que constituem uma transação (chamadas diretivas ou primitivas) são executadas ou nenhuma é. No entanto, há ainda outras propriedades que caracterizam uma transação sendo uma dessas propriedades descrita a seguir:
“Transações concorrentes não interferem umas com as outras” (TANENBAUM; STEEN, 2007, p. 13), o que significa que se mais de uma transação for executada simultaneamente, seu resultado se apresentará como se elas tivessem sido executadas de forma sequencial.
Sobre qual propriedade que caracterizauma transação esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Isoladas
B
Duráveis
C
Consistentes
D
Atômicas
Questão 1
Interface de usuário, Execução de programas, Operações de E/S, Manipulação do sistema de arquivos, Comunicações, Detecção de erros. São funções (serviços) de um Sistema Operacional (SO) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Os serviços mencionados anteriormente estão mais relacionados ao objetivo de auxiliar o usuário em suas operações e programas executados no SO. Porém, existem serviços que, além desse objetivo, têm como foco garantir o funcionamento eficiente do próprio sistema. Observe a descrição de um desses serviços a seguir:
“Este serviço é essencial para um SO na medida que é responsável pela distribuição dos processos dos usuários e do próprio sistema, de recursos essenciais (CPU, memória principal e armazenamento de arquivos, por exemplo) e de recursos menos prioritários, como dispositivos de E/S. Este serviço toma uma proporção bem mais complexa se pensarmos em sistemas com múltiplos usuários e múltiplos recursos compartilhados.”
Sobre qual serviço essa descrição está se referindo?
Assinale a alternativa CORRETA:
A
Alocação de recursos.
B
Contabilização.
C
Interface de Usuário.
D
Proteção e segurança.
Questão 2
Os Sistemas Operacionais multiprogramáveis podem ser classificados em sistemas batch, sistemas de tempo compartilhado ou sistemas de tempo real, dependendo da forma como cada um gerencia suas aplicações. É importante ressaltar que um SO é capaz de suportar uma ou mais destas classificações. Observe uma dessas classificações a seguir:
- Este tipo de sistema, também chamado time-sharing caracteriza-se pela divisão de tempo do processador (fatias de tempo) para a execução de diversos programas, criando, para cada usuário, um ambiente próprio, passando a impressão de que todo o sistema está sendo usado exclusivamente por ele. Por esta razão ficaram conhecidos como sistemas on-line.
Sobre qual classificação esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Nenhuma das opções
B
Tempo real
C
Sistemas batch
D
Tempo compartilhado
Questão 3
Os sistemas de múltiplos processadores, multiprocessados ou sistemas paralelos, tem como principal característica o fato de possuírem dois ou mais processadores (CPUs), comunicando-se e trabalhando perfeitamente em conjunto. A principal diferença entre os sistemas multiprocessados e a multiprogramação é que no caso dos primeiros ocorre o processamento simultâneo entre os vários processadores, ao passo que na multiprogramação existe uma única CPU realizando o processamento paralelo dos programas. Uma das vantagens dos sistemas multiprocessados é apresentada a seguir:
- Com o aumento do número de processadores, espera-se realizar mais trabalho em menos tempo. Isso porque é possível que vários programas sejam executados ao mesmo tempo, ou que um mesmo programa seja dividido em partes e executado ao mesmo tempo por vários processadores. O aumento de velocidade não é proporcional ao aumento do número de processadores.
Qual vantagem esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Escalabilidade.
B
Mais velocidade (throughput).
C
Economia de escala.
D
Confiabilidade e disponibilidade.
O que você entende sobre processamento paralelo?
Assinale a alternativa CORRETA: 
A
várias aplicações podem ser executadas simultaneamente por um processador.
B
uma aplicação pode ser executada simultaneamente por uma memória.
C
uma aplicação pode ser executada simultaneamente por mais de um HD, tipo SSO.
D
uma aplicação pode ser executada simultaneamente por mais de um processador.
Um modelo de falhas define e classifica as falhas em um ambiente distribuído e com ele torna-se possível o tratamento de possíveis indisponibilidades do sistema, pois esse modelo fornece uma base para a análise dos efeitos potenciais dessas falhas auxiliando no projeto de sistemas capazes de tolerar exceções e de continuar funcionando corretamente. Observe no trecho a seguir a descrição de uma dessas possíveis falhas:
- Estão relacionadas às execuções de sistemas distribuídos síncronos. Nesse tipo de ambiente, no qual limites de tempo são definidos para a execução de seus processos e o tempo de entrega de mensagens, uma falha pode tornar indisponíveis as respostas para os clientes dentro de um intervalo de tempo prefixado. Aplicações multimídia, com seus canais de áudio e vídeo, sofrem particular influência dessas falhas, uma vez que, manipulações de vídeo podem gerar transferências de grandes volumes de dados. Sendo assim, torna-se necessário distribuir as informações geradas sem falhas de temporização. Impondo, dessa forma, condições muito especiais sobre o sistema operacional e sobre o sistema de comunicação.
Sobre qual falha esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Falhas por omissão
B
Falhas por negligenciação
C
Falhas por sincronização
D
Falhas arbitrárias
Elementos Arquitetônicos envolvem as entidades (dispositivos) que estabelecem uma comunicação e como essa comunicação ocorre, para a realização de alguma função, funções e responsabilidades. E, finalmente, como essas entidades estão mapeadas na infraestrutura fisicamente distribuída do sistema.
- Sensores (em uma rede de sensores), threads, objetos, componentes, serviços web, entre outros.
Sobre qual elemento arquitetônico o trecho acima se refere?
Assinale a alternativa CORRETA:
A
Funções e responsabilidades
B
Comunicação
C
Mapeamento físico
D
Entidades
Os modelos fundamentais consideram que um sistema distribuído é composto por processos comunicantes de mensageria através de uma infraestrutura de redes de dispositivos, e são criados para conter os elementos (componentes) primordiais que permitem entender, e raciocinar, sobre comportamentos específicos de um sistema. Observe o trecho a seguir:
“É estabelecido por processos que trocam mensagens, gerando uma comunicação (fluxo de informações), que é então coordenada (sincronizada e ordenada com suas operações). No âmbito dos sistemas distribuídos essas interações ganham um papel de destaque, uma vez que o modelo de interação deve refletir o fato de que a comunicação é sujeita a atrasos com frequente, e não desprezível, duração. Logo, a exatidão com que esses processos independentes precisam ser coordenados, limita-se aos atrasos de sua comunicação e pela complexidade da manutenção da mesma “noção” de tempo entre todos os dispositivos envolvidos nessas interações.”
Sobre qual modelo fundamental o trecho acima se refere?
Assinale a alternativa CORRETA:
A
Modelo de interação
B
Modelo de falhas
C
Modelo não fundamental
D
Modelo de segurança
A virtualização significa que um processador pode simular um ambiente no qual pareça existir mais de um, podendo assim estender o uso dos recursos desse ambiente. Em outras palavras, virtualizar significa “imitar” (estender ou substituir) o comportamento de um outro sistema (TANENBAUM; STEEN, 2007). Existem também tipos de virtualização como por exemplo:
Unifica dados distribuídos de vários locais (inclusive remotos) em uma fonte centralizada única. A Figura a seguir exemplifica a virtualização em questão da seguinte forma: os dados oriundos de diferentes ambientes físicos (representados na parte inferior da figura) são, através do hipervisor, centralizados em um ambiente virtual único (parte superior da figura). O hipervisor então faz a mediação entre as diversas fontes de dados para que o usuário possa tratá-las como se fossem apenas uma.
Sobre qual tipo de virtualização o trecho acima de refere?
Assinale a alternativa CORRETA:
A
Virtualização de desktop
B
Virtualização de dados
C
Virtualização de sistemas operacionais
D
Virtualização de hardware
No caso dos sistemas de computação distribuídos, são tipos dedicados à execução de processamento computacional de alto desempenho. Sendo um deles descritoa seguir:
“[...] costumam ser montados como federação de computadores, na qual cada sistema pode cair sob um domínio administrativo diferente, [...] no que tange a hardware, software e tecnologia de rede empregada” (TANENBAUM;STEEN, 2007, p. 10).
Qual tipo de sistema distribuído o trecho destacado está se referindo?
Assinale a alternativa CORRETA:
A
Super Computador
B
Grid
C
Cluster
D
Mainframe
Os sistemas de processamento de transações são oriundos de uma arquitetura reconhecida como cliente/servidor. Nesta arquitetura, o servidor, que normalmente hospeda um banco de dados, executa as aplicações e as disponibiliza para seus clientes (computadores remotos). A principal característica do processamento de transações está relacionada à seguinte condição: ou todas as operações que constituem uma transação (chamadas diretivas ou primitivas) são executadas ou nenhuma é. No entanto, há ainda outras propriedades que caracterizam uma transação sendo uma dessas propriedades descrita a seguir:
“[...] uma vez comprometida uma transação, as alterações são permanentes” (TANENBAUM; STEEN, 2007, p. 13). Isso significa dizer que, não importa o que ocorra, nem mesmo uma falha é capaz de desfazer os resultados ou provocar a perda de uma transação.
Sobre qual propriedade que caracteriza uma transação esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Isoladas
B
Consistentes
C
Duráveis
D
Atômicas
Interface de usuário, Execução de programas, Operações de E/S, Manipulação do sistema de arquivos, Comunicações, Detecção de erros. São funções (serviços) de um Sistema Operacional (SO) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Os serviços mencionados anteriormente estão mais relacionados ao objetivo de auxiliar o usuário em suas operações e programas executados no SO. Porém, existem serviços que, além desse objetivo, têm como foco garantir o funcionamento eficiente do próprio sistema. Observe a descrição de um desses serviços a seguir:
“Permite a contagem da quantidade e do tipo de recursos acumulada pelos usuários e seus processos permitindo um controle de liberação de recursos quando necessário, ou apenas para estatística dos recursos que estão sendo utilizados para uma melhor configuração e reconfiguração dos recursos do sistema.”
Sobre qual serviço essa descrição está se referindo?
Assinale a alternativa CORRETA:
A
Interface de Usuário.
B
Alocação de recursos.
C
Proteção e segurança.
D
Contabilização.
]
Nas máquinas virtuais (VM, do inglês: virtual machine) é idêntica ao hardware verdadeiro; cada uma pode executar qualquer SO que seja executado diretamente no hardware básico. Um sistema computacional e formado por níveis, em que a camada de nível mais baixo é o hardware. Acima desta camada encontramos o SO que oferece suporte para as aplicações. O modelo de VM cria um nível intermediário entre o hardware e o sistema operacional, denominado gerência de máquinas virtuais. Este nível cria diversas VM independentes, na qual cada uma oferece uma cópia virtual do hardware, incluindo os modos de acesso, interrupções, dispositivos de E/S, entre outros. Uma das vantagens na utilização de VM é apresentada a seguir:
- Uma VM pode ser copiada facilmente de um disco rígido para outro, inclusive em uma máquina diferente, e restaurada para que o seu ambiente possa ser novamente disponibilizado.
Sobre qual vantagem esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Portabilidade de código.
B
Consolidação de servidores.
C
Facilidade de escalabilidade e balanceamento de carga.
D
Aumento da disponibilidade.
Existem dois tipos de sistemas fortemente acoplados: os SMP (Symmetric Multiprocessors ou multiprocessamento simétrico) e os sistemas de multiprocessamento assimétrico:
“Exatamente por serem sistemas simétricos, todos os processadores são iguais e executam todas as tarefas em um SO, ou seja, os processadores possuem as mesmas funções, não havendo relação de mestre-escravo. Além disso, sua principal característica está no fato de os vários processadores acessarem a memória em parcelas uniformes de tempo.”
Qual tipo de sistemas fortemente acoplados esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Multiprocessamento em Camadas
B
Multiprocessamento assimétrico
C
Multiprocessamento Real
D
Multiprocessamento simétrico
O que você entende sobre processamento paralelo?
Assinale a alternativa CORRETA: 
A
uma aplicação pode ser executada simultaneamente por mais de um HD, tipo SSO.
B
uma aplicação pode ser executada simultaneamente por uma memória.
C
várias aplicações podem ser executadas simultaneamente por um processador.
D
uma aplicação pode ser executada simultaneamente por mais de um processador.
O conceito de transparência permite que o usuário tenha acesso às suas informações e demais recursos disponíveis, independentemente da localização física dos mesmos, e sem que haja a necessidade de especificar o nome do componente ao qual o usuário esteja conectado. Exatamente porque o processamento ocorre de forma transparente aos olhos do usuário, ele não saberá em quais, ou quantos, componentes do sistema sua aplicação foi distribuída e não terá conhecimento caso algum erro ocorra. A transparência em um sistema distribuído é qualificada em alguns tipos, sendo um deles o tipo FALHA. Qual dos itens abaixo apresenta a descrição desse tipo de transparência?
Assinale a alternativa CORRETA:
A
Oculta que um recurso é replicado.
B
Possibilita que uma aplicação paralela seja executada em qualquer processador de qualquer sistema.
C
Oculta que um recurso pode ser compartilhado por diversos usuários concorrentes.
D
Oculta a falha e a recuperação de um recurso.
Com a tolerância a falhas, e´ possível, também, oferecer alta disponibilidade e confiabilidade. Como existem sistemas autônomos, em caso de falha de um dos componentes, um outro sistema poderá assumir suas funções, sem a interrupção do processamento. Como as aplicações estão distribuídas por diversos sistemas, caso ocorra algum problema com um dos componentes e´ possível que um deles assuma, de forma transparente, o papel do sistema defeituoso (MACHADO; MAIA, 2017, p. 238). Para ser devidamente implementado, há técnicas para tratamento de falhas sendo uma delas a de DETECÇÃO DE FALHAS.
Qual opção apresenta a descrição dessa técnica para tratamento de falhas:
Assinale a alternativa CORRETA:
A
Envolve projetar softwares de modo que o estado dos dados permanentes possa ser recuperado ou “retrocedido” após a falha de um servidor.
B
Algumas falhas detectadas podem ser ocultas ou se tornar menos serias.
C
Como a maioria dos serviços na internet apresenta falhas, ao invés de tentar detectar e mascarar a todas elas, pode ser mais interessante projetar um sistema capaz de tolerar falhas.
D
Algumas falhas podem ser detectadas, outras não. Por exemplo, dados corrompidos em uma mensagem podem ser mais facilmente detectados do que um servidor remoto danificado. Esta técnica gerencia a ocorrência de falhas que não podem ser detectadas, mas que podem ser suspeitas.
Com a tolerância a falhas, e´ possível, também, oferecer alta disponibilidade e confiabilidade. Como existem sistemas autônomos, em caso de falha de um dos componentes, um outro sistema poderá assumir suas funções, sem a interrupção do processamento. Como as aplicações estão distribuídas por diversos sistemas, caso ocorra algum problema com um dos componentes e´ possível que um deles assuma, de forma transparente, o papel do sistema defeituoso (MACHADO; MAIA, 2017, p. 238). Para ser devidamente implementado, há técnicas para tratamento de falhas sendo uma delas a de MASCARAMENTO DE FALHAS.
Qual opção apresenta a descrição dessa técnica para tratamento de falhas:
Assinale a alternativa CORRETA:
A
Envolve projetar softwares de modo que o estado dos dados permanentes possa ser recuperado ou “retrocedido” após a falha de um servidor.
B
Como a maioria dos serviços nainternet apresenta falhas, ao invés de tentar detectar e mascarar a todas elas, pode ser mais interessante projetar um sistema capaz de tolerar falhas.
C
Algumas falhas detectadas podem ser ocultas ou se tornar menos serias.
D
Algumas falhas podem ser detectadas, outras não. Por exemplo, dados corrompidos em uma mensagem podem ser mais facilmente detectados do que um servidor remoto danificado. Esta técnica gerencia a ocorrência de falhas que não podem ser detectadas, mas que podem ser suspeitas.
Com a tolerância a falhas, e´ possível, também, oferecer alta disponibilidade e confiabilidade. Como existem sistemas autônomos, em caso de falha de um dos componentes, um outro sistema poderá assumir suas funções, sem a interrupção do processamento. Como as aplicações estão distribuídas por diversos sistemas, caso ocorra algum problema com um dos componentes e´ possível que um deles assuma, de forma transparente, o papel do sistema defeituoso (MACHADO; MAIA, 2017, p. 238). Para ser devidamente implementado, há técnicas para tratamento de falhas sendo uma delas a de REDUNDÂNCIA.
Qual opção apresenta a descrição dessa técnica para tratamento de falhas:
Assinale a alternativa CORRETA:
A
Algumas falhas podem ser detectadas, outras não. Por exemplo, dados corrompidos em uma mensagem podem ser mais facilmente detectados do que um servidor remoto danificado. Esta técnica gerencia a ocorrência de falhas que não podem ser detectadas, mas que podem ser suspeitas.
B
Algumas falhas detectadas podem ser ocultas ou se tornar menos serias.
C
Os serviços podem se tornar tolerantes a falhas com o uso de componentes redundantes.
D
Como a maioria dos serviços na internet apresenta falhas, ao invés de tentar detectar e mascarar a todas elas, pode ser mais interessante projetar um sistema capaz de tolerar falhas.
As gerações de sistemas distribuídos foram identificadas de acordo com as tecnologias existentes em cada período observe a descrição de uma dessas gerações a seguir:
- Ambiente mais complexo formado por uma série de subsistemas, que representam, eles próprios, sistemas que são combinados para executar tarefas especiais, por exemplo, um sistema ambiental para previsão de enchentes. Nele, redes de sensores monitoram o estado de parâmetros ambientais relacionados a rios, terrenos propensos a` inundação, efeitos das marés, entre outros. Então, através de simulações (sistema de previsão), pode-se prever a ocorrência de enchentes ou outros desastres ambientais.
Sobre qual geração esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Sistemas distribuídos contemporâneos
B
Sistemas distribuídos adaptados para internet
C
Sistemas distribuídos de sistemas
D
Sistemas distribuídos primitivos
Os modelos fundamentais utilizam três visões para avaliar os sistemas distribuídos de maneira individual. Esses modelos consideram que um sistema distribuído é composto por processos comunicantes de mensageria através de uma infraestrutura de redes de dispositivos, e são criados para conter os elementos (componentes) primordiais que permitem entender, e raciocinar, sobre comportamentos específicos de um sistema. Os modelos fundamentais têm como objetivos:
1- Evidenciar todas as suposições relevantes sobre o sistema modelado.
2- Generalizar o que e´ possível ou impossível, considerando essas suposições.
Observe agora a descrição de um desses modelos fundamentais:
- Uma das características mais significativas dos sistemas distribuídos (filosofia de sistemas abertos) os deixam expostos a ataques externos e internos. Identifica as formas desses ataques, classificando-as, e gerando uma base de potenciais ameaças ao sistema, fazendo com que a sua resistência aos ataques se torne mais eficiente e eficaz, isto é, mais preventiva.
Sobre qual modelo fundamental esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Modelo Semi-distribuidos
B
Modelo de falhas
C
Modelo de segurança
D
Modelo de interação
Essa época ficou marcada por máquinas famosas como a Colossus, criada por Alan Turing para decifrar o código  as mensagens alemãs gerado pela máquina Enigma; a máquina Mark I, desenvolvida pelo professor Howard Aiken, da Universidade de Harvard; e, talvez, a máquina mais conhecida de todas, o computador ENIAC (Electronic Numerical Integrator And Calculator), considerado o primeiro computador digital e eletrônico, desenvolvido pelos engenheiros J. Presper Eckert e John W. Mauchly na Universidade da Pensilva^nia.
O texto acima refere-se a qual geração de computadores?
A
Terceira geração.
B
Segunda geração.
C
Quinta geração.
D
Primeira geração.
Desde o surgimento dos primeiros computadores, a evolução ocorrida com o hardware foi acompanhada pela evolução do software, especialmente do SO. Isso aconteceu exatamente pelas razões que você viu até chegar aqui: o que é o SO, seu objetivo e suas funções dentro de um sistema computacional. Desta forma, não há como falar da evolução histórica dos SO sem comentar como o hardware dos computadores também evoluiu (TANENBAUM; WOODHULL, 2008). 
Sobre as gerações de computadores, analise as afirmativas a seguir:
I- Os transistores foram introduzidos a partir da metade da década de 1950 e possibilitaram o aumento da velocidade e da confiabilidade no processamento dos computadores. 
II-  A quarta geração contou com o grande avanço do desenvolvimento dos chips de silício ou circuitos integrados.
III- O início da computação, logo no começo da década de 1970, foi marcado pelo desenvolvimento do que poderíamos chamar de máquinas de calcular. 
IV-  A década de 1960 ficou marcada pelo desenvolvimento de funções como o multiprocessamento, a multiprogramação, time-sharing e memória virtual.
Agora, assinale a alternativa correta.
A
I e III.
B
II e IV.
C
I, II e IV.
D
I, II e III.
Um SO apresenta uma série de funções (serviços) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ;  ALVIN; GAGNE, 2015). 
Sobre as funções mais específicas realizadas por um SO, analise as afirmativas a seguir:
I- Os processos criados pelos programas em execução sobre um SO, normalmente precisam trocar informações entre si, isto é, precisam se comunicar.
II- Todos os SO precisam de uma interface de usuário (UI - User Interface) que permita a execução de comandos iniciados pelos usuários.
III- O SO carrega e executa um programa em memória e depois o encerra de maneira normal ou não, e nesse caso deve indicar qual erro ocorreu.
IV-  Uma operação de E/S pode ser realizada a qualquer momento por um programa em execução requerendo um arquivo específico ou algum dispositivo específico como CD, DVD ou mesmo a atualização de uma tela.
Agora, assinale a alternativa correta.
A
II, III e IV.
B
I, II, III e IV.
C
I, II e IV.
D
I, III e IV.
“Os critérios utilizados para esta seleção compõem a chamada política de escalonamento, que e´ a base da gerência do processador e da multiprogramação em um sistema operacional” (MACHADO; MAIA, 2017, p. 127).
O que determinará a política de escalonamento é o conjunto de características do SO, ou seja, uma política de escalonamento está diretamente ligada ao propósito do SO. 
Sobre os  critérios utilizados em uma política de escalonamento para o gerenciamento de processos, analise as afirmativas a seguir: 
I- Tempo de processador é o  tempo que um processo leva em estado de “execução”.
II-  Tempo de resposta é o  tempo decorrido desde a requisição ao sistema até a exibição de sua resposta.
III- Tempo de espera é o  tempo total que processo espera na fila em estado de “pronto”.
IV-  Throughput é o tempo desde a criação até o término do processo.
Agora, assinale a alternativa correta.
A
I, II e III.
B
I, II e IV.i
C
 II e III.
D
 I e III.
As arquiteturas físicas apresentam e tratam da maneira mais explícita (direta, visual) a apresentação de um sistema distribuído, pois lidam com a composição de hardware desse tipo de sistema, focando no contexto dos dispositivos interconectados (incluindo os móveis) e suas redesde interconexão com toda a infraestrutura necessária (COULOURIS et al., 2013). 
Sobre  as gerações de sistemas distribuídos identificadas de acordo com as tecnologias existentes em cada período, analise as afirmativas a seguir:
I- Nos  Sistemas distribuídos contemporâneos  um outro elemento é adicionado para aumentar a complexidade dos sistemas distribuídos, em contrapartida aos nós estáticos representados pelos computadores de mesa e notebooks: tratam-se dos dispositivos móveis. 
II- Nos Sistemas distribuídos adaptados para internet teve como como grande impulsionadora dessa geração o surgimento da internet na década de 1980 e seu amadurecimento com tecnologias como o mecanismo de busca Google nascido em 1986. 
III- Os Sistemas distribuídos de sistemas são  formados por uma série de subsistemas, que representam, eles próprios, sistemas que são combinados para executar tarefas especiais, por exemplo, um sistema ambiental para previsão de enchentes. 
IV-  Os Sistemas distribuídos primitivos estão  situados na passagem da década de 1970 para a década de 1980, surgiram como uma resposta de infraestrutura para as redes locais.
Agora, assinale a alternativa correta.
A
I e II.
B
I, III e IV.
C
I, II, III e IV.
D
I, II e III.
Virtualização significa que um processador pode simular um ambiente no qual pareça existir mais de um, podendo assim estender o uso dos recursos desse ambiente. Em outras palavras, virtualizar significa “imitar” (estender ou substituir) o comportamento de um outro sistema (TANENBAUM; STEEN, 2007). 
Qual tipo de virtualização que  possibilita que uma administração central (administrador ou ferramenta automatizada) instale ou utilize ambientes de desktop simulados em um considerável parque de máquinas físicas ao mesmo tempo?
A
Virtualização de dados.
B
Virtualização de desktop.
C
Virtualização real.
D
Virtualização de sistemas operacionais.
O que corresponde as funções básicas de um sistema operacional?
 
I - permitir que os programas armazenem e obtenham informaçãoTransistores
II - permitir que os programas independentes cooperem periodicamente e compartilhem informações
III - impor um escalonamento entre programas que solicitam recursos
Assinale a alternativa CORRETA: 
A
I e II
B
II e III
C
I, II, III
D
I e III
Qual característica marcante da 1ª geração de computadores?
Assinale a alternativa CORRETA:
A
Transistores
B
Circuitos Integrados
C
Válvulas
D
Computadores Pessoais
O que você entende sobre processamento paralelo?
Assinale a alternativa CORRETA: 
A
várias aplicações podem ser executadas simultaneamente por um processador.
B
uma aplicação pode ser executada simultaneamente por uma memória.
C
uma aplicação pode ser executada simultaneamente por mais de um HD, tipo SSO.
D
uma aplicação pode ser executada simultaneamente por mais de um processador.
A virtualização significa que um processador pode simular um ambiente no qual pareça existir mais de um, podendo assim estender o uso dos recursos desse ambiente. Em outras palavras, virtualizar significa “imitar” (estender ou substituir) o comportamento de um outro sistema (TANENBAUM; STEEN, 2007). Existem também tipos de virtualização como por exemplo:
Realizada em nível de kernel (já uma grande diferença da virtualização de desktop que acontece em nível de aplicação do usuário), que, como você aprendeu, representa o gerenciador fundamental das principais tarefas dos SO. Trata-se de uma boa maneira para executar plataformas diferentes (Linux e Windows, por exemplo) de maneira paralela, conforme demonstramos na Figura a seguir.
Sobre qual tipo de virtualização o trecho acima de refere?
Assinale a alternativa CORRETA:
A
Virtualização de sistemas operacionais
B
Virtualização de desktop
C
Virtualização de dados
D
Virtualização de hardware
Para atingir os objetivos propostos, o sistema operacional oferece diversos tipos de serviços. A definição precisa dos serviços depende do sistema operacional em consideração. Entretanto, a maioria dos sistemas operacionais oferece um conjunto básico de serviços, sempre necessários (OLIVEIRA; CARISSIMI; TOSCANI, 2010, p. 23). um SO em um sistema computacional deve ser tanto "eficiente" quanto "conveniente". A conveniência vem do papel inicial do SO de servir como interface para o usuário e o sistema computacional, permitindo que as operações complexas que são realizadas entre ele e o hardware fiquem “transparentes”, ou seja, as coisas acontecem, mas o usuário não precisa visualizar como acontecem.
Analise as afirmativas a seguir e assinale a alternativa INCORRETA para funções comuns do SO
A
Fornecer e manter a interface do usuário.
B
Controlar o monitor do computador.
C
Inicializar o computador.
D
Controlar a quantidade de documentos impressos.
Dentre as funções que um sistema operacional deve ser capaz de realizar, algumas são consideradas complexas e merecem ser detalhadas para aprofundar o conhecimento. Tais funções estão relacionadas à supervisão e operação geral do computador “[...] incluindo a monitoração do status do computador e o escalonamento de operações, o que inclui os processos de entrada e saída” (TURBAN; RAINER JR.; POTTER, 2003, p. 101). Dentre outras funções também importantes podemos destacar: o Gerenciamento de processos, o Multiprocessamento, a Memória virtual, e o Gerenciamento de arquivos.
Analise as afirmações a seguir com as características de “Multiprocessamento” e assinale a alternativa CORRETA:
A
Multiprocessamento “[...] e´ a capacidade de manter o sistema em operação mesmo em casos de falha em algum componente”. A capacidade de proteger o sistema contra falhas ou erros ocasionados pelo hardware e mesmo assim continuar funcionando.
B
Multiprocessamento está entre as funções essenciais do sistema operacional, pois está relacionada à capacidade de um processo de armazenar e recuperar grandes volumes de informações e a maneira pela qual o sistema operacional organiza estas informações em estruturas chamadas arquivos (MACHADO; MAIA, 2011; 2017).
C
Multiprocessamento é caracterizado pela existência de dois ou mais processadores interligados executando programas distintos ou executando, simultaneamente, um mesmo programa. “Existem inúmeras vantagens em sistemas com múltiplos processadores, como desempenho, escalabilidade, relação custo/desempenho, tolerância a falhas, disponibilidade e balanceamento de carga” (MACHADO; MAIA, 2017, p. 221).  
D
Multiprocessamento “[...] e´ uma técnica sofisticada e poderosa de gerencia de memória, em que as memórias principal e secundária são combinadas dando ao usuário a ilusão de existir uma memória muito maior que a capacidade real da memória principal” (MACHADO; MAIA, 2017, p. 159).   
Segundo nosso caderno estudos, os serviços suportados pelo SO estão mais relacionados ao objetivo de auxiliar o usuário em suas operações e programas executados no SO.  Os serviços de um SO são acessados através das rotinas implementadas por esse sistema. Então, lembre-se que ao grupo rotinas dá-se o nome de núcleo do sistema, isto é, kernel, é ele quem responde às solicitações de serviços Porém, existem serviços que, além desse objetivo, têm como foco garantir o funcionamento eficiente do próprio sistema. São eles Alocação de recursos, Proteção e segurança e, Contabilização.
Analise as sentenças a seguir e assinale a alternativa CORRETA sobre Alocação de recursos.
A
Alocação de recursos: este serviço é essencial para um SO na medida que é responsável pela distribuição dos processos dos usuários e do próprio sistema, de recursos essenciais (CPU, memória principal e armazenamento de arquivos, por exemplo) e de recursos menos prioritários, como dispositivos de E/S. Este serviço toma uma proporção bem mais complexa se pensarmos em sistemas com múltiplos usuários e múltiplos recursos compartilhados. 
B
Alocação de recursos: os processos criados pelos programas em execução sobre um SO, normalmente precisam trocar informações entre si. Tais processos podem estar rodando em um ambiente no qual as máquinas compartilham uma memória em comum ou mesmoem um ambiente de rede através de sistemas computacionais diferentes.
C
Alocação de recursos: sistemas com multiusuários ou em rede estão sujeitos a uma ampla concorrência por recursos e compartilhamento de dados. Dessa forma, um processo ou operação de um determinado usuário não pode interferir no processo ou operação de outros usuários ou mesmo dos processos do SO, isto é, o acesso a qualquer recurso do sistema deve ser controlado (protegido), além da necessidade de se evitar a entrada de invasores aos processos do SO. É importante entender que essa proteção e segurança são estendidos a dispositivos externos de E/S como, por exemplo, adaptadores de rede.
D
Alocação de recursos: o SO deve tratar os mais variados tipos de eventos: (1) aqueles gerados por uma falha de hardware (CPU ou memória), (2) aqueles gerados por operações de dispositivos de E/S, e também (3) aqueles gerados pelos programas dos usuários. Essas não conformidades podem ser causadas por eventos como falta de energia, discos rígidos, ou pen drives defeituosos, dentre outros.
Uma vez que sistemas distribuídos são executados em ambientes de rede, sejam elas redes locais ou de longa distância, é de grande importância que eles sejam escaláveis. Falando-se de maneira bem simples, a Escalabilidade é a característica que permite ao sistema distribuído manter-se eficiente mesmo que novos componentes (recursos ou usuários) sejam acrescentados.  Contudo, a escalabilidade de um sistema distribuído não pode ser considerada somente em termos do aumento de seu tamanho (agregação de recursos e usuários). A escalabilidade também pode estar relacionada a um contexto geográfico (à medida que usuários e recursos estão distantes uns dos outros), e em contexto gerencial (deve ser facilmente gerenciável mesmo que envolva usuários e recursos de diferentes organizações) (NEUMAN, 1994 apud TANENBAUM; STEEN, 2007).
Analise as afirmativas a seguir sobre CUSTOS e assinale a alternativa CORRETA, conforme nosso caderno de estudos.
A
CUSTOS: Evitar que o desempenho seja afetado pelo custo. Para se evitar gargalos no sistema deve-se fazer uso de algoritmos descentralizados.
B
CUSTOS: Impedir que os recursos de software se esgotem. Prever antecipadamente as necessidades do sistema é uma tarefa complexa. Eventualmente, a adaptação às mudanças pode ser a melhor escolha.
C
CUSTOS: Controlar o custo dos recursos físicos. Os custos para satisfazer novas demandas por recursos devem ser razoáveis.
D
CUSTOS: Controlar a perda de desempenho. Para que um sistema seja escalável, a perda de desempenho não deve ser maior que a função do tempo de acesso aos dados do sistema.
Uma vez que sistemas distribuídos são executados em ambientes de rede, sejam elas redes locais ou de longa distância, é de grande importância que eles sejam escaláveis. Falando-se de maneira bem simples, a Escalabilidade é a característica que permite ao sistema distribuído manter-se eficiente mesmo que novos componentes (recursos ou usuários) sejam acrescentados.  Contudo, a escalabilidade de um sistema distribuído não pode ser considerada somente em termos do aumento de seu tamanho (agregação de recursos e usuários). A escalabilidade também pode estar relacionada a um contexto geográfico (à medida que usuários e recursos estão distantes uns dos outros), e em contexto gerencial (deve ser facilmente gerenciável mesmo que envolva usuários e recursos de diferentes organizações) (NEUMAN, 1994 apud TANENBAUM; STEEN, 2007).
Analise as afirmativas a seguir sobre DESEMPENHO e assinale a alternativa CORRETA, conforme nosso caderno de estudos.
A
DESEMPENHO: Impedir que os recursos de software percam desempenho. Prever antecipadamente as necessidades do sistema é uma tarefa complexa. Eventualmente, a adaptação às mudanças pode ser a melhor escolha.
B
DESEMPENHO: Controlar a perda de desempenho. Para que um sistema seja escalável, a perda de desempenho não deve ser maior que a função do tempo de acesso aos dados do sistema.
C
DESEMPENHO: Controlar o desempenho dos recursos físicos. Os custos para satisfazer novas demandas por recursos devem ser razoáveis.
D
DESEMPENHO: Evitar gargalos de desempenho. Para se evitar gargalos no sistema deve-se fazer uso de algoritmos descentralizados.
A diferença entre o tratamento de falhas de software em um SO de rede e em um sistema distribuído é que “enquanto em uma rede de computadores o usuário devera´ se reconectar a um outro sistema em funcionamento e reiniciar sua tarefa, em um sistema distribuído o problema deve ser resolvido de forma transparente, mantendo a integridade e consistência dos dados” (MACHADO; MAIA, 2017, p. 238). Com a tolerância a falhas, e´ possível, também, oferecer alta disponibilidade e confiabilidade. Como existem sistemas autônomos, em caso de falha de um dos componentes, um outro sistema poderá assumir suas funções, sem a interrupção do processamento. Como as aplicações estão distribuídas por diversos sistemas, caso ocorra algum problema com um dos componentes e´ possível que um deles assuma, de forma transparente, o papel do sistema defeituoso (MACHADO; MAIA, 2017, p. 238). Conforme COULOURIS et al., 2013, para ser devidamente implementado, há técnicas para tratamento de falhas, sendo: Detecção de falhas; Mascaramento de falhas; Tolerância a falhas; Recuperação de falhas; e Redundância.
Analise as afirmativas a seguir sobre Mascaramento de falhas e assinale a alternativa CORRETA:
A
Mascaramento de falhas: Algumas falhas detectadas podem ser ocultas ou se tornar menos sérias.   
B
Mascaramento de falhas: Os serviços podem se tornar tolerantes a falhas com o uso de componentes redundantes.
C
Mascaramento de falhas: A recuperação envolve projetar softwares de modo que o estado dos dados permanentes possa ser recuperado ou “retrocedido” após a falha de um servidor.
D
Mascaramento de falhas: Como a maioria dos serviços na internet apresenta falhas, ao invés de tentar detectar e mascarar a todas elas, pode ser mais interessante projetar um sistema capaz de tolerar falhas.
Os sistemas distribuídos são sistemas complexos de serem construídos dada a natureza de suas atividades fim, bem como o tipo de ambiente heterogêneo no qual eles as executam. Sendo assim, apresentar formas que consigam descrever e modelar a sua estrutura é uma condição fundamental para a construção desse tipo de sistema. Neste contexto, temos que possuir a capacidade de descrever a estrutura de um sistema distribuído na forma de seus modelos de arquitetura. Apesar de esses modelos tratarem dos atributos físicos dos sistemas distribuídos, eles devem ser abstratos o suficiente para que se possa manter a comunicação entre os dispositivos interligados em rede, e suas ações coordenadas através da passagem de mensagens, independentes uns dos outros (COULOURIS et al., 2013).
Analise as afirmações a seguir e assinale a alternativa CORRETA para Sistemas distribuídos primitivos.
A
Sistemas distribuídos primitivos: a internet foi a grande impulsionadora dessa geração através de seu surgimento na década de 1990 e seu amadurecimento com tecnologias como o mecanismo de busca Google nascido em 1996. Com isso, cresce exponencialmente o nível de heterogeneidade dos ambientes desses sistemas considerando as redes, as arquiteturas de computador, os tipos de sistemas operacionais, e as linguagens empregadas para a criação de sistemas e as equipes de desenvolvimento envolvidas.
B
Sistemas distribuídos primitivos: ambiente mais complexo formado por uma série de subsistemas, que representam, eles próprios, sistemas que são combinados para executar tarefas especiais, por exemplo, um sistema ambiental para previsão de enchentes. Nele, redes de sensores monitoram o estado de parâmetros ambientais relacionados a rios, terrenos propensos a` inundação, efeitos das marés, entre outros. Então, através de simulações (sistema de previsão), pode-se prever a ocorrência de enchentes ou outros desastres ambientais.
C
Sistemas distribuídos primitivos: situados na passagem da década de 1970 para a décadade 1980, surgiram como uma resposta de infraestrutura para as redes locais. Sua quantidade de nós era limitada a um número entre 10 e 100 (rede local) e possuíam uma velocidade de internet muito limitada.    
D
Sistemas distribuídos primitivos: os dispositivos móveis são adicionados para aumentar a complexidade dos sistemas distribuídos, em contrapartida aos nós estáticos representados pelos computadores de mesa e notebooks. Criando redes pervasivas e computação ubíqua, o aumento de demanda por serviços multimídia e a incorporação dos sistemas distribuídos como uma forma de serviço público. Isso traz como reflexo, ainda maior, o aumento da heterogeneidade dos ambientes, a interconexão de centenas a milhares de nós explorando elementos computacionais complexos encontrados na computação em grade.
O sistema operacional é um software, ou um conjunto de softwares, que tem como papel gerenciar e administrar todos os recursos presentes em um sistema. Isso envolve desde os componentes do hardware e sistemas de arquivos até programas de terceiros. Ao fazer isso, ele garante a interface entre usuário e computador. Um dos sistemas operacionais mais clássicos e utilizados no mundo é o Windows e Linux. Sobre as características do sistema operacional, analise as sentenças a seguir:
Assinale a alternativa CORRETA: 
I – Possui o recurso de escalonador.
II - Gerência de memória RAM e Disco.
III – O SO deve tratar os mais variados tipos de erros: (1) aqueles gerados por uma falha de hardware (CPU ou memória), (2) aqueles gerados por operações de dispositivos de E/S, e também (3) aqueles gerados pelos programas dos usuários.
IV – O seu celular também possui um sistema de arquivos, já que contém um SO Android ou IOS. Na opção Android você não pode usar o gerenciador de arquivos Files Go da Google.
A
As sentenças I, II e IV estão corretas.
B
As sentenças III e IV estão corretas.
C
As sentenças I, II e III estão corretas.
D
As sentenças II e IV estão corretas.
Na ciência da computação, a máquina virtual consiste em um software de ambiente computacional que executa programas como um computador real, também chamado de processo de virtualização. Uma máquina virtual pode ser definida como “uma duplicata eficiente e isolada de uma máquina real”. Como cada VM e´ independente das demais, e´ possível que cada uma delas tenha seu próprio sistema operacional e que seus usuários executem suas aplicações como se todo o computador estivesse dedicado a cada um deles. Este modelo cria o isolamento total entre cada VM, oferecendo grande segurança para cada uma. Se, por exemplo, uma VM executar uma aplicação que comprometa o funcionamento do seu SO, as demais não sofrerão qualquer problema. Sobre as vantagens da utilização da VM, analise as sentenças a seguir: 
Assinale a alternativa CORRETA: 
I – Portabilidade de código.
II - Consolidação de servidores.
III – Facilidade de escalabilidade e balanceamento de carga.
IV – Pouca escalabilidade e muito balanceamento de carga.
A
As sentenças I, II e IV estão corretas.
B
As sentenças I, II e III estão corretas.
C
As sentenças II e IV estão corretas.
D
As sentenças III e IV estão corretas.
Para atingir os objetivos propostos, o sistema operacional oferece diversos tipos de serviços. A definição precisa dos serviços depende do sistema operacional em consideração. Entretanto, a maioria dos sistemas operacionais oferece um conjunto básico de serviços, sempre necessários (OLIVEIRA; CARISSIMI; TOSCANI, 2010, p. 23). um SO em um sistema computacional deve ser tanto "eficiente" quanto "conveniente". A conveniência vem do papel inicial do SO de servir como interface para o usuário e o sistema computacional, permitindo que as operações complexas que são realizadas entre ele e o hardware fiquem “transparentes”, ou seja, as coisas acontecem, mas o usuário não precisa visualizar como acontecem.
Analise as afirmativas a seguir e assinale a alternativa CORRETA para funções comuns do SO.
A
Identificar por geolocalização IP.
B
Preservar a segurança identificando se é Malware ou Phishing.
C
Ler os programas para a memória.
D
Gerenciar a rotina de entrada e pessoas no ambiente.
Dentre as funções que um sistema operacional deve ser capaz de realizar, algumas são consideradas complexas e merecem ser detalhadas para aprofundar o conhecimento. Tais funções estão relacionadas à supervisão e operação geral do computador “[...] incluindo a monitoração do status do computador e o escalonamento de operações, o que inclui os processos de entrada e saída” (TURBAN; RAINER JR.; POTTER, 2003, p. 101). Dentre outras funções também importantes podemos destacar: o Gerenciamento de processos, o Multiprocessamento, a Memória virtual, e o Gerenciamento de arquivos.
Analise as afirmações a seguir com as características de “Gerenciamento de Processos” e assinale a alternativa CORRETA:
A
Gerenciamento de processos “[...] e´ a capacidade de manter o sistema em operação mesmo em casos de falha em algum componente”. A capacidade de proteger o sistema contra falhas ou erros ocasionados pelo hardware e mesmo assim continuar funcionando.
B
Gerenciamento de processos é a função exercida pelo SO para controlar os programas (softwares aplicativos, por exemplo) que estão sendo executados em algum momento pelo processador.
C
Gerenciamento de processos “[...] e´ uma técnica sofisticada e poderosa de gerencia de memória, em que as memórias principal e secundária são combinadas dando ao usuário a ilusão de existir uma memória muito maior que a capacidade real da memória principal”.
D
Gerenciamento de processos é caracterizado pela existência de dois ou mais processadores interligados executando programas distintos ou executando, simultaneamente, um mesmo programa.
Dentre as funções que um sistema operacional deve ser capaz de realizar, algumas são consideradas complexas e merecem ser detalhadas para aprofundar o conhecimento. Tais funções estão relacionadas à supervisão e operação geral do computador “[...] incluindo a monitoração do status do computador e o escalonamento de operações, o que inclui os processos de entrada e saída” (TURBAN; RAINER JR.; POTTER, 2003, p. 101). Dentre outras funções também importantes podemos destacar: o Gerenciamento de processos, o Multiprocessamento, a Memória virtual, e o Gerenciamento de arquivos.
Analise as afirmações a seguir com as características de “Memória Virtual” e assinale a alternativa CORRETA:
A
Memória virtual é caracterizado pela existência de dois ou mais processadores interligados executando programas distintos ou executando, simultaneamente, um mesmo programa.
B
Memória virtual é a função exercida pelo SO para controlar os programas (softwares aplicativos, por exemplo) que estão sendo executados em algum momento pelo processador.
C
Memória virtual “[...] e´ a capacidade de manter o sistema em operação mesmo em casos de falha em algum componente”. A capacidade de proteger o sistema contra falhas ou erros ocasionados pelo hardware e mesmo assim continuar funcionando.
D
Memória virtual “[...] e´ uma técnica sofisticada e poderosa de gerencia de memória, em que as memórias principal e secundária são combinadas dando ao usuário a ilusão de existir uma memória muito maior que a capacidade real da memória principal” (MACHADO; MAIA, 2017, p. 159).  
Um sistema operacional apresenta uma série de funções (serviços) que devem atender tanto às necessidades do usuário quanto permitir aos desenvolvedores programar suas tarefas de maneira mais fácil (SILBERSCHATZ; GALVIN; GAGNE, 2015). Assim, ao falarmos da arquitetura e organização de um SO, torna-se importante que você conheça algumas funções mais específicas realizadas por um SO apontadas por (SILBERSCHATZ; GALVIN; GAGNE, 2015): Interface de Usuário, Execução de programas, Operações de E/S, Manipulação do sistema de arquivos, Comunicações, e Detecção de erros.
Analise as afirmativas a seguir e assinale a alternativa CORRETA para Interface do usuário.
A
Interface de Usuário: todo SO possui um sistema, onde são permitidas operações de criação, recuperação,atualização e exclusão, inclusive com a utilização de filtros de pesquisa e, gerenciamento de permissões para esses arquivos e diretórios.
B
Interface de Usuário: todos os SO precisam de uma interação com o usuário que permita a execução de comandos iniciados pelos usuários basicamente de três formas: (1) linha de comando (CLI - Command-line Interface) que usa comandos de texto através de um teclado, por exemplo; (2) interface batch, que são grupos de comandos contidos em arquivos que são executados na forma de lotes; e, finalmente, (3) interface gráfica de usuário (GUI – Graphical User Interface) que permite a execução de comandos através de componentes gráficos.
C
Interface de Usuário: uma operação de E/S pode ser realizada a qualquer momento por um programa em execução requerendo um arquivo específico ou algum dispositivo específico como CD, DVD ou mesmo a atualização de uma tela. Por essa razão, pela necessidade de um acesso a estas operações, o SO não pode deixar esse controle em nível de usuário.
D
Interface de Usuário: o SO carrega e executa um programa em memória e depois o encerra de maneira normal ou não, e nesse caso deve indicar qual erro ocorreu.
Uma vez que sistemas distribuídos são executados em ambientes de rede, sejam elas redes locais ou de longa distância, é de grande importância que eles sejam escaláveis. Falando-se de maneira bem simples, a Escalabilidade é a característica que permite ao sistema distribuído manter-se eficiente mesmo que novos componentes (recursos ou usuários) sejam acrescentados.  Contudo, a escalabilidade de um sistema distribuído não pode ser considerada somente em termos do aumento de seu tamanho (agregação de recursos e usuários). A escalabilidade também pode estar relacionada a um contexto geográfico (à medida que usuários e recursos estão distantes uns dos outros), e em contexto gerencial (deve ser facilmente gerenciável mesmo que envolva usuários e recursos de diferentes organizações) (NEUMAN, 1994 apud TANENBAUM; STEEN, 2007).
Analise as afirmativas a seguir sobre CUSTOS e assinale a alternativa CORRETA, conforme nosso caderno de estudos.
A
CUSTOS: Controlar o custo dos recursos físicos. Os custos para satisfazer novas demandas por recursos devem ser razoáveis.
B
CUSTOS: Impedir que os recursos de software se esgotem. Prever antecipadamente as necessidades do sistema é uma tarefa complexa. Eventualmente, a adaptação às mudanças pode ser a melhor escolha.
C
CUSTOS: Controlar a perda de desempenho. Para que um sistema seja escalável, a perda de desempenho não deve ser maior que a função do tempo de acesso aos dados do sistema.
D
CUSTOS: Evitar que o desempenho seja afetado pelo custo. Para se evitar gargalos no sistema deve-se fazer uso de algoritmos descentralizados.
Uma vez que sistemas distribuídos são executados em ambientes de rede, sejam elas redes locais ou de longa distância, é de grande importância que eles sejam escaláveis. Falando-se de maneira bem simples, a Escalabilidade é a característica que permite ao sistema distribuído manter-se eficiente mesmo que novos componentes (recursos ou usuários) sejam acrescentados.  Contudo, a escalabilidade de um sistema distribuído não pode ser considerada somente em termos do aumento de seu tamanho (agregação de recursos e usuários). A escalabilidade também pode estar relacionada a um contexto geográfico (à medida que usuários e recursos estão distantes uns dos outros), e em contexto gerencial (deve ser facilmente gerenciável mesmo que envolva usuários e recursos de diferentes organizações) (NEUMAN, 1994 apud TANENBAUM; STEEN, 2007).
Analise as afirmativas a seguir sobre DESEMPENHO e assinale a alternativa CORRETA, conforme nosso caderno de estudos.
A
DESEMPENHO: Controlar a perda de desempenho. Para que um sistema seja escalável, a perda de desempenho não deve ser maior que a função do tempo de acesso aos dados do sistema.
B
DESEMPENHO: Controlar o desempenho dos recursos físicos. Os custos para satisfazer novas demandas por recursos devem ser razoáveis.
C
DESEMPENHO: Impedir que os recursos de software percam desempenho. Prever antecipadamente as necessidades do sistema é uma tarefa complexa. Eventualmente, a adaptação às mudanças pode ser a melhor escolha.
D
DESEMPENHO: Evitar gargalos de desempenho. Para se evitar gargalos no sistema deve-se fazer uso de algoritmos descentralizados.
Os sistemas distribuídos são sistemas complexos de serem construídos dada a natureza de suas atividades fim, bem como o tipo de ambiente heterogêneo no qual eles as executam. Sendo assim, apresentar formas que consigam descrever e modelar a sua estrutura é uma condição fundamental para a construção desse tipo de sistema. Neste contexto, temos que possuir a capacidade de descrever a estrutura de um sistema distribuído na forma de seus modelos de arquitetura. Apesar de esses modelos tratarem dos atributos físicos dos sistemas distribuídos, eles devem ser abstratos o suficiente para que se possa manter a comunicação entre os dispositivos interligados em rede, e suas ações coordenadas através da passagem de mensagens, independentes uns dos outros (COULOURIS et al., 2013).
Analise as afirmações a seguir e assinale a alternativa CORRETA para Sistemas distribuídos adaptados para internet.
A
Sistemas distribuídos adaptados para internet: a internet foi a grande impulsionadora dessa geração através de seu surgimento na década de 1990 e seu amadurecimento com tecnologias como o mecanismo de busca Google nascido em 1996. Com isso, cresce exponencialmente o nível de heterogeneidade dos ambientes desses sistemas considerando as redes, as arquiteturas de computador, os tipos de sistemas operacionais, e as linguagens empregadas para a criação de sistemas e as equipes de desenvolvimento envolvidas.  
B
Sistemas distribuídos adaptados para internet: os dispositivos móveis são adicionados para aumentar a complexidade dos sistemas distribuídos, em contrapartida aos nós estáticos representados pelos computadores de mesa e notebooks. Criando redes pervasivas e computação ubíqua, o aumento de demanda por serviços multimídia e a incorporação dos sistemas distribuídos como uma forma de serviço público. Isso traz como reflexo, ainda maior, o aumento da heterogeneidade dos ambientes, a interconexão de centenas a milhares de nós explorando elementos computacionais complexos encontrados na computação em grade.
C
Sistemas distribuídos adaptados para internet: ambiente mais complexo formado por uma série de subsistemas, que representam, eles próprios, sistemas que são combinados para executar tarefas especiais, por exemplo, um sistema ambiental para previsão de enchentes. Nele, redes de sensores monitoram o estado de parâmetros ambientais relacionados a rios, terrenos propensos a` inundação, efeitos das marés, entre outros. Então, através de simulações (sistema de previsão), pode-se prever a ocorrência de enchentes ou outros desastres ambientais.
D
Sistemas distribuídos adaptados para internet: situados na passagem da década de 1970 para a década de 1980, surgiram como uma resposta de infraestrutura para as redes locais. Sua quantidade de nós era limitada a um número entre 10 e 100 (rede local) e possuíam uma velocidade de internet muito limitada.
Os sistemas distribuídos são sistemas complexos de serem construídos dada a natureza de suas atividades fim, bem como o tipo de ambiente heterogêneo no qual eles as executam. Sendo assim, apresentar formas que consigam descrever e modelar a sua estrutura é uma condição fundamental para a construção desse tipo de sistema. Neste contexto, temos que possuir a capacidade de descrever a estrutura de um sistema distribuído na forma de seus modelos de arquitetura. Apesar de esses modelos tratarem dos atributos físicos dos sistemas distribuídos, eles devem ser abstratos o suficiente para que se possa manter a comunicação entre os dispositivos interligados em rede, e suas ações coordenadas através da passagem de mensagens, independentes uns dos outros (COULOURIS et al., 2013).
Analise as afirmações a seguire assinale a alternativa CORRETA para Sistemas distribuídos contemporâneos.
A
Sistemas distribuídos contemporâneos: ambiente mais complexo formado por uma série de subsistemas, que representam, eles próprios, sistemas que são combinados para executar tarefas especiais, por exemplo, um sistema ambiental para previsão de enchentes. Nele, redes de sensores monitoram o estado de parâmetros ambientais relacionados a rios, terrenos propensos a` inundação, efeitos das marés, entre outros. Então, através de simulações (sistema de previsão), pode-se prever a ocorrência de enchentes ou outros desastres ambientais.
B
Sistemas distribuídos contemporâneos: situados na passagem da década de 1970 para a década de 1980, surgiram como uma resposta de infraestrutura para as redes locais. Sua quantidade de nós era limitada a um número entre 10 e 100 (rede local) e possuíam uma velocidade de internet muito limitada.
C
Sistemas distribuídos contemporâneos: os dispositivos móveis são adicionados para aumentar a complexidade dos sistemas distribuídos, em contrapartida aos nós estáticos representados pelos computadores de mesa e notebooks. Criando redes pervasivas e computação ubíqua, o aumento de demanda por serviços multimídia e a incorporação dos sistemas distribuídos como uma forma de serviço público. Isso traz como reflexo, ainda maior, o aumento da heterogeneidade dos ambientes, a interconexão de centenas a milhares de nós explorando elementos computacionais complexos encontrados na computação em grade.        
D
Sistemas distribuídos contemporâneos: a internet foi a grande impulsionadora dessa geração através de seu surgimento na década de 1990 e seu amadurecimento com tecnologias como o mecanismo de busca Google nascido em 1996. Com isso, cresce exponencialmente o nível de heterogeneidade dos ambientes desses sistemas considerando as redes, as arquiteturas de computador, os tipos de sistemas operacionais, e as linguagens empregadas para a criação de sistemas e as equipes de desenvolvimento envolvidas.
Tratam-se de padrões recorrentes já experimentados em várias situações que podem ser usados na solução de problemas diferentes. Onde encontramos as arquiteturas de camadas lógicas (layer), as de camadas físicas (tier), além do conceito dos chamados clientes leves ou “magros” (thin clients).
Sobre Camadas Lógicas podemos afirmar que:
A
Camadas lógicas: aplicado ao modelo de segurança identifica as formas, classificando-as, e gerando uma base de potenciais ameaças ao sistema, fazendo com que a sua resistência aos ataques se torne mais eficiente e eficaz, isto é, mais preventiva.
B
Camadas lógicas: nessa abordagem os dispositivos móveis são adicionados para aumentar a complexidade dos sistemas distribuídos, em contrapartida aos nós estáticos representados pelos computadores de mesa e notebooks.
C
Camadas lógicas: nessa abordagem o sistema e´ dividido em camadas, nas quais cada uma utiliza as funções oferecidas pela camada lógica inferior. Podemos abstrair uma estrutura em camadas para a construção de sistemas distribuídos que permite a organização de seus aplicativos e serviços.  
D
Camadas lógicas: nas aplicações multimídia, com seus canais de áudio e vídeo, sofrem particular influência dessas falhas, uma vez que, manipulações de vídeo podem gerar transferências de grandes volumes de dados.
No caso dos sistemas de computação distribuídos, são tipos dedicados à execução de processamento computacional de alto desempenho. Sendo um deles descrito a seguir:
“[...] consistem em um conjunto de estações de trabalho ou PCs semelhantes, conectados por meio de uma rede local de alta velocidade. Além disso, cada nó executa o mesmo sistema operacional” (TANENBAUM; STEEN, 2007, p. 10).
Qual tipo de sistema distribuído o trecho destacado está se referindo?
Assinale a alternativa CORRETA:
A
Cluster
B
Super Computador
C
Grid
D
Mainframe
Existem dois tipos de sistemas fortemente acoplados: os SMP (Symmetric Multiprocessors ou multiprocessamento simétrico) e os sistemas de multiprocessamento assimétrico:
“A assimetria destes sistemas estabelece que cada processador possui uma tarefa específica, existindo um processador que controla o sistema, denominado "mestre". Sempre que um outro processador precisa executar uma tarefa, o “mestre” deverá ser consultado. Esta característica criou a definição de sistemas “mestre-escravo”.”
Qual tipo de sistemas fortemente acoplados esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Multiprocessamento assimétrico
B
Multiprocessamento em Camadas
C
Multiprocessamento simétrico
D
Multiprocessamento Real
Para que processos sejam executados concorrentemente sem problemas, informações sobre os programas são guardadas. Essas informações servem para que, quando um processo for interrompido para a execução de um segundo processo, o primeiro possa voltar posteriormente a ser executado (após o término do segundo), e não faltem informações para esta continuação. Os processos assumem diferentes estados à medida que são executados. Assim, quando em execução, um processo pode se encontrar em um de três estados possíveis:
“Um processo encontra-se nesse estado quando aguarda por algum recurso ou evento externo para continuar a ser executado.”
Qual dos três estados possíveis esse trecho está descrevendo?
Assinale a alternativa CORRETA:
A
Nenhuma das Alternativas.
B
Execução.
C
Espera.
D
Pronto.
Os tipos de sistemas operacionais e suas evoluções estão relacionados diretamente com a evolução do hardware e das aplicações por ele suportadas. Os SO podem ser classificados pelo número de usuários (monousuários e multiusuários) e pelo nível de complexidade (monotarefa e multitarefa), e pela quantidade de processadores. Sobre o seu nível de complexidade observe o trecho a seguir:
“Permitem compartilhar os recursos de processamento, memória e periféricos entre vários usuários e aplicações. Neste caso, o SO busca gerenciar o acesso concorrente aos seus diversos recursos, como memória, processador e periféricos, de forma ordenada e protegida, entre os diversos programas.”
Qual o nível de complexidade que esse trecho se refere?
Assinale a alternativa CORRETA
A
Monotarefa.
B
Multiusuários.
C
Multitarefa.
D
Monousuários.
Os Sistemas Operacionais multiprogramáveis podem ser classificados em sistemas batch, sistemas de tempo compartilhado ou sistemas de tempo real, dependendo da forma como cada um gerencia suas aplicações. É importante ressaltar que um SO é capaz de suportar uma ou mais destas classificações. Observe uma dessas classificações a seguir:
- Este tipo de sistema, também chamado time-sharing caracteriza-se pela divisão de tempo do processador (fatias de tempo) para a execução de diversos programas, criando, para cada usuário, um ambiente próprio, passando a impressão de que todo o sistema está sendo usado exclusivamente por ele. Por esta razão ficaram conhecidos como sistemas on-line.
Sobre qual classificação esse trecho está se referindo?
Assinale a alternativa CORRETA:
A
Tempo real
B
Tempo compartilhado
C
Nenhuma das opções
D
Sistemas batch
Os sistemas de múltiplos processadores, multiprocessados ou sistemas paralelos, tem como principal característica o fato de possuírem dois ou mais processadores (CPUs), comunicando-se e trabalhando perfeitamente em conjunto. A principal diferença entre os sistemas multiprocessados e a multiprogramação é que no caso dos primeiros ocorre o processamento simultâneo entre os vários processadores, ao passo que na multiprogramação existe uma única CPU realizando o processamento paralelo dos programas. Uma das vantagens dos sistemas multiprocessados é apresentada a seguir:
- Como as funções realizadas são distribuídas igualmente entre os vários processadores, no caso de falha de um deles, o sistema computacional continuará trabalhando normalmente. O que acontecerá é que
as funções que estavam sendo realizadas pelo processador que falhou serão divididas entre os demais. Tudo acontece de forma transparente para o usuário.
Qual vantagem esse trecho está

Outros materiais