系统调用的用途
2015-11-09 13:52
225 查看
(1) 系统调用可以为用户空间提供访问硬件资源的统一接口,以至于应用程序不必去关 注具体的硬件访问操作。
比如,读写文件时,应用程序不用去管磁盘类型,甚至于不用关心是哪种文件系统。
(2) 系统调用可以对系统进行保护,保证系统的稳定和安全。系统调用的存在规定了用 户进程进入内核的具体方式,
换句话说,用户访问内核的路径是事先规定好的,只能从规定位置进入内核,而不准许肆意跳入内核。有了这样的进
入内核的统一访问路径限制才能保证 内核的安全。
我们可以形象地描述这种机制:作为一个游客,你可以买票要求进入野生动物园,但你必须老老实实地坐在观光车上,
按照规定的路线观光游览。当然,不准下车,因为那样太危险,不是让你丢掉小命,就是让你吓坏了野生动物。
比如,读写文件时,应用程序不用去管磁盘类型,甚至于不用关心是哪种文件系统。
(2) 系统调用可以对系统进行保护,保证系统的稳定和安全。系统调用的存在规定了用 户进程进入内核的具体方式,
换句话说,用户访问内核的路径是事先规定好的,只能从规定位置进入内核,而不准许肆意跳入内核。有了这样的进
入内核的统一访问路径限制才能保证 内核的安全。
我们可以形象地描述这种机制:作为一个游客,你可以买票要求进入野生动物园,但你必须老老实实地坐在观光车上,
按照规定的路线观光游览。当然,不准下车,因为那样太危险,不是让你丢掉小命,就是让你吓坏了野生动物。
相关文章推荐
- windows下DOS命令中查看被占用端口的进程
- nc.exe 使用方法
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- ios didMoveToSuperview
- ios didMoveToSuperview
- 关于一些iOS开发中容易忽略的一些属性设置
- 利用CPrintDialog,打印文件——流程清晰
- 中文分词系统NLPIR(2015版)的Java接口使用学习
- SQOOP导入hive表报错
- 线程同步 互斥量 Mutex 内核对象 CreateMutex
- 内联标签和块标签
- ios UIView layoutSubviews调用时机
- ios UIView layoutSubviews调用时机
- 多边形区域填充算法--扫描线填充算法(有序边表法)
- 配置apache支持cgi
- 生产消费者模式
- 如何使div居中-简单实现
- 乐观锁和悲观锁
- Pull解析
- 使用__wrap_malloc查看内存使用