1º Bimestre Atividade em dupla Nome: David D. Laborda Nome:
1. Descreva o que é um processo.
É um ou vários programas que estão em execução. Programas estes que são controlados pelo usuário, pelo software ou ainda pelo sistema operacional. 2. Descreva com suas palavras as diferenças entre o scheduling de curto prazo e de longo prazo. No curto prazo ele vai selecionar imediatamente os processos para executar e no longo prazo irá demorar mais para que essa seleção ocorra. 3. Descreva sobre a hierarquia de processos. É parte onde ocorre a organização e controle da execução dos programas do sistema operacional, garantindo assim a ordem e eficiência.
4. Descreva sobre os estados do processo.
Em execução Durante esse processo a CPU está executando as
instruções ordenadas, é durante esse processo que está sendo consumido os recursos do sistema.
Em espera Entra nesse estado quando fica em espera
aguardando um evento externo ou recurso, incluindo esperar por uma leitura de um arquivo ou esperar uma resposta da rede E/S e durante este processo não é consumido recursos da CPU.
Pronto Durante esse estado o processo está pronto para ser
executado, mas nesse processo não foi selecionado para a CPU, ele fica aguardando na fila de processos prontos para ser executado.
5. O que são threads e para que servem?
Threads são grupos menores de instruções dentro de um processo maior. Tem como serventia formar tarefas independentes, relacionadas entre elas mesmas, otimizando o uso do processador.
6. Quais as principais vantagens e desvantagens de threads em relação a
processos?
7. Pesquise sobre Modelos de Geração de Multithreads.
a. Modelo Muitos-Para-Um b. Modelo Um-Para-Um c. Modelo Muitos-para-Muitos