首页> 外文期刊>Programming and Computer Software >A method for supporting runtime environments simultaneously served by multiple memory managers for operating systems based on second-generation microkernel
【24h】

A method for supporting runtime environments simultaneously served by multiple memory managers for operating systems based on second-generation microkernel

机译:一种支持基于第二代微内核的由多个内存管理器同时为操作系统提供的运行时环境的方法

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

摘要

Paging is an important virtual memory mechanism used in advanced operating systems for making illusion of infinite memory. However currently available second-generation microkernels provide only limited, inflexible, and unnatural support for this mechanism. The solutions used in them are implemented at the runtime level, and they incur considerable overheads. These overheads are caused by a large number of switches between different processor modes and thread context switches. The limited support of virtual memory by operating systems based on the second-generation microkernel considerably reduces the attractiveness of their usage. The reason for this is that the computer systems encountered in practice typically use many memory managers simultaneously. This paper proposes a new approach aimed at improving the support of virtual memory for operating systems based on second-generation microkernels. It is based on the implementation of the explicit intrakernel support for runtime environments simultaneously served by multiple memory managers. According to this approach, the virtual address space is divided into multiple regions each of which may be assigned a specific memory manager. This division makes it possible to organize a simple and efficient dispatching of page fault exceptions. Mechanisms for second-generation microkernel are proposed that support runtime environments that are simultaneously served by multiple memory managers. These mechanisms have improved performance and flexibility. The proposed solution is compared with the well-known L4 + L4Re solution in terms of the cost of page fault handling. The proposed solution reduces by a third the overhead due to processor mode and thread context switches compared with the L4 + L4Re approach, which is used in Fiasco.OC based on the modern version of the second-generation microkernel L4/Fiasco.
机译:分页是一种高级虚拟操作系统中使用的重要虚拟内存机制,用于使无限内存产生幻觉。但是,当前可用的第二代微内核对此机制仅提供了有限,僵化和不自然的支持。它们中使用的解决方案是在运行时级别实现的,并且会产生可观的开销。这些开销是由不同处理器模式和线程上下文切换之间的大量切换引起的。基于第二代微内核的操作系统对虚拟内存的有限支持大大降低了其使用的吸引力。其原因是在实践中遇到的计算机系统通常同时使用许多内存管理器。本文提出了一种新方法,旨在为基于第二代微内核的操作系统改进虚拟内存的支持。它基于对多个内存管理器同时服务的运行时环境的显式内核内支持的实现。根据该方法,虚拟地址空间被划分为多个区域,每个区域可以被分配一个特定的存储器管理器。这种划分可以组织页面错误异常的简单而有效的调度。提出了用于第二代微内核的机制,该机制支持由多个内存管理器同时提供服务的运行时环境。这些机制提高了性能和灵活性。就页面错误处理的成本而言,将所提出的解决方案与著名的L4 + L4Re解决方案进行了比较。与基于现代第二代微内核L4 / Fiasco的Fiasco.OC中使用的L4 + L4Re方法相比,所提出的解决方案将处理器模式和线程上下文切换所带来的开销减少了三分之一。

著录项

  • 来源
    《Programming and Computer Software》 |2015年第1期|31-40|共10页
  • 作者

    Klimiankou Y. I.;

  • 作者单位

    Belarusian State Univ Informat & Radioelect, Ul P Brovki 4, Minsk 220013, Byelarus;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号