首页> 外文期刊>Operating systems review >Integrating segmentation and paging protection for safe, efficient and transparent software extensions
【24h】

Integrating segmentation and paging protection for safe, efficient and transparent software extensions

机译:集成分段和分页保护,实现安全、高效和透明的软件扩展

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

The trend towards extensible software architectures and component-based software development demands safe, efficient, and easy-to-use extension mechanisms to enforce protection boundaries among software modules residing in the same address space. This paper describes the design, implementation, and evaluation of a novel intra-address space protection mechanism called Palladium, which exploits the segmentation and paging hardware in the Intel X86 architecture and efficiently supports safe kernel-level and user-level extensions in a way that is largely transparent to programmers and existing programming tools. Based on the considerations on ease of extension programming and systems implementation complexity, Palladium uses different approaches to support user-level and kernel-level extension mechanisms. To demonstrate the effectiveness of the Palladium architecture, we built a Web server that exploits the user-level extension mechanism to invoke CGI scripts as local function calls in a safe way, and we constructed a compiled network packet filter that exploits the kernel-level extension mechanism to run packet-filtering binaries safely inside the kernel at native speed. The current Palladium prototype implementation demonstrates that a protected procedure call and return costs 142 CPU cycles on a Pentium 200MHz machine running Linux.
机译:可扩展软件架构和基于组件的软件开发的趋势需要安全、高效且易于使用的扩展机制,以在驻留在同一地址空间中的软件模块之间强制实施保护边界。本文介绍了一种名为 Palladium 的新型地址空间保护机制的设计、实现和评估,该机制利用了 Intel X86 架构中的分段和分页硬件,并以对程序员和现有编程工具基本透明的方式有效地支持安全的内核级和用户级扩展。基于对扩展编程的易用性和系统实现复杂性的考虑,Palladium 使用不同的方法来支持用户级和内核级扩展机制。为了证明 Palladium 架构的有效性,我们构建了一个 Web 服务器,该服务器利用用户级扩展机制以安全的方式将 CGI 脚本作为本地函数调用调用调用,并且我们构建了一个编译的网络数据包过滤器,该过滤器利用内核级扩展机制以本机速度在内核内安全地运行数据包过滤二进制文件。当前的 Palladium 原型实现表明,在运行 Linux 的 Pentium 200MHz 机器上,受保护的过程调用和返回需要花费 142 个 CPU 周期。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号