如何使运行于用户空间的CPU转入系统空间
来源:互联网 发布:聪明的程序员用delphi 编辑:程序博客网 时间:2024/06/01 10:05
【1】、中断(Interrupt)。在开启了终中断机制的情况下,只要外部设备的请求的到来,CPU就自动转入系统空间,并从系统空间的某个预定的地址开始执行指令,从而可以在系统空间对外部设备的中断请求做出反应,或者说提供服务。中U盾那发生在两条指令之间,而不会使正在执行的指令半途而废。
【2】、异常(Exception)。 不管是在用户空间还是系统空间,指令执行失败都会引发一次异常,CPU也会因此转入系统空间,并从某个预定的地址开始执行指令。异常在形式上与终端非常相似,只是异常发生在执行一条指令的过程中,而不是两条指令之间。所以当前的指令执行已经半途而废。
【3】、自陷(Trap)。为了让CPU能够主动的进入系统空间,绝大多数CPU都设有专门的自陷指令,系统调用通常就是靠自陷实现的,一执行这样的指令,CPU就转入系统空间,从一个制定的地址执行开始执行指令。自陷指令在形式上也与终端相似,就像是CPU主动发出的中断请求。
【2】、异常(Exception)。 不管是在用户空间还是系统空间,指令执行失败都会引发一次异常,CPU也会因此转入系统空间,并从某个预定的地址开始执行指令。异常在形式上与终端非常相似,只是异常发生在执行一条指令的过程中,而不是两条指令之间。所以当前的指令执行已经半途而废。
【3】、自陷(Trap)。为了让CPU能够主动的进入系统空间,绝大多数CPU都设有专门的自陷指令,系统调用通常就是靠自陷实现的,一执行这样的指令,CPU就转入系统空间,从一个制定的地址执行开始执行指令。自陷指令在形式上也与终端相似,就像是CPU主动发出的中断请求。
0 0
- 如何使运行于用户空间的CPU转入系统空间
- 内核运行于用户上下文时,内核空间与用户空间通信的实现
- 虚拟地址空间,用户空间,系统空间
- 如何把公司要求的一些文件预到android 用户空间系统空间
- linux系统内核空间和用户空间的通信方式
- 如何看待操作系统的用户空间和内核空间
- 如何看待操作系统的用户空间和内核空间
- 如何看待操作系统的用户空间和内核空间?
- 如何看待操作系统的用户空间和内核空间?
- 如何看待操作系统的用户空间和内核空间?
- 如何看待操作系统的用户空间和内核空间?
- 如何看待操作系统的用户空间和内核空间?
- linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
- linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
- linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
- linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
- linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
- linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
- Binary Tree Zigzag Level Order Traversal(leetcode)
- EBS应收AR查询脚本
- MFC 获得当前项目的.exe文件路径
- 关于UCGUI中edit的使用
- C#实验十1.4
- 如何使运行于用户空间的CPU转入系统空间
- NSIS进阶教程(三)
- hbase HFile V3介绍
- Android逗比自学webservice(四)Eclipse Axis2插件的下载
- 十一周该天是本年的第几天
- Android:手机做服务器控制多个手机客户端同时播放音乐(含源码)
- windows命令提示符 参考 summarizing
- 将本地文件拷贝到hdfs上去,结果上错误:Name node is in safe mode
- 16 个 Linux 服务器监控命令