gpt4 book ai didi

linux-kernel - 任务门、中断门、调用门

转载 作者:行者123 更新时间:2023-12-04 04:14:23 24 4
gpt4 key购买 nike

我一直在尝试阅读有关 x86 架构中不同门的更多信息。如果我理解正确,那么中断和陷阱门分别用于硬件和软件中断处理。
而 CALL 门可能不再使用,因为 ppl 更喜欢用 SYSENTER 和 SYSEXIT 代替。

我想知道如何使用任务门(我知道它们用于硬件任务切换)。这究竟是什么意思? hw 任务是指操作系统任务/进程吗?或者更像是在两个不同的操作系统实例之间切换。 (可能在服务器上。)?

附带说明一下,某些中断是否会在用户模式下处理。 (我们可以在用户模式下处理除以零中断吗。如果可以,那么这是否意味着除以零的 IDT 处理程序条目包含来自用户空间的地址?)

谢谢

最佳答案

您可能想了解的有关中断和门的所有信息都在 Intel developer manual, volume 3 中。 .简而言之:

  • 任务门最初被设计为一种以 CPU 为中介的执行任务切换的方法; CPU在任务切换操作过程中可以自动记录进程的状态。这些通常不用于现代操作系统;操作系统通常会自行执行状态保存操作。
  • 至少在 Linux 中,所有中断处理程序都在内核空间中并在 ring 0 处执行。如果要处理被零除异常,则为 SIGFPE 注册一个用户空间信号处理程序;内核空间中断处理程序引发 SIGFPE 信号,间接触发用户空间处理程序代码(从中断处理程序返回后执行用户空间代码)。
  • 关于linux-kernel - 任务门、中断门、调用门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683276/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com