Buscar

Lista de exercicios 02 - resposta

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 4 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

LISTA DE EXERCÍCIOS 02 
Vale ponto na AV1 
 
 
 
1. Para que um computador comece a operar, precisa dispor de um programa inicial para executar, o qual é chamado de bootstrap. Como funciona esse programa? 
R : ele te provê componentes front-end (css, sass, less e js) prontos pra você utilizar na sua aplicação.
 
2. Responda verdadeiro (V) ou falso (F): 
 
	( F) A CPU pode carregar instruções diretamente da memória secundária . ( V ) A memória principal é composta de palavras, cada qual com seu endereço. 
	( F ) A instrução LOAD move o conteúdo de um registrador para a memória principal. 
( F ) A instrução MOVE move palavra da memória principal para registrador da CPU.
 
3. A maioria dos sistemas computacionais da atualidade é dotada de múltiplos processadores. A arquitetura mais comum é a SMP (processamento simétrico), do tipo fortemente acoplado, cuja principal característica é: 
 
a) Memória principal compartilhada por todos os processadores. ( X )
b) A memória principal é extremamente rápida, dispensando-se a necessidade de memória cache. 
c) Canal de comunicação de baixa velocidade entre os processadores. 
d) Processadores distribuídos entre sistemas computacionais distintos, de alta capacidade individual. 
e) e) O uso de sistemas mono programáveis. 
 
4. Dos tipos de memória abaixo, indique qual oferece MAIOR velocidade de acesso: 
 
a) Memória principal 
b) Memória cache ( X )
c) Disco rígido 
d) Unidade de DVD 
e) Unidade de memória flash (discos SSD) 
 
5. A criação de linguagens de programação de alto nível permitiu o desenvolvimento de aplicações sem a necessidade de preocupação com aspectos específicos do hardware, facilitando o trabalho de desenvolvedores e aumentando sua produtividade. 
 
Como sabemos, antes da execução de um programa escrito em linguagem de alto nível, será necessária sua tradução em instruções de máquina, que serão efetivamente executadas pelo processador. Duas formas de execução de linguagens de alto nível são a compilação e interpretação. 
 
Nesse contexto, qual/quais das assertivas abaixo se refere (m) a execução de programas COMPILADOS? 
 
I Usa código objeto/executável. 
II Maior facilidade nas tarefas de depuração (debug) de programas durante seu desenvolvimento. O código precisa ser compilado após cada alteração, para teste. Na execução interpretada não é necessária a compilação do programa. 
III Maior velocidade de execução do programa. Toda a interpretação do código-fonte já foi realizada durante a compilação. 
IV Recomendado para aplicações com elevada complexidade computacional. Na execução interpretada, o código-fonte é analisado durante a execução, tornando-a mais lenta se comparada ao executável compilado. Quanto mais complexa a tarefa do programa, mais a execução será penalizada se for interpretada (no lugar de compilada). 
V Maior consumo de memória. Na execução interpretada o consumo de memória será maior, para as tarefas de análise do código-fonte durante a execução. 
 
a) II, somente 
b) I e III ( X )
c) II e V 
d) III e IV 
e) I, III e IV 
 
6. Qual das opções abaixo descreve uma aplicação específica para um sistema operacional de tempo real? 
 
a) Processamento de folha de pagamento de uma empresa, estando todos os dados necessários disponíveis já no início da execução. 
b) Interface gráfica de um telefone, smartphone, sendo essencial que todas as ações do usuário, como toque na tela, sejam processadas e respondidas no menor tempo possível. ( X ) 
c) Monitoramento e controle de uma planta industrial, com acionamento automático de válvulas e mecanismos de proteção. 
d) Execução de cálculos matemáticos complexos, porém permitindo o compartilhamento do processador com outros processos. 
e) O processamento de imagens em jogos, oferecendo ao jogador uma experiência realista, sem interrupções e travamentos de vídeo. 
 
7. Ao receber uma interrupção, o processador desvia seu fluxo de execução, para uma rotina préestabelecida do sistema operacional. 
 
Uma das primeiras ações do processador após uma interrupção é utilizar o vetor de interrupções. 
 
A frase acima está: 
 
