Почитал здесь о переключении процессов и, извиняюсь, не совсем понял. А вопрос такой: В микроконтроллерах есть сторожевой таймер. Если программа зациклилась, то по истечению заданного в таймере времени происходит перегрузка микрокода (так, примерно, в общих словах). А вот в Пентуме (многоядернсть и иные технологии параллельных вычислений исключим) что-то подобное есть для переключения процессов? То есть, переключение аппаратное или программное? Если аппаратно, то где этот "таймер" и как его программировать? Искал в MSDN о кванте времени для процессов - ничего конкретного кроме того, что квант времени это и есть квант времени не нашёл. Думаю, что квант времени это колличество инструкций отводимое процессу. В "таймер" "забивают" этот квант и он переключает на другой процесс по истечению (пересчёте) кванта. У кого конкретная мысля на этот счёт есть?
в процессорах была предусмотрена возможность аппаратного переключения задач с помощью TSS, однако эта технология не прижилась как-то, поскольку программное переключение более гибкое и быстрее происходит. Поэтому в новых процессорах уже нет такой возможности. MS Windows переключает потоки (потоки! а не процессы) по истечению определенного кванта времени. "Таймер" этот, как ты выразился, аппаратный. Точнее, потоки она переключает не только по прерыванию таймера, но и по другим прерываниям тоже. нет Я скоро закончу статью про процессы и потоки (в Windows XP), все будет расписано.