【操作系统原理】保护模式下Intel 80x86 CPU 硬件中断过程

本文详细介绍了保护模式下Intel 80x86 CPU硬件中断和异常的区别,以及中断处理的过程,包括中断响应、中断向量、IDT、GDT、特权级检查、现场保护和恢复等关键步骤。通过对中断机制的理解,有助于深入掌握操作系统的工作原理。
摘要由CSDN通过智能技术生成

保护模式下Intel 80x86 CPU 硬件中断过程

 

大学学操作系统原理的时候,感觉进程和文件似乎是介绍最多的两块内容,但慢慢发现,要想理解清楚操作系统的工作机制,如果按知识学习的先后顺序排,中断应当是比较靠前的才对,只有理解了中断的机制,才有可能真正理解进程,文件系统,设备等等其他的概念。

中断实际上为OS里很多概念的具体实现提供了一个基本的保证,比如进程的调度、设备的访问、用户态和内核态的切换,各种异常的处理等等都需要中断的参与,甚至连对临界资源的安全访问也需要中断的支持,这足以说明中断是可以作为一个了解操作系统工作原理和具体机制的入口点的,而不仅仅只是作为相关书籍里独立的一个章节来理解。

       由于中断的机制和实现是和硬件密切相关的,这里只总结一下Intel 80x86系列CPU的中断在硬件层面上处理过程。

 

1. 中断和异常的概念区别

       Intel的官方文档[1]里将中断和异常理解为两种中断当前程序执行的不同机制。这是中断和异常的共同点。不同点在于:

       中断(interrupt)是异步的事件,典型的比如由I/O设备触发;

 异常(exception)是同步的事件,典型的比如处理器执行某条指令时发现出错了等等。

       中断又可以分为可屏蔽中断和非可屏蔽中断,异常又分为故障、陷阱和异常中止3种,它们的具体区别很多书籍和官方文档都解释的比较清楚这里不再赘述。

关于它们的区别有两点是需要注意的:

1)平常所说的屏蔽中断是不包括异常的,即异常不会因为CPUIF位被清(关中断,指令:cli)而受影响,比如缺页异常,即使关了中断也会触发CPU的处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值