免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1926 | 回复: 5
打印 上一主题 下一主题

[内核入门] glib源码和系统调用的几个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-16 10:38 |只看该作者 |倒序浏览
最近想分析一些系统调用的执行过程,遇到几个问题,请教各位大婶,
1, 应用程序,如nginx系统调用都是使用glibc,是吧?
2,glibc会把所有的系统调用都封装吗?内核貌似有300+个系统调用
3,这些系统调用的入口一般怎么找?socket()函数的入口在是glibc-2.3.6\sysdeps\unix\sysv\linux\i386\socket.S中,
   我最关心的是glibc中函数的入口在哪里找?以后分析别的系统调用就有入口了。
4,我感觉glibc只是封装了一下系统调用,但代码为什么这么复杂,理不出来思路?
5,有没有glibc源码结构方面的资料,网上貌似比较少找见

望大神们回答自己感兴趣的问题。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
2 [报告]
发表于 2014-12-16 23:05 |只看该作者
本帖最后由 arm-linux-gcc 于 2014-12-18 10:08 编辑

glibc的代码看起来太乱了,可以看android的Bionic C,比较干净清爽

另外glib和glibc不是同一个东西

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
3 [报告]
发表于 2014-12-17 21:43 |只看该作者
arm-linux-gcc 发表于 2014-12-16 23:05
glibc的代码看起来太乱了,可以看android的bionic,比较干净清爽


can agree more!

如果想了解C库需要干什么事情,请看bionic。

glibc为了支持太多的系统、为了支持太多的版本,并且存在极多的条件编译,极差的文档,极差的编码风格。代码糟糕透顶,不适合研究。

论坛徽章:
0
4 [报告]
发表于 2014-12-18 21:13 |只看该作者
回复 3# Tinnal


    多谢回答,这个c运行库可以在x86上运行吗?

论坛徽章:
0
5 [报告]
发表于 2014-12-18 21:13 |只看该作者
回复 2# arm-linux-gcc


    多谢回答,我先搜搜看。

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
6 [报告]
发表于 2014-12-19 14:16 |只看该作者
q631951221 发表于 2014-12-18 21:13
回复 3# Tinnal


对于一般的嵌入式应用,应该是没有问题的。但如果你想构建一个桌面发行版,不是老老实实glibc吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP