跳到主要内容
文章
免费访问

面向对象语言内存管理的保护陷阱和替代方案

作者信息和声明
出版:1993年12月1日出版历史
跳过抽象节

摘要

许多操作系统允许用户程序在其虚拟内存地址空间中指定页面的保护级别(不可访问、只读、读写),并处理可能发生的任何保护冲突。这种页面保护技术已经被一些用户级算法用于应用程序,包括分代垃圾收集和持久存储。不幸的是,现代硬件使得有效处理页面保护错误变得更加困难。此外,页面大小的粒度可能与给定应用程序的自然粒度不匹配。鉴于这些问题,我们通过比较使用原语的实现与其他不使用原语实现的性能,重新评估了页面保护原语在此类应用程序中的有用性。我们的结果表明,对于某些应用程序,软件解决方案优于依赖页面保护或其他相关虚拟内存原语的解决方案。

工具书类

  1. 1T.E.Anderson、H.M.Levy、B.N.Bershad和E.D.Lazowska。体系结构和操作系统设计的相互作用。在ASPLOS-IV{4}中,第108-120页。谷歌学者谷歌学者
  2. 2A.上诉。简单的分代垃圾收集和快速分配。软件:实践与经验,19(2):171-1831989年2月。谷歌学者谷歌学者数字图书馆数字图书馆
  3. A.W.Appel和K.Li。用户程序的虚拟内存原语。在ASPLOS-IV{4}中,第96-107页。谷歌学者谷歌学者
  4. 4第四届编程语言和操作系统体系结构支持国际会议论文集,加州圣克拉拉,1991年4月。CM SIGPLAN不是。26,4(1991年4月)。谷歌学者谷歌学者
  5. 5M.P.Atkinson、P.J.Bailey、K.J.Chisholm、P.W.Cockshott和R.Morrison。一种持久编程方法。《计算机杂志》,26(4):360-3651983年11月。谷歌学者谷歌学者交叉引用交叉引用
  6. 6M.P.Atkinson、K.J.Chisholm、W.P.Cockshott和R.M.Marshall。持久堆的算法。《软件:实践与经验》,13(7):259-2711983年3月。谷歌学者谷歌学者交叉引用交叉引用
  7. 7R.G.G.Cattell和J.Skeen。对象操作基准。ACM事务。数据库系统。,17(1):1-311992年3月。谷歌学者谷歌学者数字图书馆数字图书馆
  8. 8A.Goldberg和D.Robson。Smalltalk-80:语言及其实现。艾迪森·韦斯利,1983年。谷歌学者谷歌学者数字图书馆数字图书馆
  9. 9A.L.Hosking、E.Brown和J.E.B.Moss。持久编程语言的更新日志记录:比较性能评估。1993年8月在爱尔兰都柏林举行的第十九届超大数据库国际会议记录。摩根·考夫曼。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 10A.L.Hosking和J.E.B.Moss。持久编程语言的对象错误处理:性能评估。《面向对象编程系统、语言和应用会议论文集》,华盛顿特区,1993年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  11. 11A.L.Hosking、J.E.B.Moss和D.Stefanovi。写屏障实现的比较性能评估。《面向对象编程系统、语言和应用会议论文集》,第92-109页,加拿大温哥华,1992年10月。ACMSIGPLANNot公司。27、10(1992年10月)。谷歌学者谷歌学者数字图书馆数字图书馆
  12. 12T.凯勒。面向对象语言窄机器上的虚拟内存。《面向对象编程系统、语言和应用会议论文集》,第87-106页,俄勒冈州波特兰,1986年9月。CM SIGPLAN不是。21日,11日(1986年11月)。谷歌学者谷歌学者数字图书馆数字图书馆
  13. 13T.Kaehler和G.Krasner。LOOM——Smalltalk-80系统的大型面向对象内存。在克拉斯纳{14},第14章,第251-270页。谷歌学者谷歌学者
  14. 14G.Krasner,编辑。Smalltalk-80:历史的点滴,忠告的话语。艾迪森·韦斯利。1983谷歌学者谷歌学者数字图书馆数字图书馆
  15. 15C.Lamb、G.Landis、J.Orenstein和D.Weinreb。ObjectStore数据库系统。Commun公司。ACM,34(10):50-631991年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  16. 16H.利伯曼和C.休伊特。基于对象生命周期的实时垃圾收集器。Commun公司。ACM,26(6):419-4291983年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  17. 17K.麦考尔。Smalltalk-80基准测试。在克拉斯纳{14},第9章,第153-173页。谷歌学者谷歌学者
  18. 18J.E.B.莫斯。Mneme持久对象存储的设计。ACM事务处理。信息系统。,8(2):I03-1392990年4月。谷歌学者谷歌学者数字图书馆数字图书馆
  19. 19J.E.B.莫斯。使用持久性对象:旋转或不旋转。IEEE传输。柔和。工程师,18(8):657-6731992年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  20. 20Object Design,Inc.ObjectStore用户指南,1990年10月。版本1.0。谷歌学者谷歌学者
  21. 21R.A.肖。提高虚拟内存中的垃圾收集器性能。技术报告CSL-TR-87-323,斯坦福大学,1987年3月。谷歌学者谷歌学者
  22. 22V.Singhal、S.V.Kakkad和P.R.Wilson。德克萨斯州,一家高效、便携的持久性商店。《第五届持久性对象系统国际研讨会论文集》,第11-33页,意大利圣米尼亚托,1992年9月。谷歌学者谷歌学者
  23. 23P.G.索巴尔瓦罗。1988年,通用计算机上LISP系统的基于生命周期的垃圾收集器。剑桥麻省理工学院EECS系学士学位论文。谷歌学者谷歌学者
  24. 24D.安加。生成清理:一种无中断的高性能存储回收算法。1984年4月,宾夕法尼亚州匹兹堡,CM-SIGSOFT/SIGPLAN实用软件开发环境软件工程研讨会论文集,第157-167页。ACM SIGPLAN非。19,5(1984年5月)。谷歌学者谷歌学者数字图书馆数字图书馆
  25. 25D.M.Ungar博士。一个高性能小对话系统的设计与评估。ACM杰出论文。麻省理工学院出版社,马萨诸塞州剑桥,1987年。加州大学贝克利分校博士论文,1986年2月。谷歌学者谷歌学者数字图书馆数字图书馆
  26. 26R.Wahbe。高效的数据断点。《第五届编程语言和操作系统体系结构支持国际会议论文集》,第200-212页,马萨诸塞州波士顿,1992年9月。ACM SIGPLAN非。27、9(1991年9月)。谷歌学者谷歌学者数字图书馆数字图书馆
  27. 27S.J.White和D.J.DeWitt。替代对象故障和指针切换策略的性能研究。《第十八届超大数据库国际会议论文集》,419-431页,加拿大温哥华,1992年8月。摩根·考夫曼。谷歌学者谷歌学者数字图书馆数字图书馆
  28. 28P.R.Wilson和S.V.Kakkad。页面错误时指针闪烁:高效且兼容地支持标准硬件上的巨大地址空间。《1992年操作系统对象定向国际研讨会论文集》,第364-377页,法国巴黎,1992年9月。IEEE出版社。谷歌学者谷歌学者
  29. 29P.R.Wilson和T G.Moher。机会主义垃圾收集器的设计。1989年10月,路易斯安那州新奥尔良,第23-35页,《面向对象编程系统、语言和应用会议记录》。CM SIGPLAN不是。24、10(1989年10月)。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 面向对象语言内存管理的保护陷阱和替代方案

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片ACM SIGOPS操作系统评论
          ACM SIGOPS操作系统审查 第27卷第5期
          1993年12月
          283页
          ISSN公司:0163-5980
          内政部:10.1145/173668
          期刊目录
          • 封面图片ACM会议
            SOSP’93:第十四届ACM操作系统原理研讨会会议记录
            1994年1月
            284页
            国际标准图书编号:0897916328
            内政部:10.1145/168619

          版权所有©1993 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:1993年12月1日

          检查更新

          限定符

          • 文章

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader在线查看。

        电子阅读器