当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]Linux内核服务例程与系统调用接口

1.用宏生成系统调用例程

高级语言应用程序一般不能直接访问内核函数。但是,总还是有一些高级用户需要访问内核函数,如果让用户自己编写汇编语言程序来实现内核的陷入,显然是不合适的,因为它既不安全也不符合设置操作系统的初衷___为用户提供一个友好的程序设汁平台。

由于用于封装内核服务例程的系统调用例程有一个固定的框架,所以为了简化对内核服务例程的封装工作,Linux定义了从_sysca110~_sysca115的6个宏,高级用户可使用这些宏把所需的内核服务例程封装为系统调用例程。

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

其中:int和wrlte为返回值的类型和名称;int和fd为其参数fd的类型和名称;const char*和buf为其参数buf的类型和名称;unsigned lnt和count为其参数count的类型和名称。

2.系统调用接口

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着科技的飞速发展,电子产品在我们日常生活中扮演着越来越重要的角色。而在这些电子产品中,接口作为连接设备与外部设备的桥梁,其重要性不言而喻。其中,Type-C接口作为一种新型的接口标准,因其独特的优势,逐渐成为了众多电子...

关键字: 电子产品 Type-C 接口

在这篇文章中,小编将为大家带来Linux内核的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 嵌入式 Linux 内核

随着电动汽车的普及,充电桩作为电动汽车的重要基础设施,越来越受到人们的关注。然而,对于许多电动汽车用户来说,直流充电桩和交流充电桩的接口和区别仍然是一个令人困惑的问题。本文将从接口和区别两个方面,详细探讨直流充电桩和交流...

关键字: 电动汽车 接口 充电桩

武汉2023年9月19日 /美通社/ -- 目前,在国家政策和市场需求双重驱动下,国内数据库行业呈现出百花齐放的态势。充分竞争的市场环境下,达梦数据连续数年保持中国数据库管理系统市场占有率前列地位,成为当之无愧的国产数据...

关键字: DM DSC 国家电网 接口

深圳2023年9月15日 /美通社/ -- 9月14-15日,2023全球AI芯片峰会(GACS 2023)在深圳正式举行。峰会以【AI 大时代 逐鹿芯世界】为主题,共探AI芯片的产学研用,邀请了清华大学教授、中国半导体...

关键字: 接口 芯科 内存 AC

Type-C接口已经成为当今市场上备受青睐的接口之一。它以其小巧轻便、高速传输、支持多种协议等特点,吸引了越来越多的关注。

关键字: Type-C 接口 USB

USB-C和Type-C是两种不同的USB接口类型,它们在外观、结构和功能上有一些区别。下面将详细介绍这两种接口类型的区别和特点,帮助大家更好地了解和认识它们。

关键字: usb-c type-c 接口

USB接口是现代电子设备中常用的接口之一,它具有通用性强、传输速度快、易于使用等特点。USB接口的应用范围非常广泛,从智能手机、笔记本电脑到电脑外设、智能家居等都可以看到它的身影。在USB接口的发展历程中,出现了多种不同...

关键字: USB 接口

USB接口是一种常见的串行接口,它的全称是Universal Serial Bus,由USB Implementers Forum制定。USB接口具有通用性强、传输速度快、支持多种设备同时连接等优点,因此在现代电子设备中...

关键字: USB 接口 串行接口

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

关键字: 总线 计算机 接口
关闭
关闭