Diferenças entre edições de "Troca de contexto"

30 bytes adicionados ,  11h59min de 20 de fevereiro de 2012
m
Checkwiki + ajustes
m
m (Checkwiki + ajustes)
 
== Uso ==
Existem três cenários no qual a troca de contexto ocorre. A primeira e mais comum é a [[multitarefa]]. Em uma esquema de [[escalonamento de processos]], um processo deve ser substituído por outro na CPU. Em um sistema [[preemptividade|preemptivo]], o escalonador permite que cada tarefa seja executada por um determinado tempo. Se um processo não indicar explicitamente a troca de contexto (por exemplo, ao realizar uma operação de [[E/S]]), uma interrupção de tempo é disparada, e o sistema operacional troca o contexto para outro processo. Isso assegura que a CPU não é monopolizada por um processo somente.
 
Existem três cenários no qual a troca de contexto ocorre. A primeira e mais comum é a [[multitarefa]]. Em uma esquema de [[escalonamento de processos]], um processo deve ser substituído por outro na CPU. Em um sistema [[preemptividade|preemptivo]], o escalonador permite que cada tarefa seja executada por um determinado tempo. Se um processo não indicar explicitamente a troca de contexto (por exemplo, ao realizar uma operação de [[E/S]]), uma interrupção de tempo é disparada, e o sistema operacional troca o contexto para outro processo. Isso assegura que a CPU não é monopolizada por um processo somente.
 
O segundo cenário é a [[interrupção de hardware]], presente em algumas arquiteturas (como o [[Intel]] [[x86]]). Isso significa que se a CPU requisita dados de um disco, por exemplo, ela não precisa esperar a leitura em disco terminar, podendo continuar alguma outra tarefa na fila de execução. Quando a leitura em disco é terminada, a CPU é interrompida e o resultado da leitura é disponibilizado. Antes de realizar a interrupção, o contexto do processo em execução é armazenado para futura restauração.
O bloco pode ser armazenado na pilha de execução do processo na memória do núcleo, ou em algum outro local específico definido pelo sistema operacional. A seguir é feita a restauração do bloco de controle do processo que irá executar. Com a atualização do contador de programa, a execução do novo processo pode iniciar.
{{Sistema Operativo}}
 
{{DEFAULTSORT:Troca Contexto}}
[[Categoria:Sistemas operativos]]
[[Categoria:Computação concorrente]]
718 366

edições