linux中c语言库函数目录
在网上下下来一套linux内核源码,然后想再里面找C的库函数源码,比如搜一个memset,发现很多个这个函数的源码,实现方式都不一样,还有直接上汇编的,都不知道看哪一个,...
在网上下下来一套linux内核源码,然后想再里面找C的库函数源码,比如搜一个memset,发现很多个这个函数的源码,实现方式都不一样,还有直接上汇编的,都不知道看哪一个,各位高手指点库函数在什么目录,我是不是代码整多了
展开
展开全部
楼上已经讲的很好了, 我再给你普及一下。
内核的memset函数是内核自己用的。 你在用户层面是看不见这个memset的。
内核所有的函数都是自己内部实现的, 没有使用别的库。
你写应用程序的时候用的memset一般是由glibc提供的,
最起码弄清楚一点, 内核不使用其他的C库, 完全自给自足。 你平时用的C库函数在内核是找不到的
楼上已经讲的很好了, 我在给你普及一下。
内核的memset函数是内核自己用的。 你在用户层面是看不见这个memset的。
内核所有的函数都是自己内部实现的, 没有使用别的库。
你写应用程序的时候用的memset一般是由glibc提供的,
最起码弄清楚一点, 内核不使用其他的C库, 完全自给自足。 你平时用的C库函数在内核是找不到的
还有内核源码不光是PC上用的, 其他架构的源码也提供, arch 文件夹下面就是与架构相关的代码
PC一般是x86
内核的memset函数是内核自己用的。 你在用户层面是看不见这个memset的。
内核所有的函数都是自己内部实现的, 没有使用别的库。
你写应用程序的时候用的memset一般是由glibc提供的,
最起码弄清楚一点, 内核不使用其他的C库, 完全自给自足。 你平时用的C库函数在内核是找不到的
楼上已经讲的很好了, 我在给你普及一下。
内核的memset函数是内核自己用的。 你在用户层面是看不见这个memset的。
内核所有的函数都是自己内部实现的, 没有使用别的库。
你写应用程序的时候用的memset一般是由glibc提供的,
最起码弄清楚一点, 内核不使用其他的C库, 完全自给自足。 你平时用的C库函数在内核是找不到的
还有内核源码不光是PC上用的, 其他架构的源码也提供, arch 文件夹下面就是与架构相关的代码
PC一般是x86
追问
你好,那从哪下载glibc源码呢?在什么开源网站上吗?
追答
http://ftp.gnu.org/gnu/glibc/ 这个是GNU glibc的下载页, 这个玩意不好肯, 多点耐心,
祝你成功
展开全部
给你简单梳理一下:
如果你需要内核态库函数(不同于用户态库函数)那个在Linux内核里面的arch/x86/lib,一般是汇编的,memcpy_XX.S。
但是这个和你一般用的不一样,修改了也只影响内核内部。如果你想看平时用的memcpy,那个可能是gcc自带的,也可能是glibc里面的,以glibc里面的可能性比较大,你需要glibc的源代码。
由于问题太笼统不清楚你要问什么,可以肯定的是,基本都是汇编写的,实际使用的那个函数还不一定是基本的汇编可能是3Dnow/MMX之类的指令,主要是追求速度。C语言的库函数可不是一般人能够随意写好的!
如果你需要内核态库函数(不同于用户态库函数)那个在Linux内核里面的arch/x86/lib,一般是汇编的,memcpy_XX.S。
但是这个和你一般用的不一样,修改了也只影响内核内部。如果你想看平时用的memcpy,那个可能是gcc自带的,也可能是glibc里面的,以glibc里面的可能性比较大,你需要glibc的源代码。
由于问题太笼统不清楚你要问什么,可以肯定的是,基本都是汇编写的,实际使用的那个函数还不一定是基本的汇编可能是3Dnow/MMX之类的指令,主要是追求速度。C语言的库函数可不是一般人能够随意写好的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |