EXERCICIOS 3. Sob quais circunstâncias seria melhor para um usuário usar um sistema de tempo compartilhado em vez de um PC ou estação de trabalho monousuário? R. Quando houver poucos outros usuários, a tarefa for grande e o hardware for rápido, o tempo compartilhado faz sentido. O poder total do sistema pode ser utilizado para ajudar no problema do usuário. O problema poder ser solucionado mais rapidamente do que um computador pessoal. Outro caso ocorre quando muitos outros usuários precisam de recursos ao mesmo tempo. Um computador pessoal é melhor quando a tarefa é pequena o suficiente para ser executada de forma razoável nele e quando o desempenho é suficiente para executar o programa para a satisfação do usuário. 12. Alguns sistemas computadorizados não fornecem um modo de operação privilegiado no hardware. É possível construir um sistema operacional seguro para esses sistemas computadorizados? Dê argumentos para isso ser possível e impossível. R. Um sistema operacional para uma máquina deste tipo precisaria permanecer no controle (ou modo monitor) o tempo todo. Isso poderia ser realizado por dois métodos: a) Interpretação do software de todos os programas do usuário. O interpretador de software ofereceria, no software, o que o hardware não oferece. b) Exigir que todos os programas sejam escritos em linguagens de alto nível, para que todo código objeto seja produzido pelo compilador. O compilador geraria (em linhas ou chamada de função) as verificações de proteção que o hardware não realiza. 21. Descreva três métodos gerais para passar parâmetros para o sistema operacional. R. A abordagem mais simples é a passagem de parâmetros em registradores, entretanto podem existir mais parâmetros do que registradores, dos parâmetros são geralmente armazenados em um bloco ou em uma tabela de memória e o endereço da tabela é passado em um registrador. Os valores dos parâmetros podem também ser colocados, ou retirados, na pilha (ou empilhados) pelo programa e desempilhados pelo sistema operacional. 30. Qual o relacionamento entre um sistema operacional guest e um sistema operacional hospedeiro em um sistema como o VMware? Que fatores precisam ser considerados na escolha do sistema operacional hospedeiro? R. O sistema operacional guest é instalado um uma máquina virtual. O hospedeiro é o sistema operacional executado diretamente sobre o hardware físico ou servidor. O VMWare é um software que cria máquinas virtuais que simulam um computador dentro de uma janela (ou em tela cheia), permitindo instalar praticamente qualquer sistema operacional para a plataforma x86. É possível até mesmo abrir várias máquinas virtuais simultâneamente e rodar lado a lado várias versões do Linux e Windows, BeOS, DOS e o que mais você tiver em mãos. Se seu computador hospedeiro não apresenta memória ou poder de processamento suficientes, o sistema operacional convidada sofrerá baixo desempenho. Curso Tecnológico de Análise e Desenvolvimento de Sistemas Disciplina de Sistemas Operacionais I Professor: Ms. Sirlon Diniz 1 Alunos: Patrícia de Oliveira Sousa Aristoclécio Galdino Curso Tecnológico de Análise e Desenvolvimento de Sistemas Disciplina de Sistemas Operacionais I Professor: Ms. Sirlon Diniz 2