首页> 外文期刊>Programming and Computer Software >Configurable toolset for static verification of operating systems kernel modules
【24h】

Configurable toolset for static verification of operating systems kernel modules

机译:用于静态验证操作系统内核模块的可配置工具集

获取原文
获取原文并翻译 | 示例
           

摘要

An operating system (OS) kernel is a critical software regarding to reliability and efficiency. Quality of modern OS kernels is already high enough. However, this is not the case for kernel modules, like, for example, device drivers that, due to various reasons, have a significantly lower level of quality. One of the most critical and widespread bugs in kernel modules are violations of rules for correct usage of a kernel API. One can find all such violations in modules or can prove their correctness using static verification tools that need contract specifications describing obligations of a kernel and modules relative to each other. This paper considers present methods and toolsets for static verification of kernel modules for different OSs. A new method for static verification of Linux kernel modules is proposed. This method allows one to configure the verification process at all its stages. It is shown how it can be adapted for checking kernel components of other OSs. An architecture of a configurable toolset for static verification of Linux kernel modules that implements the proposed method is described, and results of its practical application are presented. Directions for further development of the proposed method are discussed in conclusion.
机译:操作系统(OS)内核是有关可靠性和效率的关键软件。现代OS内核的质量已经足够高。但是,内核模块(例如设备驱动程序)由于各种原因而具有明显较低的质量水平,而情况并非如此。内核模块中最关键,最普遍的错误之一就是违反了正确使用内核API的规则。可以在模块中找到所有此类违规行为,也可以使用静态验证工具证明其正确性,这些工具需要合同规范来描述内核和模块之间的相对义务。本文考虑了用于不同操作系统的内核模块的静态验证的当前方法和工具集。提出了一种新的Linux内核模块静态验证方法。这种方法允许在所有阶段配置验证过程。它显示了如何将其修改为检查其他OS的内核组件。描述了实现该方法的用于Linux内核模块静态验证的可配置工具集的体系结构,并给出了其实际应用的结果。最后讨论了该方法进一步发展的方向。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号