系统调用

来源:互联网 发布:乐乎亚洲雄风的喜欢 编辑:程序博客网 时间:2024/04/28 05:52
系统调用

1.系统调用:

操作系统服务之所以通过系统调用的方式供用户使用,其根本原因是对系统进行“保护”。程序的运行空间分为内核空间和用户空间,其程序各自按不同的特权运行,在逻辑上相互隔离。应用程序不能直接访问内核数据,也无法直接调用内核函数,他们只能在用户空间操纵用户数据,调用用户空间函数。但在很多情况下,应用程序需要获得系统服务,这时就必须利用系统提供给用户的特殊接口--系统调用。

系统调用是应用程序获得操作系统服务的唯一途径。

系统调用与库函数的区别:库函数可以隐藏访管指令的细节,使得系统调用更像函数调用,对用户隐藏系统调用,这样在改动内核时不会影响应用程序的正确性。但是库函数属于应用程序,在用户态运行,系统调用属于系统程序,在核心态运行。


1 0
原创粉丝点击