Questões de Concurso sobre Tempo de compilação e tempo de execução

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
13 questões encontradas
Questões por página
20
Mais recentes
 

O Android passou por uma mudança significativa em seu ambiente de tempo de execução (runtime). Nas versões mais antigas (até o Android KitKat), a Dalvik Virtual Machine era utilizada para executar o bytecode dos aplicativos. A partir do Android Lollipop, um novo ambiente foi introduzido para substituir a Dalvik, oferecendo melhor desempenho e eficiência.


O ambiente de tempo de execução que substituiu a Dalvik Virtual Machine no Android e a principal técnica de compilação que ele emprega são, respectivamente,


A

Java Virtual Machine (JVM) e compilação Just-In-Time (JIT)


B

Dalvik Turbo e compilação AOT


C

ART Runtime Environment e compilação JIT


D

Android RunTime (ART) e compilação Ahead-Of-Time (AOT)


E

Android Optimized Runtime (AOR) e compilação Interpretada

Qual o tempo aproximado de download de um arquivo de 500 MB com uma largura de banda de 10 Mbit/s, considerando toda a largura de banda disponível para o download?


A

1 minuto e 40 segundos


B

3 minutos e 20 segundos


C

5 minutos e 33 segundos


D

6 minutos e 40 segundos


E

8 minutos e 20 segundos

No contexto do desenvolvimento de sistemas em Java, um Analista de Sistemas está analisando o funcionamento interno da JVM (Java Virtual Machine) para otimizar o desempenho de uma aplicação crítica de uma agência de fomento. Durante a execução do programa, observou-se que parte do código bytecode é convertida dinamicamente para codigo nativo, visando melhorar a performance em tempo de execução, especialmente em trechos frequentemente utilizados. Considerando os componentes da JVM, assinale a alternativa que indica CORRETAMENTE o responsável por realizar essa compilação para código nativo.


A

Interpreter.


B

Bytecode Verifier.


C

Extension.


D

Bootstrap.


E

JIT (Just-ln-Time).

Softwares de edição de vídeo, como o Adobe Premiere Pro e o DaVinci Resolve, utilizam uma linha do tempo (timeline) para organizar e editar os clipes de vídeo e áudio. A edição não linear permite que os clipes sejam cortados, movidos e combinados de forma não destrutiva, oferecendo grande flexibilidade ao editor. Marque a alternativa CORRETA que corresponde ao processo de cortar um clipe em dois, permitindo que o editor insira outro clipe entre as duas partes ou remova uma seção indesejada.


A

Corte (Split).


B

Transição.


C

Correção de cor.


D

Renderização.

Os microcomputadores do tipo IBM-PC mais recentes passaram a incorporar o UEFI (Unified Extensible Firmware Interface) no lugar da BIOS (Basic Input/Output System).


Para o usuário final, a diferença mais visível entre a BIOS e o UEFI é que a BIOS


A

possui armazenado o código necessário para o carregamento do sistema operacional, e o UEFI não.


B

possui opções de segurança incorporadas, como o secure boot, que foram eliminadas no UEFI.


C

possui interface em modo texto, e o UEFI, em modo gráfico.


D

possui interface em modo gráfico, e o UEFI, em modo texto.


E

promove o carregamento do sistema operacional e o UEFI já vem com o sistema operacional embutido.

Sistemas de processamento em tempo real do tipo hard são mais tolerantes a atrasos que os do tipo soft e, diferentemente destes, permitem respostas fora do prazo especificado.


C

Certo


E

Errado

Sobre fundamentos de computação, assinale a alternativa CORRETA:


A

O NUMA (Non-Uniform Memory Access) é um modelo onde os processadores levam o mesmo tempo de acesso à memória principal, ou seja, tempo uniforme de processamento.


B

O sistema fortemente acoplado do tipo SMP (Symmetric Multiprocessors) possibilita que um servidor compartilhe recursos com outros computadores, servidores e dispositivos de entrada e saída conectados à rede, como em redes locais (LAN).


C

Nos sistemas fortemente acoplados há vários processadores compartilhando uma única memória física, e os dispositivos de entrada e saída são gerenciados por um único sistema operacional.


D

Sistemas operacionais em tempo real (real time) implementam a divisão de tempo como os sistemas de tempo compartilhado.


E

Batch é um tipo de sistema operacional de cluster de banco de dados fracamente acoplado.

