1) Diferentes tipos de sistemas operacionais são necessários para atender necessidades específicas, como sistemas embarcados, desktops e servidores. Exemplos incluem sistemas para dispositivos móveis, desktops e servidores de alta performance.
2) Uma tabela de processos armazena informações sobre processos em execução para que o sistema operacional possa alternar entre eles de forma eficiente em sistemas de tempo compartilhado.
3) Aplicações multithread podem dividir tarefas complexas em threads para
1) Diferentes tipos de sistemas operacionais são necessários para atender necessidades específicas, como sistemas embarcados, desktops e servidores. Exemplos incluem sistemas para dispositivos móveis, desktops e servidores de alta performance.
2) Uma tabela de processos armazena informações sobre processos em execução para que o sistema operacional possa alternar entre eles de forma eficiente em sistemas de tempo compartilhado.
3) Aplicações multithread podem dividir tarefas complexas em threads para
1) Diferentes tipos de sistemas operacionais são necessários para atender necessidades específicas, como sistemas embarcados, desktops e servidores. Exemplos incluem sistemas para dispositivos móveis, desktops e servidores de alta performance.
2) Uma tabela de processos armazena informações sobre processos em execução para que o sistema operacional possa alternar entre eles de forma eficiente em sistemas de tempo compartilhado.
3) Aplicações multithread podem dividir tarefas complexas em threads para
1) Em sala de aula discutimos a existência de diferentes tipos de sistemas
operacionais. Discuta o porquê são necessários estes diferentes tipos e apresente 3 deles. (1.5)
2) Explique em quais cenários um processo pode ser criado. (2.0)
3) O que é uma tabela de processos? Por que é necessária uma tabela de
processos em sistemas de tempo compartilhado? (1.5)
4) Um sistema computacional tem espaço suficiente para conter cinco
programas em sua memória principal. Esses programas estão ociosos esperando por E/S metade do tempo. Qual fração do tempo da CPU é desperdiçada? (1.0)
5) Qual a vantagem de termos uma aplicação multithread em relação a
uma aplicação monothread? Explique um exemplo de como uma aplicação poderia dividir tarefas entre threads. (2.0)
6) Julgue como Verdadeiro ou Falsas as sentenças abaixo. Para as
sentenças avaliadas como Falsas, justifique sua resposta. (2.0) a) O espaço de endereçamento de um processo abrange a localização de 3 informações: instruções, pilha e descritores de E/S b) Considerando a implementação de threads no espaço do núcleo, temos que o núcleo do sistema conhece a existência de threads e oferece chamadas para lidar com as threads. Neste cenário é importante destacar que o núcleo pode alternar entre threads do mesmo processo ou entre threads de diferentes processos. c) Desabilitar todas as interrupções do sistema é uma instrução que deveria ser executada em modo núcleo. d) O MULTICS trouxe uma proposta de centenas de usuários poderem acessar um recurso computacional simultaneamente. Este sistema serviu como base para uma proposta monousuário do Ken Thompson na sequência: o Unix.