Переключение процессов в корне

Тема в разделе "WASM.BEGINNERS", создана пользователем Neznaikin, 6 июн 2008.

  1. Neznaikin

    Neznaikin New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    4
    Почитал здесь о переключении процессов и, извиняюсь, не совсем понял.

    А вопрос такой:
    В микроконтроллерах есть сторожевой таймер. Если программа зациклилась, то по истечению заданного в таймере времени происходит перегрузка микрокода (так, примерно, в общих словах).

    А вот в Пентуме (многоядернсть и иные технологии параллельных вычислений исключим) что-то подобное есть для переключения процессов? То есть, переключение аппаратное или программное? Если аппаратно, то где этот "таймер" и как его программировать? Искал в MSDN о кванте времени для процессов - ничего конкретного кроме того, что квант времени это и есть квант времени не нашёл.

    Думаю, что квант времени это колличество инструкций отводимое процессу. В "таймер" "забивают" этот квант и он переключает на другой процесс по истечению (пересчёте) кванта.

    У кого конкретная мысля на этот счёт есть?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Програмно, APIC.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    в процессорах была предусмотрена возможность аппаратного переключения задач с помощью TSS, однако эта технология не прижилась как-то, поскольку программное переключение более гибкое и быстрее происходит.
    Поэтому в новых процессорах уже нет такой возможности.

    MS Windows переключает потоки (потоки! а не процессы) по истечению определенного кванта времени. "Таймер" этот, как ты выразился, аппаратный. Точнее, потоки она переключает не только по прерыванию таймера, но и по другим прерываниям тоже.

    нет

    Я скоро закончу статью про процессы и потоки (в Windows XP), все будет расписано.
     
  4. Neznaikin

    Neznaikin New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    4
    Будем ждать, спасибо.