Buscar

Lista de exercícios parte B

Prévia do material em texto

Lista de Exercícios – Parte B
Estrutura do Sistema Operacional
1- O que é núcleo do sistema e quais são suas principais funções?
2- O que são instruções privilegiadas e não privilegiadas? Qual a relação dessas instruções com os modos de acesso? 
3- Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo?
4- Como o kernel do sistema operacional pode ser protegido pelo mecanismo de modos de acesso?
5- Por que as rotinas do sistema operacional possuem instruções privilegiadas?
6- O que é uma system call e qual sua importância para a segurança do sistema? Como as system calls são utilizadas por um programa?
7- Quais das instruções a seguir devem ser executadas apenas em modo kernel? Desabilitar todas as interrupções, consultar a data e hora do sistema, alterar a data e hora do sistema, alterar informações residentes no núcleo do sistema, somar duas variáveis declaradas dentro de um programa, realizar um desvio para uma instrução dentro do próprio programa e acessar diretamente posições no disco.
8- Pesquise comandos disponíveis em linguagens de controle dos sistemas operacionais MS Windows e Linux. Anote pelo menos 5 comandos de cada.
9- Compare as estruturas monolítica e de camadas.
10- Quais as vantagens do modelo de máquina virtual?
11- Como funciona o modelo cliente-servidor na arquitetura microkernel? Quais as vantagens e desvantagens desta arquitetura?
12- Quais são as principais vantagens e benefícios da programação orientada a objeto?
Processo
1- Defina o conceito de processo.
2- Por que o conceito de processo é tão importante no projeto de sistemas multiprogramáveis?
3- É possível que um programa execute no contexto de um processo e não execute no contexto de um outro? Por quê?
4- Quais partes compõem um processo?
5- O que é contexto de hardware de um processo e como é a implementação da troca de contexto?
6- Qual a função do contexto de software? Explique cada grupo de informação.
7- O que é o espaço de endereçamento de um processo?
8- Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memória principal?
9- Defina os cinco estados possíveis de um processo.
10- Diferencie processos multithreads, subprocessos e processos independentes.
11- Explique a diferença de processos foreground e background.
12- Qual a relação entre processo e a arquitetura microkernel?
13- Dê exemplos de aplicações CPU-Bound e I/O-Bound.
14- Justifique com um exemplo a frase “o sinal está para o processo assim como as interrupções estão para o sistema operacional”.
15- Explique como a eliminação de um processo utiliza o mecanismo de sinais.
Atividade prática: Gerenciador de Tarefas
O objetivo é descobrir quais são as ações possíveis de serem executadas e/ou visualizadas no gerenciador de tarefas do Windows.
Abra o gerenciador de tarefas pressionando o conjunto de teclas Ctrl Alt Del.
Parte A - Geral
1- Explique cada uma das informações presentes na aba desempenho. É possível executarmos algum tipo de ação?
2- Explique que tipo de informação podemos visualizar em cada uma das outras abas. É possível executarmos algum tipo de ação?
Parte B - Processos
Abra o gerenciador de tarefas, clique na opção mais detalhes e então na aba detalhes
Clique com o botão direito sobre o nome das colunas e seleciona e opção selecionar colunas. Deixe selecionado apenas: PID, Status, Nome de usuário, CPU, tempo de CPU, threads, Leitura de E/S, Gravações E/S, Outras E/S, descrição.
Desmarque todas as outras opções de colunas.
Feche TODAS as demais janelas abertas em seu computador
1. Organize a visualização por PID. Qual observações podemos fazer sobre processos com PID baixo? E sobre PID maiores? Existe algum padrão com a atribuição dos PID’s que você consegue identificar?
2. Organize a visualização por status. Podemos observar que existem apenas dois status. Quais são eles? Que relação podemos fazer com os status exibidos pelo gerenciador de tarefas?
3. Em seu computador, quais aplicações com maior tempo de processador? Como essa coluna é o tempo total de processador desde que o processo foi iniciado, altos valores aqui automaticamente significam que os processos são CPU Bound?
4. Organize a visualização por threads. Dos processos com maior valores em threads, olhe para as colunas de Leitura E/S, Gravação E/S e Outras E/S. Você pode chegar a alguma conclusão sobre isso?
5. Organize a visualização alternando os valores para cada uma com valores de E/S. Se um processo tem valores altos nessas colunas, o que podemos afirmar sobre o processo?

Continue navegando