科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道点评Linux难称完美的几大命门

点评Linux难称完美的几大命门

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

这也是为什么很多商用软件厂商难于提供其产品Linux版的原因,没有一种统一的包格式能够克服跨厂商的问题。从长期来看,Linux需要一个既稳定又能满足长期增长需要的ABI,并且不会成为造成潜在兼容性问题的老鼠窝。

来源:CNW 2009年2月18日

关键字: Linux

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

  内核应用二进制接口

  一直以来,在Linux开发领域,人们对内核应用二进制接口(Application Binary Interface,ABI)抱怨甚多。

  Linux内核设计的思路是,在内核内部可以修改很多内容,但是用户应用一定不要通过ABI去修改内核。这个问题不仅仅是理论性的,在实际开发中也是切实存在的:内核接口范围的存在意味着,违背其规定的某些操作完全有可能发生,有时候即使通过非常严谨的代码查阅也无法发现问题所在。

  这样,当违背规定的事情发生时,它将带来两个问题:它可能让你无法确认一个问题的真正导致原因(例如它是一个内核的问题还是一个用户应用的问题?);另外你需要花费时间和精力来修复它。

  目前有一些方法来临时解决这个问题。对于某些项目来说最迅速有效的办法之一就是用户空间文件系统(Filesystem in Userspace,FUSE),它是Linux系统平台上可加载的内核模块,允许非特权用户创建功能完备的文件系统,而不需要重新编译内核。FUSE模块仅仅提供内核模块的接入口,本身的主要实现代码位于用户空间中。但是,从长期来看,Linux需要一个既稳定又能满足长期增长需要的ABI,并且不会成为造成潜在兼容性问题的老鼠窝。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章