Linux 0.11中断处理流程如何详细解读?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1766个文字,预计阅读时间需要8分钟。
《Linux 0.11 源码阅读笔记 - 中断过程详解:中断发生时,计算机将停止当前运行的程序,转而执行中断处理程序,处理完毕后再返回被中断的程序继续执行。中断包括硬件中断和软件中断,前者如I/O操作,后者如系统调用。》
Linux 0.11源码阅读笔记-中断过程 是什么中断中断发生时,计算机会停止当前运行的程序,转而执行中断处理程序,然后再返回原被中断的程序继续运行。中断包括硬件中断和软件中断,硬中断是由外设自动产生的,软中断是程序通过int指令主动调用。中断产生时,会有一个中断号,根据中断号可在中断向量表中选择对应的中断处理程序执行。
中断在linux当中非常重要,是用户态代码与和心态代码相互切换运行的桥梁。进程调度依赖于时钟中断进入内核,系统调用也是依赖int 80软中断进入内核执行。
以int 80中断为例。system_call过程代码是 int 80中断处理程序,是所有系统调用的入口。位于linux-0.11/kernel/system_call.s文件中。
sytem_call执行过程
- 保存运行环境:保存被中断程序的运行环境,包括指令地址(PC)、段等寄存器的值。
本文共计1766个文字,预计阅读时间需要8分钟。
《Linux 0.11 源码阅读笔记 - 中断过程详解:中断发生时,计算机将停止当前运行的程序,转而执行中断处理程序,处理完毕后再返回被中断的程序继续执行。中断包括硬件中断和软件中断,前者如I/O操作,后者如系统调用。》
Linux 0.11源码阅读笔记-中断过程 是什么中断中断发生时,计算机会停止当前运行的程序,转而执行中断处理程序,然后再返回原被中断的程序继续运行。中断包括硬件中断和软件中断,硬中断是由外设自动产生的,软中断是程序通过int指令主动调用。中断产生时,会有一个中断号,根据中断号可在中断向量表中选择对应的中断处理程序执行。
中断在linux当中非常重要,是用户态代码与和心态代码相互切换运行的桥梁。进程调度依赖于时钟中断进入内核,系统调用也是依赖int 80软中断进入内核执行。
以int 80中断为例。system_call过程代码是 int 80中断处理程序,是所有系统调用的入口。位于linux-0.11/kernel/system_call.s文件中。
sytem_call执行过程
- 保存运行环境:保存被中断程序的运行环境,包括指令地址(PC)、段等寄存器的值。

