基于用户空闲进程的提高虚拟机性能与可伸缩性的方法

    公开(公告)号:CN102012834A

    公开(公告)日:2011-04-13

    申请号:CN201010595152.2

    申请日:2010-12-20

    Applicant: 复旦大学

    Abstract: 本发明属于计算机操作系统和虚拟化技术领域,具体为一种利用用户态空闲后台线程来提高多核环境下客户虚拟机的性能以及可伸缩性的方法。本发明用于解决多核环境下由于操作系统的空闲线程和虚拟机监控器的空闲虚拟机的协作问题所造成的客户虚拟机性能和可伸缩性下降的问题。具体方法为在客户虚拟机的每个虚拟处理器核心运行一个低优先级的空闲线程,以避免客户虚拟机的虚拟处理器核心在空闲时切换至虚拟机监控器并执行空闲虚拟机,从而消除了由于额外的客户虚拟机和虚拟机监控器的切换而带来的开销。本发明实现了适用于客户虚拟机的轻量级用户态空闲后台进程,大大提高了多核环境下客户虚拟机的性能和伸缩性。

    基于动态二进制翻译的异构程序交互方法

    公开(公告)号:CN101937355A

    公开(公告)日:2011-01-05

    申请号:CN201010271266.1

    申请日:2010-09-03

    Applicant: 复旦大学

    Abstract: 本发明属于计算机系统软件领域,具体为一种基于动态二进制翻译的异构程序交互方法。本发明利用跨平台执行程序以依赖的动态二进制翻译工具来进行异构平台程序间的交互,即利用跨平台程序在翻译和执行都受到动态二进制翻译工具完全控制的特点,实现本地代码和跨平台代码的相互调用。本发明有效的实现了动态二进制翻译工具内外程序的交互,使得跨平台异构程序间能够互相调用和协作,从而完善异构程序的跨平台二进制复用。本发明有利于非主流平台,尤其以自主研发处理器为核心的系统,实现对现有二进制程序的快速支持。并能有效的降低这些平台迈向实用化和得到普及所需的开发成本投入。

Patent Agency Ranking