扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:CNW 2009年2月18日
关键字: Linux
在本页阅读全文(共3页)
内核应用二进制接口
一直以来,在Linux开发领域,人们对内核应用二进制接口(Application Binary Interface,ABI)抱怨甚多。
Linux内核设计的思路是,在内核内部可以修改很多内容,但是用户应用一定不要通过ABI去修改内核。这个问题不仅仅是理论性的,在实际开发中也是切实存在的:内核接口范围的存在意味着,违背其规定的某些操作完全有可能发生,有时候即使通过非常严谨的代码查阅也无法发现问题所在。
这样,当违背规定的事情发生时,它将带来两个问题:它可能让你无法确认一个问题的真正导致原因(例如它是一个内核的问题还是一个用户应用的问题?);另外你需要花费时间和精力来修复它。
目前有一些方法来临时解决这个问题。对于某些项目来说最迅速有效的办法之一就是用户空间文件系统(Filesystem in Userspace,FUSE),它是Linux系统平台上可加载的内核模块,允许非特权用户创建功能完备的文件系统,而不需要重新编译内核。FUSE模块仅仅提供内核模块的接入口,本身的主要实现代码位于用户空间中。但是,从长期来看,Linux需要一个既稳定又能满足长期增长需要的ABI,并且不会成为造成潜在兼容性问题的老鼠窝。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者