Linux中断上下文和进程上下文(一)
来源:互联网 发布:西门子plc300编程软件 编辑:程序博客网 时间:2024/05/19 16:19
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到
底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。
处理器总处于以下状态中的一种:
1、内核态,运行于进程上下文,内核代表进程运行于内核空间;
2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;
3、用户态,运行于用户空间。
用户空间的应用程序,通过系统调用,进入内核空间。这个时候用户空间的进程要传递很多变量、参数的值给内核,内核态运行的时候也要保存用户进程的一些寄存器值、变量等。所谓的“进程上下文”,可以看作是用户进程传递给内核的这些参数以及内核要保存的那一整套的变量和寄存器值和当时的环境等。
底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。
处理器总处于以下状态中的一种:
1、内核态,运行于进程上下文,内核代表进程运行于内核空间;
2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;
3、用户态,运行于用户空间。
用户空间的应用程序,通过系统调用,进入内核空间。这个时候用户空间的进程要传递很多变量、参数的值给内核,内核态运行的时候也要保存用户进程的一些寄存器值、变量等。所谓的“进程上下文”,可以看作是用户进程传递给内核的这些参数以及内核要保存的那一整套的变量和寄存器值和当时的环境等。
硬件通过触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。所谓的“中断上下文”,其实也可以看作就是硬件传递过来的这些参数和内核需要保存的一些其他环境(主要是当前被打断执行的进程环境)。中断上下文中不能休眠。
0 0
- Linux中断上下文和进程上下文(一)
- linux 进程上下文和中断上下文
- Linux 进程上下文和中断上下文
- Linux内核进程上下文和中断上下文
- Linux进程上下文和中断上下文总结
- Linux中断上下文和进程上下文(二)
- 进程上下文和中断上下文(转载)
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- 进程上下文和中断上下文
- php函数:fsockopen
- 如何从PDF文件中提取矢量图
- TCP/IP协议三次握手与四次握手流程解析
- UITableViewCell加载图片
- 你是什么(外篇)
- Linux中断上下文和进程上下文(一)
- [腾讯面试] 2016届腾讯实习生招聘笔试+面试(技术岗)
- VB.net视频打开方法
- HDU1028(母函数)
- Matlab-vision包学习-Feature Detection,Extraction and Matching-FAST角点检测
- 【AMPPZ2014】【BZOJ4147】Euclidean Nim
- [腾讯面试] 2016届实习生招聘研发面试经验(已获阿里内推+腾讯offer)
- 求树对应的二叉树中无右孩子的结点个数
- 软件测试难点总结