Что вызывает Контекстное переключение в Windows?

Простой! Потяните солому... парень, который тянет "короткую солому", проигрывает.;-)


На более серьезной ноте. У нас есть система контроля, что страницы все системные администраторы каждый раз, когда что-то понижается.

У нас есть хорошая группа людей, кто сверху вещей. Никто не компенсируется вход в систему с VNC и перезапуск почтового сервера, но люди компенсируются, когда говорят поломки жесткого диска, и он требует, чтобы прохождение вниз в Колорадо и RAID восстановили или что-то.

Большинство компаний, о которых я знаю, действительно платит за сотовые телефоны системного администратора, или дает хорошую скидку. Зависит от того, если телефон для персонального использования также. Я также видел, что компания выпустила ноутбуки, и в некоторых более редких случаях широкополосно передают интернет-карты.

В Реальном мире... существует ПК вокруг или горячая точка (убедиться ДУМАТЬ и зашифровать Ваш трафик материала) вокруг где-нибудь.

Действительность... прямо сейчас, большинство людей радо быть выгодно нанятым прямо сейчас и когда Вы любите свое задание... его справедливая ЧАСТЬ задания.


Единственная Настоящая проблема, о которой я услышал (в отношении льгот) была с сотрудником, который был absolutly, ОДЕРЖИМЫМ его Красным степлером Swingline. Управление не послушало бы, убрал степлер, и в результате сотрудник потерял его и сжег целое место дотла!

(язык в ссылке щеки) ;-)

1
задан 17 February 2010 в 23:47
4 ответа

Способность сделать контекстное переключение является важной составляющей для любой многозадачной ОС. Тот же тип вещей, которые вызывают контекстное переключение в Linux, вызвал бы контекстное переключение в Windows также.

Весь высокое количество потока означает, то, что ЦП будет вынужден переключать контексты чаще для выполнения требований к обработке планировщика.

5
ответ дан 3 December 2019 в 16:17

Наконец, отличается стоимость выгрузки двух потоков того же процесса, чем стоимость выгружения двух различных процессов?

Да, это отличается. Два потока в процессе совместно используют то же Виртуальное адресное пространство, таким образом, контекстное переключение между потоками в том же процессе не должно делать недействительным виртуальный-к-физическому перевод. Контекстное переключение между потоками различных процессов должно делать недействительным текущее отображение перевода ВА к PA. Этот перевод происходит в регистрах процессора TLB, и традиционно контекстное переключение подверглось сбросу TLB, который является дорогостоящим как, новый процесс будет медленно начинать создавать назад записи TLB путем генерации мягких отсутствий страницы. Современные центральные процессоры, хотя имеют более умные стратегии иметь дело с с этой проблемой, видят абзац Контекстного переключения на ссылке Википедии выше.

3
ответ дан 3 December 2019 в 16:17

Контекстное переключение является действием сохранения состояния выполнения текущих потоков так, чтобы оно могло восстановить состояние другого потока так, чтобы оно могло работать на процессе. Это происходит на усмотрение диспетчера ядра.

Диспетчер ядра выполняет планирование потоков и контекстное переключение. Диспетчер может назвать переключатели потока по различным причинам:

  • Квант потока закончился. Квант является избранным количеством времени, которое потоку позволяют выполнить прежде чем быть выгруженным для потока в том же приоритете.
  • Другой более высокий приоритетный процесс, возможно, нуждается в доступе к процессору и вытесняет текущий
  • Приоритет текущих потоков отбрасывает посредством действия программы или ОС
  • Изменения привязки процессора потока
2
ответ дан 3 December 2019 в 16:17

Из Windows Internals Book, 5-го выпуска:

контекстное переключение процедура сохранения энергозависимого состояния машины, связанного с рабочим потоком, загрузка энергозависимого состояния другого потока и запуск выполнения нового потока.

обработайте виртуальное адресное пространство и управляющую информацию, необходимую для выполнения ряда объектов потока.

распараллельте объект в рамках процесса, который Windows планирует для выполнения. Поток включает содержание ряда энергозависимых регистров, представляющих состояние процессора; два стека, один, чтобы поток использовал при выполнении в привилегированном режиме и один для выполнения в непривилегированном режиме; частная область хранения для использования подсистемами, библиотеками времени выполнения и DLLs; и уникальный идентификатор назвал идентификатор потока (также внутренне названным клиентским идентификатором).

Если Вы хотите к глубокому погружению вниз в это далее существует глава доступная для скачивания как Глава 5 PDF: Процессы, Потоки и Jobs.

1
ответ дан 3 December 2019 в 16:17

Теги

Похожие вопросы