SISTEMAS OPERACIONAIS – PROFESSOR CLAUDIO DE OLIVEIRA
Por: jubileuss • 7/5/2019 • Relatório de pesquisa • 385 Palavras (2 Páginas) • 188 Visualizações
CENTRO UNIVERSITÁRIO UNINTER
CURSO DE ENGENHARIA DA COMPUTAÇÃO
SISTEMAS OPERACIONAIS – PROFESSOR CLAUDIO DE OLIVEIRA
Linux |
em linux processos e threads são denomidados tarefas |
o gerenciador de processos mantem os dados em duas estruturas, uma com uma lista circular duplamente encadeada e uma com uma tabela hash, a qual recebe um PID exclusivo |
o hash serve para identificar o processo na tabela de forma mais rapida |
uma tarefa inicia com estado de execução quando é despachada para um processador |
uma tarefa vai para estado adormecido quando bloqueia e parado quando é suspensa |
o estado zumbi indica que uma tarefa foi terminada, mas não eleminada |
existe tambem os estados de ativo e expirado, que servem para o escalonamento de processos |
do estado em execução a tarefa pode ir para ativo, bloqueada, parada, expirada ou sinal de sair |
os estados de em execução, expirado, adormecido e parado podem retorar a ativo |
threads em linux simplificam código de núcleo e reduzem sobrecarga, requisitando somente uma única copia dos dados de gerenciamento de tarefa. |
threads tambem permitem aos programadores flexibilidade para controlar recursos compartilhados entre tarefas |
comando fork: processo filho recebe uma cópia do espaço de enereçamento do pai |
Windows |
no windows existem processos e threads |
diversas estruturas de dados, como ponteiros, tabelas, o proprio espaço de endereçamento e endereçamento virtual |
um thread inicia no estado de inicialização, e, após isso vai para o estado de pronto, no qual espera ser usado por um processador. Em seguda para o estado reserva, em que aguarda sua vez no processador. Entra no estado de execução uma vez obtidp o processador |
Um thread vai entra no estado de espera se aguardar por um manipulador de objeto. Entra em estado de transição quando não executa por umperiodo de tempo |
Ao terminar, entra em estado terminado, mas só é deletado se a contagem de referencia do objeto do thread torna-se zero |
entra em estado desconhecido quando não identifica o estado |
Todos os estados, exceto termindao e deconhecido, podem retornar ao estado pronto (segundo estado no escalonamento) |
utiliza um reservatorio de threads, que requer sobrecarga de memoria já que aumenta o reservatorio a medidade que que os threads enfileram itens de trabalho |
Reservatorio de threads torna a aplicação mais simples e eficiente, pois não necessario criar/deletar grandes numeros de threads. Mas transfere a o controle do progrmador ao sistema |
Um processo pai cria um processo filho |
processos criados são independentes, o processo-filho recebe um novo espaço de endereçamento |
...