Questões de Concurso Público INPE 2024 para Tecnologista Pleno I - Processamento de Alto Desempenho – PAD (HPC)

Foram encontradas 45 questões

Q2519083 Engenharia de Software
Acerca de metodologias ágeis, assinale a afirmativa correta. 
Alternativas
Q2519084 Engenharia de Software
A respeito da gestão de projetos que emprega metodologias ágeis, assinale a afirmativa correta. 
Alternativas
Q2519085 Programação
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. 

Está correto o que se afirma em  
Alternativas
Q2519086 Programação
Com relação às linguagens de programação C/C++, analise as afirmativas a seguir. 

I. Seja x uma variável do tipo inteiro. Na declaração abaixo, o ponteiro p é inicializado com o endereço de x. int *p = &x.
II. O comando break somente pode ser utilizado em conjunto com o comando switch.
III. O comando return encerra a execução de uma função. 

Está correto o que se afirma em   
Alternativas
Q2519087 Programação
Com relação à linguagem de programação C++ e o paradigma da orientação a objeto, analise as afirmativas a seguir. 

I. Uma classe define o comportamento dos objetos que são instâncias da classe.
II. Em C++ é permitido criar classes derivadas, seguindo o conceito de herança de classes.
III. O polimorfismo permite que objetos de classes diferentes respondam de forma diferente à mesma função. 

Está correto o que se afirma em  
Alternativas
Q2519088 Programação
Com relação à linguagem de programação Python, analise os itens a seguir: 

Imagem associada para resolução da questão


Está correto o que se afirma em:  
Alternativas
Q2519089 Programação
Considere o trecho de código dado abaixo escrito na linguagem de programação Python, com uso da biblioteca para computação científica NumPy.

Imagem associada para resolução da questão


Está correto o que se afirma em:   
Alternativas
Q2519090 Sistemas Operacionais
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. 

As afirmativas são, respectivamente, 
Alternativas
Q2519091 Sistemas Operacionais
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. 
Alternativas
Q2519092 Sistemas Operacionais
A técnica de alocação de memória utilizada por um sistema operacional está intimamente ligada à ocorrência de fragmentação dessa memória.

Com relação à gerência de memória em sistemas operacionais, assinale a afirmativa correta. 
Alternativas
Q2519093 Programação
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. 
Alternativas
Q2519094 Programação
Com relação à programação de shell scripts, analise as afirmativas a seguir.

I. Os dois caracteres “#!” quando inseridos no início da primeira linha de um shell script servem para indicar o interpretador a ser usado para o programa.
II. Para escrever uma linha de comentário em bash, deve-se utilizar o caractere “#” no início da mesma.
III. A linha de comando a=1 | echo, escrita em bash, imprime o número 1 na tela do terminal.

Está correto o que se afirma em   
Alternativas
Q2519095 Engenharia de Software
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. 


Alternativas
Q2519096 Programação
As variáveis são uma ferramenta essencial para a programação, as quais permitem armazenar dados definidos apenas na execução, executar e salvar o resultado de operações lógicas e aritméticas, entre outras possibilidades. 

A respeito dos diferentes tipos de variáveis que podem ser usadas em um programa, é correto afirmar que 
Alternativas
Q2519097 Programação
Ao desenvolver códigos profissionais, seguir boas práticas de programação é importante. Seguindo essas práticas, os códigos gerados tendem a ser fáceis de ler, entender e, consequentemente, corrigir e modificar. 

Assinale a opção que apresenta uma boa prática de programação
Alternativas
Q2519098 Banco de Dados
Armazenamento de alta performance pode ser uma exigência quando tratamos de alguns sistemas para Big Data, Inteligência Artificial e Computação de Alto Desempenho (HPC). Esse tipo de armazenamento possui algumas características particulares, que o distingue dos demais tipos de armazenamento. 

Diante desse contexto, assinale a opção que apresenta um benefício chave dos sistemas de armazenamento de dados de alta performance. 
Alternativas
Q2519099 Redes de Computadores
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.  
Alternativas
Q2519100 Sistemas Operacionais
As threads e os processos são conceitos fundamentais em sistemas operacionais e programação concorrente. 

Assinale a opção que descreve uma diferença importante no conceito entre processos e threads, incluindo aspectos de comunicação e sincronização. 
Alternativas
Q2519101 Sistemas Operacionais
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. 
Alternativas
Q2519102 Arquitetura de Computadores
Na computação paralela, onde várias tarefas ou processos são executados simultaneamente em diferentes núcleos de processador, a sincronização entre processos é essencial para garantir que essas tarefas cooperem e compartilhem recursos de forma eficiente e correta.  

No contexto de um sistema de computação paralela, assinale a opção que apresenta um método de sincronização entre processos que garante que apenas um processo possa acessar uma seção crítica de código por vez. 
Alternativas
Respostas
1: E
2: A
3: A
4: E
5: E
6: D
7: A
8: B
9: B
10: D
11: C
12: C
13: D
14: E
15: B
16: C
17: B
18: A
19: C
20: C