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

1 byte adicionado ,  00h38min de 7 de outubro de 2010
m (Bot: Modificando: fr:Commutation de contexte)
== Uso ==
 
Existem três cenários no qual a troca de contexto ocorre. A primeira e mais comum eé 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.
Utilizador anónimo