Please enable JavaScript.
Coggle requires JavaScript to display documents.
TANENBAUM - CAPÍTULO 2 (THREADS (rotinas de biblioteca (thread_yield…
TANENBAUM - CAPÍTULO 2
PROCESSOS
-
compartilham memórias físicas, discos, impressoras e outros recursos
THREADS
-
-
-
-
cada um possui uma pilha, onde armazena as variáveis locais da rotina e endereço de retorno para voltar quando a rotina acabar
-
-
-
Escalonamento
tipos:
não preemptivo
escolhe um processo para ser executado e então o deixa ser executado até que ele seja bloqueado (seja em E/S ou esperando por outro processo), ou libera voluntariamente a CPU
-
ambientes:
-
interativo
-
algoritmos
-
prioridade
comando nice, permite a redução da prioridade de um processo
pode ser utilizado com separação de processos por classe de prioridade, e essas classes usam chaveamento circular
-
escalonamento garantido
para sistema com n usuários, um usuário recebe 1/n da CPU
para sistemas de um usuário com n processos, cada processo recebe 1/n ciclos da CPU
-
fração justa
o escalonador leva em conta quem é o dono do processo, os processos são escalonados com base na fração de CPU que o dono tem direito
-
-
demora muito menos, é menos caro, para chavear entre threads de um mesmo processo que entre threads de processos diferentes
-
DÚVIDAS
ao realizar fork de um processo que possui vários threads, o processo filho também possuirá cópias dessas threads?
-
-
-