Quest Es De Revis O
1) Explique cada um dos estados de um processo.
Novo: O processo está sendo criado
Executando: As instruções estão sendo executadas
Esperando: O processo está esperando que ocorra algum evento
Pronto: O processo está esperando para ser atribuído a um processador
Terminado: O processo terminou sua execução
2) Quais os elementos de um processo que não são compartilhados pelos seus filhos?
Não é compartilhado o contexto de hardware que armazena o conteúdo dos registradores gerais da CPU, além dos registradores de uso específico.
E também o espaço de endereçamento que é a área de memória pertencente ao processo onde instruções e dados do programa são armazenados para execução. Cada processo tem o seu próprio espaço de endereçamento.
3) Quais as funções do kernel do SO?
Kernel é o responsável em fazer a ligação entre o hardware e o software da máquina, ele basicamente gerencia todos os recursos do sistema é ele quem diz se se todos os programas terão acesso aos recursos que necessitam, ele altera de modo usuário para modo de sistema .
4) O que são threads?
São linhas de execução, ou é um fluxo único de controle sequencial dentro de um programa.
5) Por que threads não compartilham contexto de hardware?
A grande diferença entre sub processos e threads é em relação ao espaço de endereçamento. Enquanto sub processos possuem, cada um, espaços independentes e protegidos, threads compartilham o mesmo espaço de endereçamento do processo, sem nenhuma proteção, permitindo que um thread possa alterar dados de outro thread.
Apesar dessa possibilidade, threads são desenvolvidos para trabalhar de forma cooperativa, voltados para desempenhar uma tarefa em conjunto.
6) Threads de um mesmo processo possuem o mesmo PCB?
Sim, para associar mais de um fluxo de execução a um processo. Obs.: O PCB deve incluir uma lista de threads