您好、欢迎来到现金彩票网!
当前位置:2019手机棋牌游戏平台 > 系统调用 >

Linux内核服务例程与系统调用接口

发布时间:2019-06-10 18:57 来源:未知 编辑:admin

  定义了从_sysca110~_sysca115的6个宏,高级用户可使用这些宏把所需的内核

  上述这6个宏的名称后的数字表示被封装的内核服务例程可使用的参数个数(系统调用号除外)。在上述宏对内核服务例程进行封装时,Linux规定,给宏传递参数的个数应是内核服务例程所需参数个数的2倍再加2,即2(n+1)个,其中是系统调用的参数个数。也就是说.对于内核服务例程的每一个参数,在宏中都必须用两个参数来表达:一个用来指明参数的名称,一个用来指明参数的类型。还要附加两个参数,分别用来表达系统调用返回值的名称和类型。例如,用宏来封装内核服务例程write()时,就应按下面的格式来调用宏syscall3:_syscall3(int,write,int,fd,cONst char*,buf,unsingnde int,count)

  一般情况下,作为一个完善的操作系统,是不会让用户应用程序直接使用名称类似于.svsxyz()形式的系统凋用例程来调用内核服务例程的。所以,通常还要在系统调用例程的上面再用高级语言提供一个与普通函数一样的接口,这样用户在通过这个接口凋用系统服务时,感觉就像使用普通函数一样方便。

http://showmycoco.com/xitongdiaoyong/170.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有