O POSIX usa o termo alternância de contexto para pelo menos dois propósitos diferentes, sem tentar defini-lo rigorosamente (ou mesmo fornecendo uma definição):
- alternando entre threads e
- alternando entre processos
Em vez disso, POSIX assume que você já sabe o que o termo significa. Por exemplo,
3.118 CPU Time (Execution Time)
The time spent executing a process or thread, including the time spent executing system services on behalf of that process or thread. If the Threads option is supported, then the value of the CPU-time clock for a process is implementation-defined. With this definition the sum of all the execution times of all the threads in a process might not equal the process execution time, even in a single-threaded process, because implementations may differ in how they account for time during context switches or for other reasons.
Leitura adicional:
- comutador de contexto de thread versus comutador de contexto de processo
- chamada de sistema e mudança de contexto
- A sobrecarga do switch de contexto infectada por hardware Interrupções (e o enigma dos loops de nada) , Dan Tsafrir
- Switch de contexto de processo verificado para Kernels C-Programados , Starostin e Tsyban