Considere uma aplicação que será executada em um sistema com múltiplos núcleos de computação.
Segundo a Lei de Amdahl, o limite máximo de aceleração, em relação a um sistema com um único núcleo, considerando que 20% dessa aplicação será executada em paralelo, é de (em vezes)
Rafael está estudando os primeiros sistemas operacionais UNIX e os mais atuais.
Em relação à paginação de memória desses tipos de sistemas operacionais, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Os primeiros sistemas UNIX contavam com um processo trocador (swapper) para mover páginas inteiras entre a memória e o disco. ( ) O swapper era utilizado sempre que algum processo ativo não pudesse ser alocado na memória física. ( ) Nas versões mais modernas do UNIX, assim como no Linux, a principal unidade de gerenciamento de memória é uma página. ( ) Swappiness é a expressão usada descrever a agressividade da troca de páginas do sistema.
Uma estrutura de diretórios em um sistema operacional fornece uma maneira de localizar e acessar informações armazenadas no sistema de arquivos. O sistema operacional UNIX adota uma estrutura de diretórios padronizada para categorizar e organizar os arquivos com base em seus tipos e funções específicas.
Relacione os diretórios aos respectivos tipos de arquivos armazenados. 1. /bin 2. /dev 3. /sbin ( ) Armazena arquivos especiais. ( ) Armazena programas executáveis de administração do sistema. ( ) Contém programas executáveis (binários) utilizados por todos os usuários do sistema. ( ) Contém arquivos que permitem que dispositivos de E/S sejam acessados da mesma forma que arquivos regulares através do sistema de arquivos.
Assinale a opção que indica a relação correta, segundo a ordem apresentada.
Acerca das opções de comando do compilador GCC (GNU Compiler Collection), analise as afirmativas a seguir.
I. A opção -d serve para habilitar a coleta de informação para fins de realizar debugging. II. A opção -c possibilita a criação do arquivo executável. III. A opção -Wall habilita um número maior de alertas do que a opção -w.
Acerca de Clusters Beowulf, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Um Cluster Beowulf é composto por equipamentos de hardware de grande porte e de alta complexidade. ( ) Os Cluster Beowulf são clusters projetados para computação de alto desempenho escalável. ( ) Um Cluster Beowulf não requer conexão em rede para seu funcionamento.
Considerando as diferenças no uso de modelos analíticos e de simulação na avaliação de sistemas, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Um modelo analítico é mais preciso que um modelo de simulação. ( ) Um modelo analítico tem menor custo computacional que uma simulação. ( ) Ambos os modelos analíticos e de simulação devem ser validados antes de serem utilizados.
As afirmativas são, respectivamente, segundo a ordem apresentada,
Certo programador deseja escrever em uma única linha de comandos um código em Bash que verifica se o valor digitado como entrada é negativo. Caso seja verdade, o código continua em execução, e solicita nova entrada, até que um valor maior ou igual a zero seja digitado.
Nesse caso, é impresso na tela do terminal o número zero e a execução é encerrada. Considere que apenas números inteiros são dados como entrada.
Assinale a opção que apresenta o comando em Bash que executa o desejado.
A sincronização entre processos é um conceito fundamental em sistemas operacionais e programação concorrente. Assinale a opção que descreve um mecanismo comum de sincronização entre processos em sistemas operacionais.
Acerca da avaliação de desempenho de sistemas computacionais, analise as afirmativas a seguir.
I. A avaliação de desempenho pode ser qualitativa ou quantitativa. II. Modelagem e simulação são técnicas de avaliação de desempenho. III. Um sistema na fase de projeto (que não existe na prática) não pode ter seu desempenho avaliado.
Com relação à linguagem de programação Fortran, analise as afirmativas a seguir.
I. Os valores lógicos “verdadeiro” e “falso” podem ser escritos como .TRUE. e .FALSE., respectivamente. II.A linguagem é do tipo case-sensitive, ou seja, faz distinção entre letras maiúsculas e minúsculas. III. O primeiro elemento de um array, em qualquer dimensão, encontra-se no índice zero.
Considere uma função f(x) contínua no intervalo [a, b] e que f(a)f(b) < 0. Considere, ainda, a utilização do método da bissecção, para obtenção do zero real desta função, sabendo que o valor de xK, em cada iteração K, é dado por (aK + bK)/2. Se na primeira iteração for constatado que
f(a0) < 0, f(b0) > 0 e f(x0) > 0
e na segunda iteração
f(a1) < 0, f(b1) > 0 e f(x1) < 0,
na aplicação deste método, devem ser feitas as seguintes atribuições para os novos limites dos intervalos:
Acerca do padrão IEEE 802.3 de rede Ethernet, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) O padrão Ethernet é aplicado a redes locais cabeadas. ( ) As conexões na rede Ethernet permitem enlaces half-duplex e full-duplex. ( ) A topologia lógica da Ethernet é o anel.
Relacione as terminologias referentes ao Git, listadas a seguir, às suas respectivas definições.
1. Fetch 2. Branch 3. Issue 4. Commit ( ) Permite adicionar alterações do repositório remoto à sua ramificação de trabalho local, sem confirmá-las. ( ) Está contido no repositório, mas é uma versão paralela do mesmo, não afetando a ramificação principal e permitindo trabalhar livremente sem interromper a versão "live". ( ) É uma alteração individual em um ou mais arquivos. Quando usado para salvar um trabalho, o Git gera um ID único que permite registrar as alterações confirmadas assim como quem as fez e quando. ( ) É uma sugestão de melhoria, tarefa ou dúvida relacionada ao repositório. Pode ser criado por qualquer pessoa (em repositórios públicos), bem como ser categorizado com rótulos e atribuído a colaboradores.
Assinale a opção que indica a relação correta, segundo a ordem apresentada.
Assinale a opção que indica a relação correta, segundo a ordem apresentada.
Para avaliar e medir o desempenho em computação de alto desempenho (HPC), uma variedade de métricas e benchmarks são utilizados para caracterizar diferentes aspectos do sistema. Entre as métricas de HPC, speedup pode ser considerada uma das mais importantes.
No contexto de métricas e análises de desempenho para HPC, assinale a opção que define corretamente speedup.
Acerca dos componentes básicos de uma arquitetura de computador, analise as afirmativas a seguir.
I. O processador é composto por uma unidade de controle e uma unidade de dados. II. A memória RAM (Random Access Memory) pode ser acessada para operações de escrita. III. Equipamentos periféricos, como impressoras e monitores, não compõem a arquitetura do computador.