问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助,内核函数使用方法

发布网友 发布时间:2023-05-27 14:57

我来回答

1个回答

热心网友 时间:2024-11-09 12:58

注意看这个文件

sysdeps/unix/sysv/linux/syscalls.list

里面记录着系统调用的名字和一些属性,具体我也没有研究过,不懂。

再看select的实现,很让人惊讶,一旦使用,结果就是“报错“。

int

__select (nfds, readfds, writefds, exceptfds, timeout)

int nfds;

fd_set *readfds;

fd_set *writefds;

fd_set *exceptfds;

struct timeval *timeout;

{

__set_errno (ENOSYS);

return -1; 

}

libc_hidden_def (__select)

stub_warning (select)

weak_alias (__select, select)

这是因为glibc并没有实现系统调用,而是调用系统调用,

更进一步,连调用系统调用都没有一个个实现,而是使用了通用的办法,

理由很简单,所有的系统调用在linux内核头文件里都能找到,

所有的系统调用参数类型就那么几种,参数个数也是有限的,

因此没有必要针对所有的系统调用一一封装,

于是就有了这个list文件,自动生成调用系统调用的函数,

如果生成失败,也就是你看到的“报错”。

符号是有强弱的,当自动生成成功的时候,“报错”的弱符号就被忽略了。

当你在glibc中找到一个系统调用的封装源码,是以下原因,

编译的目标系统不支持这个系统调用,所以自己用另一种方式实现了。

2. 这个系统调用无法使用通用的自动生成方式生成,用特化的方式覆盖。

3. 针对这个系统调用做了特别的优化。

4. 其它可能的原因。

具体可以留意

SYSCALL, PSEUDO, DO_CALL, INLINE_CALL 等名字

这两个文件是重点所在

sysdeps/unix/i386/sysdep.h

sysdeps/unix/i386/sysdep.S

要搞清楚具体的自动生成过程,恐怕得研究glibc自身的编译过程了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 桐花中路有两本哪本是真的 桐花中路私立协济医院怪谈有人看过么? 100多年前特斯拉预言:太阳系被球体包围,人类如今找到线索 手机信号不好是怎么回事啊? 血脂高患者可以吃牛奶吗(血脂高人可以喝牛奶吗) 血脂高能喝纯牛奶吗 血脂高能不能喝鲜牛奶 我知道对方、怎样才能知道对方和别人聊天? 乙醇可以清洗钢化膜吗 事事顺心下句写什么好 ...万事无忧方能展现真正的自我!这句话是什么意 摸貔貅从尾摸到头下一句 万事无忧无虑下句 我的鳌虾以前半月蜕壳一次,现在一个月了,猫鱼不吃了,虾粮也没以前吃的... 上海失业保险金线上审领到最后一步显示我巳办理就业登记咋办? 如何购买盲人用的手指阅读器 ...zdwqzxwhanhj slg 求大神帮忙猜下这句话什么意思 这是一句话的开头... 谁能帮我翻译翻译 “wybzdwzml” 这什么意思 貌似是一句话的头字母_百... ...some time sometimes some times各是什么意思,如何运用? 怎样把伪装成已注销的账号呢? 求悬疑推理BL小说… V(t)函数问题 手机淘宝怎么装修 总在羡慕别人的人生,还不是因为你不够努力 期货仓单串换业务包括( )。? 下列关于期货仓单串换业务的说法正确的有( )。 玻璃金钢磨盘材质 新都博睿教育怎么样 太原博睿教育培训机构怎么样收费 “省小钱、花大钱”,如何看待当代年轻人的消费观? 有首歌歌词里有一句:“每个人心中,都有一个孩子”请问是什么歌`? 山东那里有捏泥人培训学校怎么样 沈阳技术学校排名十名 艺海艺术培训学校济南怎么样? 蜀山区刘氏面塑刘明凤工作室在哪里呀 凉拌脆藕煮几分钟(凉拌脆藕煮几分钟可以吃) 作为嘉宾给结婚新人唱什么歌好 dou分期逾期2个月1千多说要走访核查是真的吗 抖音月付黑户能开通吗 写出0-1分布、二项分布、泊松分布、几何分布的分布律和均匀分布、指数分...