首页> 外文会议>37th annual international symposium on computer architecture 2010 >Sentry: Light-Weight Auxiliary Memory Access Control*
【24h】

Sentry: Light-Weight Auxiliary Memory Access Control*

机译:哨兵:轻型辅助存储器访问控制*

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

摘要

Light-weight, flexible access control, which allows software to regulate reads and writes to any granularity of memory region, can help improve the reliability of today's multi-module multi-programmer applications, as well as the efficiency of software debugging tools. Unfortunately, access control in today's processors is tied to support for virtual memory, making its use both heavy weight and coarse grain. In this paper, we propose Sentry, an auxiliary level of virtual memory tagging that is entirely subordinate to existing virtual memory-based protection mechanisms and can be manipulated at the user level. "We implement these tags in a complexity-effective manner using an M-cache (metadata cache) structure that only intervenes on LI misses, thereby minimizing changes to the processor core. Existing cache coherence states are repurposed to implicitly validate permissions for LI hits. Sentry achieves its goal of flexible and light-weight access control without disrupting existing inter-application protection, sidestepping the challenges associated with adding a new protection framework to an existing operating system. We illustrate the benefits of our design point using I) an Apache-based web server that uses the M-cache to enforce protection boundaries among its modules and 2) a watchpoint-based tool to demonstrate low-overhead debugging. Protection is achieved with very few changes to the source code, no changes to the programming model, minimal modifications to the operating system, and with low overhead incurred only when accessing memory regions for which the additional level of access control is enabled.
机译:轻巧,灵活的访问控制使软件能够调节对任何粒度存储区域的读写,可以帮助提高当今多模块多程序员应用程序的可靠性以及软件调试工具的效率。不幸的是,当今处理器中的访问控制与对虚拟内存的支持息息相关,从而使虚拟内存既笨重又粗糙。在本文中,我们提出了Sentry,它是虚拟内存标记的辅助级别,它完全从属于现有的基于虚拟内存的保护机制,并且可以在用户级别进行操作。 “我们使用仅干预LI未命中的M高速缓存(元数据高速缓存)结构以复杂度有效的方式实现这些标签,从而最大程度地减少了对处理器内核的更改。现有高速缓存的一致性状态被重新设计为隐式地验证LI命中的权限。 Sentry实现了灵活,轻量级访问控制而不破坏现有应用程序间保护的目标,避开了向现有操作系统中添加新保护框架带来的挑战。我们使用I)Apache-基于Web的Web服务器,它使用M-cache在其模块之间实施保护边界; 2)基于观察点的工具来演示低开销的调试。只需很少更改源代码即可实现保护,而无需更改编程模型,仅在访问具有附加访问权限级别的内存区域时,才对操作系统进行了最小限度的修改,并且开销很低的控制已启用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号