Para que se possa experimentar e testar uma aplicação web em qualquer versão do serviço Google Cloud Platform (GPC), é preciso, primeiramente, ter uma conta cadastrada no GPC. Além dos dados básicos, é requerido informar um cartão de _______ válido, o que irá proporcionar que sejam concedidos créditos (US$ ) para serem usados dentro de um determinado prazo ( dias). Assinale a alternativa que preenche as lacunas corretamente.
Um framework é uma estrutura que permite que um software seja desenvolvido para as diversas plataformas e é uma base que faz com que o desenvolvimento do software ou da aplicação não seja iniciado do zero. As estruturas são tipicamente associadas a uma linguagem de programação específica e são adequadas para diferentes tipos de tarefas, além disso, elas podem ser usadas para o desenvolvimento de sites , aplicativos móveis, ciência de dados e muito mais. Com base no texto apresentado, analise as asserções a seguir e a relação proposta entre elas. I. Laravel é um framework que tem como princípios código limpo, leveza e conceito de MVC com muitas funcionalidades, simples e elegante baseado na linguagem Java. PORQUE II. A melhoria do desenvolvimento de um software tem foco na escolha correta de um framework , pois aumenta a produtividade do projeto e a qualidade final da aplicação web . Analisando essas asserções, conclui-se que:
Com o Docker (qualquer versão), o desenvolvedor executa contêineres a partir de imagens. Uma analogia didática para aqueles que trabalham com programação orientada a objetos é que uma imagem é como se fosse uma classe, ao passo que um contêiner poderia ser comparado a uma instância dessa classe. Sobre isso, avalie as asserções a seguir e a relação proposta entre elas. I. Uma imagem é um arquivo apresentado como recurso de gravação e leitura. PORQUE II. Uma imagem também é o empacotamento dos módulos opcionais de ambiente operacional. A respeito dessas asserções, assinale a opção correta.
São vantagens da plataforma docker: I. O acoplamento forte dos seus componentes. II. Permitir o uso de imagem única em um projeto Web. III. Gerência mais adequada das dependências. IV. Muitas imagens podem coexistir em um mesmo projeto de aplicação Web.
Um software é um conjunto de códigos que implementa regras escritas em uma linguagem de programação específica e executada em um dispositivo digital como um computador. Já um componente de software é um objeto escrito em uma linguagem de programação específica que pode ser usado por outros softwares além do software para o qual ele foi criado. Com base no texto apresentado, no Docker, o componente responsável por pelos daemons é o:
O processo de instalação da plataforma de desenvolvimento Docker (qualquer versão) em máquinas que rodam o sistema operacional _______ é uma tarefa normalmente simples. Cuidados residem na observação de alguns aspectos práticos, a começar pelo fato de que o Docker (qualquer versão) não tem suporte para processadores de _______ bits . Stable, é suportado apenas a partir da versão do kernel _______. Assinale a alternativa que preenche as lacunas corretamente.
Dentre os componentes principais da plataforma Docker (qualquer versão), é possível destacar: o Docker engine (qualquer versão), um _______ que ajuda a construir, enviar e executar _______; o Docker client (qualquer versão), cuja atribuição é receber entradas dos usuários e encaminhá-las para o Docker engine (qualquer versão); o Docker registry (qualquer versão), que se ocupa do armazenamento de _______ (tanto de forma local quanto remota); e o Dockerfile (qualquer versão), que dá suporte à criação de uma imagem (inclusive com as _______ a serem aplicadas nela). Assinale a alternativa que preenche as lacunas corretamente.
Os sistemas operacionais exigem uma alocação regular de memória, com a finalidade de garantir que eles mantenham a memória principal e os demais processos. Portanto, um recurso fundamental de qualquer sistema operacional é a memória principal. Considerando o suporte ao sistema operacional, analise as afirmativas a seguir e assinale (V) para a(s) Verdadeira(s) e (F) para a(s) Falsa(s). I. ( ) As partições desiguais de tamanho fixo e de tamanho variável são eficazes no uso da memória. II. ( ) Os pedaços de um programa, conhecidos como frames , poderiam ser atribuídos aos pedaços disponíveis de memória, conhecidos como páginas. III. ( ) Em um programa, cada endereço lógico representa um número de frames e um endereço relativo na página. As afirmativas I, II e III são, respectivamente:
Os dados e as instruções de um programa precisam estar na memória física para que haja a execução de um processo. Isso significa que os processos têm um tamanho limitado, porque toda a memória física disponível é usada. Para obter um uso mais eficiente da memória, os processos são carregados dinamicamente. Considerando o suporte ao sistema operacional, analise as afirmativas a seguir e assinale (V) para a(s) Verdadeira(s) e (F) para a(s) Falsa(s). I. ( ) Um endereço base é expresso como um local real na memória principal. II. ( ) Um endereço lógico é expresso como um local relativo ao final do programa. III. ( ) Um endereço físico é expresso como o local inicial atual do processo. As afirmativas I, II e III são, respectivamente:
Um sistema operacional é também um programa de computador, que controla a execução de outros programas ou aplicativos, sendo assim uma interface entre o usuário e o hardware do computador. Assinale a alternativa correta que descreve os dois objetivos dos sistemas operacionais:
Um Sistema Operacional (SO) é um software que controla os recursos de hardware e software do computador. Ele permite que os aplicativos interajam com o hardware em um computador. Alguns softwares podem interagir diretamente com o hardware , mas a maioria dos softwares não é escrita para interagir com cada parte específica do hardware. O SO, portanto, cuida da interação com o hardware . Assinale a alternativa que exibe corretamente o recurso do hardware que é usado para impedir que um único job monopolize o sistema.
O escalonamento de processos ocorre quando a unidade central de processamento, ao utilizar um algoritmo de escalonamento e com o auxílio do hardware , escolhe os processos mais viáveis para a execução ou os que são prioritários. Existem vários tipos de escalonamento, como os de longo prazo, os de curto prazo, o de médio prazo e o de entrada e saída (E/S). Assinale a alternativa correta sobre o escalonamento de curto prazo:
Leia o conteúdo apresentado a seguir. É de grande interesse aumentar a agilidade, a flexibilidade e a escalabilidade da Tecnologia da Informação (TI), ao mesmo tempo em que são geradas economias significativas de custo. A _____________ de operações de E/S para E/S mapeada na memória e instruções de E/S é implementada pelo suporte estendido a interrupções, definido na estrutura de controle da _____________. Uma interrupção do _____________ é chamada sempre que uma máquina virtual acessa um dispositivo de E/S. Assinale a alternativa que apresenta correta e respectivamente os elementos que completam as lacunas anteriores.
Para cada processo, o sistema operacional deve manter informações, indicando seu estado, além das informações necessárias para a execução do processo, sendo representado pelo sistema operacional por um bloco de controle. Assinale a alternativa correta sobre o contador de programa de um bloco de controle do processo:
Um dispositivo de entrada/saída (E/S) é qualquer hardware utilizado por um operador humano ou outros sistemas para se comunicar com um computador. Ele é capaz de enviar dados (saída) para um computador e receber dados de um computador (entrada). Considerando os conhecimentos adquiridos sobre os dispositivos de entrada/saída, assinale a alternativa correta.
Os profissionais de mainframe normalmente usam um sistema para indicar a caixa de hardware , um ambiente de hardware completo (com dispositivos de E/S) ou um ambiente operacional (com software ), dependendo do contexto. Considerando os dispositivos de entrada e saída, assinale a alternativa que indica corretamente o dispositivo de entrada capaz de transformar ondas sonoras em mudanças de corrente elétrica ou tensão, com o sinal elétrico interpretado pelo sistema do computador a partir da porta de entrada de uma placa de som.
Os dispositivos de entrada e saída são fundamentais para que um sistema de computador tenha comunicação com o exterior. Os dados são inseridos no sistema a partir de um dispositivo de entrada, para que haja algum resultado (saída). Considerando as definições dos dispositivos de entrada e saída, analise as afirmativas a seguir e assinale (V) para a(s) Verdadeira(s) e (F) para a(s) Falsa(s). I. ( ) A unidade flash USB recebe ou salva os dados de um computador (entrada). Além disso, envia dados para um computador ou outro dispositivo (saída). Por isso, é um dispositivo de entrada e saída. II. ( ) Um modem é um dispositivo que conecta dois computadores a uma linha telefônica, convertendo os dados do computador em um sinal de televisão e vice-versa. É um dispositivo de entrada. III. ( ) As máquinas de fax são comumente usadas em escritórios para enviar e receber um fax. Um fax pode ser armazenado em formato eletrônico em um computador. Por isso, é um dispositivo de entrada e saída. As afirmativas I, II e III são, respectivamente:
O hardware do computador diz respeito às partes físicas de um computador e aos dispositivos relacionados. As partes internas do hardware são frequentemente chamadas de componentes. Elas abrangem os mecanismos invisíveis a olho nu e que conectam os sistemas internos dos dispositivos. Já as partes externas são chamadas de periféricos. Considerando as definições dos dispositivos de entrada e saída, analise as afirmativas a seguir e assinale (V) para a(s) Verdadeira(s) e (F) para a(s) Falsa(s). I. ( ) Um dispositivo de entrada permite que o usuário interaja diretamente com um computador, já que fornece dados e instruções ao computador. II. ( ) Um dispositivo de entrada é qualquer dispositivo que recebe os dados armazenados em um computador e os disponibiliza ao usuário de maneira fácil de entender. III. ( ) Todo software de computador é construído com uma representação visual de dados. Logo, o monitor é um dos dispositivos de saída mais importantes para qualquer computador. As afirmativas I, II e III são, respectivamente:
O arranjo redundante de discos independentes, também conhecido como RAI D ( Redundant Array of Independent Disks ), é uma tecnologia desenvolvida para aumentar o desempenho, assim como a confiabilidade dos dados armazenados. Fonte: Adaptado de CORRÊA, A. Organização e Arquitetura de Computadores. 1. ed. Pearson, 2016, p. 145. Com relação às características envolvendo o RAID, representado na imagem acima, avalie as afirmativas a seguir: I. Na imagem, a letra A representa o RAID nível 0. II. Na imagem, a letra B representa o RAID nível 3. III. Na imagem, a letra C representa o RAID nível 2. Está correto o que se afirma em:
Além dos dispositivos de armazenamento, os dispositivos de memória também tiveram a capacidade aumentada devido aos maiores requerimentos de uso em diversas aplicações, tais como jogos, modelagem, Big Data e machine learning . Com base nos conhecimentos adquiridos sobre os dispositivos de armazenamento, assinale a alternativa que indica corretamente o tipo de memória classificada como não volátil.
Para obter mais aceleração, o pipeline deve ter mais estágios, realizando a decomposição do processamento da instrução. Os vários estágios têm duração aproximadamente igual. Fonte: Adaptado de STALLINGS, W. Arquitetura e Organização de Computadores. 10. ed. Pearson, 2017, p. 366. Com relação aos estágios do pipeline , a imagem acima apresenta um fluxograma que inicia-se com FI, representando a busca pela instrução, e vai até as atividades seguintes. Sendo assim, é possível dizer que a atividade representada pela letra C corresponde a: Assinale a alternativa correta.
Considerando os sistemas de troca de mensagens com dois ou mais processos, caracterizados pela execução independente um do outro, há duas primitivas de troca de mensagens chamadas de biblioteca: a SEND e a RECEIVE. Com base nos tipos de variantes principais da semântica dos sistemas de troca de mensagens, analise as afirmativas a seguir. I. Uma das variantes principais dos sistemas de troca de mensagens é a troca síncrona de mensagens. II. Uma das variantes principais dos sistemas de troca de mensagens é a troca de mensagens por buffers . III. Uma das variantes principais dos sistemas de troca de mensagens é a troca de mensagens sem bloqueio. É correto o que se afirma em:
No sistema de computação paralelo, as Unidades Centrais de Processamento ( CPUs) trocam informações. Para compartilhar dados entre as distintas partes de uma mesma função, existem dois projetos: multiprocessadores e multicomputadores. Assinale a alternativa que exibe corretamente a diferença fundamental entre os dois projetos.
A topologia de uma rede de interconexão descreve como os enlaces e os computadores são organizados e como os projetos topológicos podem ser modelados. Fonte: Adaptado de CORRÊA, A. Organização e Arquitetura de Computadores. 1. ed. Pearson, 2016, p. 175. Assinale a alternativa correta que melhor descreve a topologia que a imagem acima representa:
O acesso não uniforme à memória, ou NUMA, representa um método de configuração de um cluster de microprocessadores em um sistema de multiprocessamento, para que eles possam compartilhar memória localmente. Em relação às máquinas NUMA, analise as afirmativas a seguir. Cada computador tem acesso ao mesmo espaço de endereço e é endereçado de forma singular. Para acessar a memória remota, são utilizadas as instruções denominadas LOAD e STORE. Existe maior rapidez em termos de acesso às memórias remotas do que às memórias locais. É correto o que se afirma em:
A topologia descreve a relação de interconexão de uma rede com os enlaces dos computadores. Dessa forma, os projetos topológicos são modelados como grafos. Eles têm os enlaces, que são representados por arcos, enquanto os switches , que são simbolizados por nós, apresentam diferentes topologias. Dois principais tipos de topologias são exibidos a seguir. Fonte: Elaborado pelo autor Considerando as figuras apresentadas, assinale a alternativa que exibe corretamente a nomenclatura e a respectiva definição
Os multiprocessadores UMA de um único barramento são limitados a não mais do que algumas dezenas de Unidades Centrais de Processamento (CPUs). Consequentemente, o acesso simultâneo aos módulos de memória é rejeitado. Nesse contexto, o surgimento dos multiprocessadores NUMA, do inglês, NonUniform Memory Access, determinou o acesso não uniforme à memória. Considerando a temática, analise as afirmativas a seguir. I. Os multiprocessadores UMA de um único barramento são limitados a não mais do que algumas dezenas de CPUs. II. Os multiprocessadores NUMA (NonUniform Memory Access) têm acesso não uniforme à memória. III. Os multiprocessadores NUMA têm acesso mais lento a módulos de memória locais do que a módulos remotos. É correto o que se afirma em:
Os processos de desenvolvimento de “ software dirigidos por planos que especificam completamente os requisitos e depois projetam, constroem e testam um sistema não são voltados para o desenvolvimento rápido de software . À medida que os requisitos mudam ou que problemas de requisitos são descobertos, o projeto ou a implementação do sistema precisam ser retrabalhados e testados novamente. Como consequência, um processo convencional em cascata ou baseado em especificação normalmente é demorado e o software final é entregue ao cliente muito depois do prazo originalmente estipulado” (SOMMERVILLE, 2019, p. 58). SOMMERVILLE, I. Engenharia de software . 10. ed. São Paulo: Pearson, 2019. Baseando-se no conceito de desenvolvimento ágil, analise as asserções a seguir e a relação proposta entre elas. I. O sistema é desenvolvido numa série de entregas em que usuários finais e clientes em geral são incluídos em desenvolvimento e avaliação de cada uma. POIS II. As abordagens ágeis de desenvolvimento de software apontam projeto, comunicação e implementação como as principais atividades no processo de software . A respeito dessas asserções, assinale a alternativa correta.
Leia o trecho a seguir, retirado da obra de SOMMERVILLE, chamada Engenharia de Software : “Na prática, a aplicação da Programação Extrema como proposta originalmente se provou mais difícil do que o previsto. Na XP os requisitos são expressos em cenários (chamados de histórias do usuário) implementados diretamente como uma série de tarefas. Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código. Todos os testes devem ser executados com sucesso quando o novo código é integrado ao sistema, já que há um curto intervalo de tempo entre os lançamentos ( releases ) do sistema.” (SOMMERVILLE, 2019, p. 62) Fonte: SOMMERVILLE, I. Engenharia de software . 10. ed. São Paulo: Pearson, 2019. p. 62. Com base na prática chamada de programação extrema, associe os conceitos a seguir com as respectivas descrições mais adiante. (1) Integração contínua. (2) Programação em pares. (3) Lançamentos pequenos. (4) Refatoração. (5) Propriedade coletiva. I. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam “ilhas de conhecimento” e todos assumam a responsabilidade por todo código. II. Assim que o trabalho numa tarefa é completo, é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade do sistema devem ter sucesso. III. Esse processo deve ser feito por todos os desenvolvedores no código de forma contínua, logo sejam encontradas possíveis melhorias para ele. Isso mantém o código simples e de fácil manutenção. IV. Forma de trabalho da equipe de desenvolvimento cujo objetivo é realizar a conferência de trabalhos de modo geral entre os próprios membros da equipe, oferecendo apoio para um resultado sempre satisfatório. V. Relacionado à maneira por meio da qual sistemas são disponíveis, a fim de agregar valor ao negócio, desenvolvido em primeiro lugar. É necessária uma frequência que acrescente funcionalidades à primeira versão de forma incremental. A sequência correta, de cima para baixo, da associação entre item e descrição é: