- 主题:linux内核中的strcpy memcpy是内核实现的吗
用户态是使用glibc,内核应该不是使用glibc吧
--
FROM 218.66.91.*
肯定不是调用的用户态的库函数。
我理解应该不是 glibc,但是实现应该差不多吧。
【 在 b0207191 的大作中提到: 】
: 用户态是使用glibc,内核应该不是使用glibc吧
:
--
FROM 220.181.102.*
是不是属于内核代码一部分,直接在内核模块中实现,然后export_symbol这种,让任意内核模块调用么
【 在 ameng 的大作中提到: 】
肯定不是调用的用户态的库函数。
我理解应该不是 glibc,但是实现应该差不多吧。
【 在 b0207191 的大作中提到: 】
: 用户态是使用glibc,内核应该不是使用glibc吧
:
--
FROM 218.66.91.*
我觉得应该是这样。
只是“我觉得”哈,没经过考证。
【 在 b0207191 的大作中提到: 】
: 是不是属于内核代码一部分,直接在内核模块中实现,然后export_symbol这种,让任意内核模块调用么
: 肯定不是调用的用户态的库函数。
: 我理解应该不是 glibc,但是实现应该差不多吧。
: ...................
--
FROM 220.181.102.*
intel的ma ling提交了一个memcpy的kernel实现。glibc里的也是他搞的。
https://lore.kernel.org/lkml/tip-59daa706fbec745684702741b9f5373142dd9fdc@git.kernel.org/
https://www.zhihu.com/question/35172305
【 在 ameng 的大作中提到: 】
: 我觉得应该是这样。
: 只是“我觉得”哈,没经过考证。
:
--
FROM 123.118.191.*
内核里另外实现了一套strcpy和memcpy的代码,独立于glibc的。
【 在 b0207191 的大作中提到: 】
: 用户态是使用glibc,内核应该不是使用glibc吧
:
--
FROM 221.217.54.*
一般都是用汇编直接写的,不同size不同策略
--
FROM 58.33.47.*
没错。
内核自定义个一个简单的C实现,不同的cpu可以根据自己的需要定义汇编实现。
【 在 b0207191 的大作中提到: 】
: 是不是属于内核代码一部分,直接在内核模块中实现,然后export_symbol这种,让任意内核模块调用么
: 肯定不是调用的用户态的库函数。
: 我理解应该不是 glibc,但是实现应该差不多吧。
: ...................
--
FROM 114.254.25.*
肯定不是完全glibc的,我感觉应该先判断下长度,短的就glibc,长的就内核dma。
--
FROM 111.183.82.*