Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Vale do Rio Doce – UNIVALE Faculdade de Ciências e Tecnologia – FATEC Sistemas Operacionais – Prof. Anderson NOME: Cleiton Caldeira Gonçalves Questionário: 1. Qual a diferença entre “processo” e “programa”. Um processo é um programa em execução. Um programa é uma entidade inanimada. 2. (F/V) A qualquer dado instante somente um processo pode executar instruções em um computador. (justifique); F. Um computador multiprocessador pode ter tantos processos em execução quanto são os processadores. 3. Um processo entra no estado de bloqueado quando está esperando que um evento ocorra. Cite alguns eventos que podem fazer um processo entrar em estado de bloqueado. Um processo entra no estado de bloqueado quando emite uma requisição de dados localizados em dispositivos tais como: um disco rígido, de um recurso que está alocado a um outro processo e indisponível naquele momento (exemplo, impressora), ou a espera de algum evento como a utilização do teclado, mouse, etc. 4. Como o sistema operacional impede que um processo monopolize um processador? Um relógio de interrupção gera uma interrupção após um quantum de tempo especificado, e o sistema operacional despacha um outro processo para executar. 5. Um processo pode não ter um processo pai? Sim, o processo pode ser o pai e então ter apenas filho, e para os sistemas Windows não tem hierarquia de processo assim todos os processo são iguais. 6. Por que é vantajoso criar uma hierarquia de processos em vez de uma lista encadeada? Pois o processo é executado mais rapidamente, em paralelo(conjunto). 7. Recursos multithread não estão disponíveis diretamente em linguagens como C e C++. Como, mesmo assim, programadores conseguem escrever códigos multithread nessas linguagens? Eles criam execuções multitarefas que cooperam entre si, pai e filho. Na sua própria linguagem. 8. Qual a vantagem fundamental que você obteria executando uma aplicação multithread em um sistema multiprocessador em vez de um sistema uniprocessador? Com a Multitithread a situação permite a existência de múltiplos threads no mesmo processo, enquanto que com uniprocessador para cada processo haverá um thread. 9. Por que threads do mesmo processo em geral se comunicam mais eficientemente do que em processos separados? Compartilham o mesmo espaço de endereçamento; Compartilham as variáveis globais; Cada um pode ter acesso a qualquer endereço de memória entro do espaço de endereçamento do processo; Um poderia ler, escrever ou até apagar a pilha de outro. Threads cooperam e não competem. 10. Explique por que implementações de thread de usuário promovem a portabilidade. É inserido o pacote de threads totalmente dentro do espaço do usuário, assim sendo implementado em um sistema operacional que não suporte threads.
Compartilhar