操作系统的中断和系统调用
2015-03-26 20:47
225 查看
一个简单的中断处理过程是:根据中断号,查找中断表从而执行相应的中断服务例程;
在应用程序调用操作系统API时,控制权由应用程序交给了操作系统。用户态向内核态的转换实际上说的是CPU。CPU在用户态时,会限制使用一些指令,比如用户态的CPU不能直接操作硬件,当CPU(应用程序调用API)进入内核态时,CPU就可以使用一些“特权指令”了。
需要注意的是,调用API是需要有一些开销的,比如操作系统会把用户态的数据再拷贝一份,造成空间的浪费,但是这种开销是值得的,因为使得操作系统更加稳定。
在应用程序调用操作系统API时,控制权由应用程序交给了操作系统。用户态向内核态的转换实际上说的是CPU。CPU在用户态时,会限制使用一些指令,比如用户态的CPU不能直接操作硬件,当CPU(应用程序调用API)进入内核态时,CPU就可以使用一些“特权指令”了。
需要注意的是,调用API是需要有一些开销的,比如操作系统会把用户态的数据再拷贝一份,造成空间的浪费,但是这种开销是值得的,因为使得操作系统更加稳定。
相关文章推荐
- 操作系统 中断异常系统调用
- 操作系统的中断、异常和系统调用
- 操作系统——中断、异常和系统调用比较
- 操作系统from清华大学向勇,陈渝 笔记(二)操作系统的启动、中断、异常、系统调用
- 操作系统的学习(1)——启动,中断,异常和系统调用。
- 2.操作系统的启动、中断、异常和系统调用
- Python常用模块种类的系统介绍及与操作系统相关的调用和操作
- 自动重启被中断的系统调用
- DOS系统功能调用与BIOS中断调用
- 系统调用与软件中断SWI的实现
- Linux0.11 系统启动时所调用的BIOS中断
- 10.5 信号_中断的系统调用
- 别忘了--要处理被中断的系统调用
- 【操作系统】编程技术--系统调用实现机理
- 【操作系统】添加系统调用
- 慢系统调用的中断与重启
- linux内核中断、异常、系统调用的分析以及实践
- Python常用模块种类的系统介绍及与操作系统相关的调用和操作
- 中断、异常和系统调用
- 操作系统设计与实现--系统调用