Questionario Sistemas Operacionais
1. Quais são as responsabilidades de um sistema operacional moderno?
Gerência do processador
Gerência da memória
Gerência de E/S
Sistema de arquivos
Gerência de segurança
2. O que é um processo? Qual a relação entre um “programa” e um processo?
A relação é que um processo é uma abstração utilizada para representar um programa em execução, ou seja, é uma instância de um programa em execução. Um processo contém toda informação necessária para completar uma computação. Programas podem gerar vários processos. Um programa torna-se num processo quando qualquer ficheiro executável é carregado na memória.
3. Quais as vantagens e desvantagens de um sistema operacional com estrutura monolítica?
Vantagens: Modularidade, pode-se implementar uma camada sem exigir modificações nas outras. Simplificada validação, depuração e modificação, também é altamente eficiente devido à intercomunicação direta entre os seus componentes.
Desvantagens: Suscetíveis a danos causados por códigos com erros ou mal intencionados e difícil manutenção.
4. Quais são os principais estados em que um processo pode se encontrar?
Os principais estados em que um processo pode se encontrar são: novo, pronto, executando, bloqueado ou suspenso e terminado.
5. O que é uma condição de corrida? Como podem ser evitadas?
Condição de corrida ocorre em programas de computador quando diferentes processos ou threads em execução dependem de um estado compartilhado, e o resultado depende do escalonamento dos processos.
Podem ser evitadas da seguinte forma:
Evitar que processos ou threads leiam e escrevam dados compartilhados ao mesmo tempo;
Se um processo ou thread estiver usando uma variável ou arquivo, o outro processo ou thread está excluído do uso (exclusão mútua), isto é, garantia de acesso exclusivo a um recurso.
6. O que é um processo zumbi?
São processos que não estão mais ativos, mas ainda são referenciados pelo sistema. O processo que