a) Correta, para permitir que o processo possa voltar a ser executado, do ponto de onde parou e com todos os seus dados preservados. ( X ) 
b) Correta, para impedir que outra interrupção ocorra durante a execução da rotina de tratamento. 
c) Correta, para determinar a rotina de tratamento adequada à interrupção recebida. 
d) Incorreta, pois o vetor de interrupção é um elemento de software, pertencente ao sistema operacional, enquanto as interrupções são eventos de hardware, cuja ocorrência não é previsível. 
e) Incorreta, pois o vetor de interrupção só será preenchido durante a execução da rotina de tratamento, não estando disponível logo após a ocorrência da interrupção. 
 
8. A opção que descreve o uso de interrupção por software é: 
 
a) O processo em execução utiliza uma instrução inválida do processador. 
b) Um dispositivo indicando que tem dados a enviar para um processo do sistema operacional. 
c) O processo faz referência a uma área de memória inexistente, ocasionando seu encerramento como medida de proteção do sistema. 
d) O processo em execução invoca uma chamada de sistema, que realizará alguma operação necessária. Chamadas de sistema podem ser implementadas com o uso de interrupções. ( X ) 
e) O processo de usuário tenta executar uma instrução não permitida pelo modo atual de operação do processador. 
 
9. Qual a diferença fundamental entre uma interrupção de software (trap) e uma interrupção de hardware? 
R : Interrupções são interrupções de hardware, enquanto traps são interrupções invocadas por software. Ocorrências de interrupções de hardware geralmente desabilitam outras interrupções de hardware, mas isso não é verdade para traps.
10. Porque a inclusão de mecanismos de interrupção de hardware, de software, e de exceção, se torna imprescindível no projeto de um processador destinado a suportar sistemas operacionais com multiprogramação? 
R : A ocorrência de uma interrupção força uma mudança no fluxo de controle, que é transferido para uma rotina de tratamento da interrupção correspondente, esta rotina possui um conjunto de instruções prédefinidas, adequadas a cada tipo de interrupção. E observa que as interrupções são eventos gerados assincronamente à atividade regular do sistema. O sistema não sabe em que ponto no fluxo de instruções a interrupção ocorrerá.
 
11. Com relação a tipos de sistemas operacionais, utilização de recursos e forma como esses tipos são estruturados, assinale a opção correta. 
 
A) No sistema operacional do tipo monotarefa, as aplicações são executadas de maneira simultânea, ou seja, o tempo de processamento é dividido entre as aplicações em execução. 
B) No sistema operacional do tipo cliente-servidor, utiliza-se uma máquina virtual criada por um programa que simule o processador e outros recursos. 
C) No sistema operacional do tipo monolítico, uma coleção de rotinas pode chamar qualquer outra rotina, uma vez que cada uma delas possui interface definida. ( X )
D) O sistema operacional do tipo batch organiza-se em camadas, cada uma das quais faz referência apenas aos módulos das camadas anteriores. 
E) No sistema operacional do tipo multiprogramados, um único processo é executado de cada vez na máquina. 
 
12. Um sistema operacional 
 
A) Possui um kernel, que é responsável pelas funções de baixo nível, como gerenciamento de memória, de processos, dos subsistemas de arquivos e suporte aos dispositivos e periféricos conectados ao computador. ( X )
B) É do tipo BIOS quando se encarrega de ativar os recursos da máquina, como processador, placa de vídeo, unidades de disco e memória ROM e RAM. 
C) É do tipo firmware quando precisa ser carregado para a memória RAM de um dispositivo de hardware, como scanners e impressoras a laser. 
D) Multiusuário permite que diversos usuários utilizem simultaneamente os recursos de um computador monotarefa. 
E) Monotarefa deve se certificar que as solicitaçõesde vários usuários estejam balanceadas, de forma que cada um dos programas utilizados disponha de recursos suficientes para sua execução. 
 
13. O que significa dizer se o sistema operacional está operando em modo kernel (ou sistema) ou em modo usuário? 
R : O modo kernel é conhecido como privilegiado por ter acesso completo ao computador, a todas as partes do hardware. Já o modo usuário, que limita as ações para garantir a segurança e não comprometer nenhuma parte do próprio sistema. neste modo, é mais difícil de um aplicativo violar a privacidade de outro.
1 
 
1 
 
1

Continue navegando