首页 > 系统服务 > 详细

Linux-系统调用理解

时间:2019-03-28 12:53:45      阅读:142      评论:0      收藏:0      [点我收藏+]

系统调用即为Linux内核中设置的一组用于实现各种系统功能的子程序,操作系统通过系统调用为运行在其上的进程提供服务。

由于进程一般不能访问内核所占内存空间以及调用内核函数,为了与用户态进程进行交互,内核提供一组接口用于应用程序访问。Linux中系统调用是用户空间访问内核的唯一途径

当用户态进程发起一个系统调用,CPU切换到内核态并开始执行一个内核函数。内核函数负责响应应用程序的要求,比如文件操作、网络通讯或申请内存资源等。

原理是进程先用适当的值填充寄存器,然后调用一个特殊的指令,这个指令会跳到一个事先定义的内核中的一个位置。

Linux-系统调用理解

原文:https://www.cnblogs.com/lyeeer/p/10613914.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!