LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 918|回复: 12

应用软件是否可以编进内核里?

[复制链接]
发表于 2010-2-3 17:45:42 | 显示全部楼层 |阅读模式
我看了编译内核的帖子,内核是由一个个模块组成的,驱动可以编译进去,那么一些软件是不是可以编译进去呢,如果能,这样运行效率怎么样?
发表于 2010-2-3 18:59:05 | 显示全部楼层
内核所用的c函数比应用程序用的函数更加底层一点,如果要编译进内核,代码得重写,不能链接到c函数库
回复 支持 反对

使用道具 举报

发表于 2010-2-3 19:03:02 | 显示全部楼层
几乎所有的应用软件都要用到 libc ,而内核是坚决不用 libc 的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-3 19:04:44 | 显示全部楼层
知道了,那么说嵌入式的应用软件也不是在内核里拉,另外内核模块和应用软件区别是什么,就是依赖的库不同吗?
回复 支持 反对

使用道具 举报

发表于 2010-2-3 19:21:41 | 显示全部楼层
代码等级不同,内核态用户态。
回复 支持 反对

使用道具 举报

发表于 2010-2-4 20:20:57 | 显示全部楼层
Post by ch_fb;2067189
几乎所有的应用软件都要用到 libc ,[color="Red"]而内核是坚决不用 libc 的。


请问此话何解?
回复 支持 反对

使用道具 举报

发表于 2010-2-4 21:41:42 | 显示全部楼层
Post by d00m3d;2067438
请问此话何解?

内核初始化时还没有文件系统可用,故根本无法从文件系统加载 libc 。所以内核不可依赖任何外部库,取而代之的是定制的内联的叫什么名字忘了。
回复 支持 反对

使用道具 举报

发表于 2010-2-4 22:06:24 | 显示全部楼层
我估计他是说内核不会调用libc里面的函数。
回复 支持 反对

使用道具 举报

发表于 2010-2-4 23:13:09 | 显示全部楼层
内核用klibc
回复 支持 反对

使用道具 举报

发表于 2010-2-4 23:41:18 | 显示全部楼层
建议楼主 google 下关键字 "rootkit kernel module"。
顺便可以查查内核态 httpd 什么的。

楼上 klibc 仍然工作于用户空间,是精简过的 libc,主要用于 initrd.img。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表