Uma escola deseja implementar um sistema para gerenciar suas listas de alunos e professores, utilizando um aplicativo Java. Como parte do processo de desenvolvimento, o Técnico de TI precisa compilar o código-fonte do aplicativo e garantir que ele seja executado em diferentes sistemas operacionais, sem necessidade de recompilação.


Qual das alternativas descreve CORRETAMENTE o motivo pelo qual os programas Java podem ser executados em várias plataformas?


A

O compilador Java converte o código-fonte em bytecodes, que são independentes de plataforma e executados pela Java Virtual Machine (JVM).


B

O código-fonte Java é diretamente interpretado pelo sistema operacional de cada plataforma.


C

O compilador Java converte o código-fonte em instruções específicas de hardware para cada sistema operacional.


D

A JVM compila o código-fonte Java em tempo de execução, gerando um arquivo executável para cada sistema operacional.


E

O ambiente de desenvolvimento integrado (IDE) utilizado para desenvolver o programa garante sua compatibilidade em todas as plataformas.

Qual afirmação a seguir descreve corretamente o funcionamento básico de um Sistema Operacional Preemptivo?


A

A troca de contexto só acontece quando o processo atual executa uma chamada de sistema voluntária.


B

Um processo de baixa prioridade nunca perde a CPU para um de prioridade mais alta enquanto estiver sendo executado.


C

O escalonador pode interromper um processo em execução por meio de uma interrupção de timer para entregar a CPU a outro processo.


D

Não há necessidade de temporizador de sistema, pois a liberação da CPU é inteiramente cooperativa.


E

Se um processo entrar em looping infinito, todo o sistema ficará permanentemente bloqueado.

Um sistema operacional utiliza um endereço lógico de 64 bits e um tamanho de página de 16 KB. Informe quantos bits são necessários para representar o número da página.


A

32


B

40


C

50


D

16


E

20

Você é um analista de tecnologia da informação do Ministério Público do Estado do Paraná e está analisando o desempenho de diferentes servidores (computadores) em termos de tempo de resposta. Os tempos de resposta (em milissegundos) dos servidores A e B foram registrados em uma amostra de 10 medições. Os dados são os seguintes:


Servidor A: 30, 35, 40, 45, 50, 55, 60, 65, 70, 75.

Servidor B: 20, 25, 30, 35, 40, 45, 50, 55, 60, 65.


Com base nesses dados, você deve escolher a medida de dispersão mais adequada para comparar a consistência dos tempos de resposta dos dois servidores. Diante disso, você deve


A

utilizar a média dos tempos de resposta para comparar a consistência dos servidores.


B

calcular a variância dos tempos de resposta para determinar a consistência, uma vez que a variância mede a dispersão dos dados em torno da média.


C

aplicar o desvio-padrão, pois ele fornece uma medida de dispersão que não é intuitiva em relação à média dos dados e, assim, torna-se mais precisa.


D

utilizar o coeficiente de variação, já que ele permite comparar a dispersão relativa dos tempos de resposta dos dois servidores, independentemente das suas médias.


E

calcular a correlação entre os tempos de resposta dos dois servidores para entender a relação entre as variabilidades dos dois conjuntos de dados.

Quando se fala em arquiteturas de 32 ou 64 bits, isso pode estar relacionado a dois componentes dos computadores: processadores e sistemas operacionais. A principal diferença entre processadores de 32 bits e 64 bits consiste


A

na igualdade de desempenho.


B

na quantidade de RAM que podem suportar.


C

na quantidade máxima de dados que podem processar por vez.


D

na quantidade de instruções que podem executar de uma vez.

No que diz respeito à arquitetura de computadores, analise as afirmações:


I. _______ é responsável por realizar operações aritméticas e lógicas.

II. ________ é responsável por armazenar temporariamente dados e instruções que a CPU precisa durante a operação.

III. ________ é responsável por gerenciar a comunicação entre os componentes de hardware.


Assinale a alternativa que correta e respectivamente preenche as lacunas nos excertos:


A

I: RAM, II: GPU, III CPU.


B

I: GPU, II: SSD,III: HDD.


C

I: CPU, II: RAM, III: Placa-mãe.


D

I: HDD, II: CPU, III: SSD.


E

I: Placa-mãe, II. HDD, III RAM.

 
 
Gerar simulado