ворота задачи, ворота прерывания, ворота вызова

Я пытался узнать больше о различных шлюзах в архитектуре x86. Если я правильно понимаю, то прерывание и шлюз ловушки используются для обработки прерываний hw и sw соответственно. В то время как шлюз CALL, вероятно, больше не используется, поскольку ppl предпочитает заменять SYSENTER и SYSEXIT.

Мне было интересно, как используются шлюзы задач (я знаю, что они используются для переключения задач hw). Что именно это означает? Относится ли задача hw к задаче / процессу ОС. Или это больше похоже на переключение между двумя разными экземплярами операционной системы. (Может быть на серверах.)?

Кстати, может случиться так, что некоторые прерывания обрабатываются в пользовательском режиме. (Можем ли мы обработать прерывание деления на ноль в пользовательском режиме. Если это возможно, значит ли это, что запись обработчика IDT для деления на ноль содержит адрес из пользовательского пространства?)

Спасибо

6
задан agent.smith 13 July 2011 в 20:42
поделиться