Wineserver机制在Linux内核中实现的研究

来源 :南昌大学 | 被引量 : 0次 | 上传用户:bigtree16
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Wine是一款优秀的开源软件,通过在Linux用户空间仿真Windows操作系统环境,使得Windows应用程序能够直接在Linux操作系统上安装和使用。Wine弥补了Linux操作系统上应用软件的贫乏,对提升Linux操作系统在桌面领域的影响力有很大的促进作用。仿真Windows操作系统环境的是Wine中的Wineserver部件,它以Linux进程的形式运行并响应和处理所有Windows应用程序的Win32API请求。因为Wineserver运行机制的原因,Windows应用程序在Wine上运行效率不是很理想。首先, Windows应用程序发送Win32API请求以后,还需要请求进程调度以便让Wineserver运行;其次,Wineserver通过轮询和串行机制来处理所有的请求。当有大量Win32API请求时,Wineserver的这种处理机制将会成为瓶颈。本文通过在Linux内核中扩展Wineserver机制,使得Wineserver成为一个内核功能部件而不再是一个用户进程,从而提高Wineserver响应Win32API请求的效率。本文主要工作包括:1、针对Wineserver的进程调度问题,本文首先在Linux内核中建立了Win32API系统调用界面,同时扩展Wineserver所仿真的几个Windows功能部件并在Linux内核中实现。当Windows应用程序请求服务时,可以直接通过Win32系统调用界面进入到Linux内核空间中并调用Wine所提供的Win32API函数接口,从而避免了进程切换所带来的性能损耗。2、针对Wine在Linux用户空间间接加载Windows二进制映像文件,在完成第1步工作的情况下,在Linux内核空间中实现了Windows映像文件加载器。因此,Linux内核可以直接加载Windows映像文件。综上,本文的工作主要解决了Wineserver在处理Windows服务请求时因进程调度所带来的性能损失,提高了Wineserver的运行效率。
其他文献
破碎机是整个破碎流程中的核心设备,破碎机的能耗在矿业产品的成本中所占比例较高。但国内缺乏对现有破碎工艺中破碎机的操作性能优化控制的研究。破碎工艺的优化研究需要研
物联网被称为世界信息产业的第三次浪潮,越来越受到人们的关注,简单的说,物联网就是通过各类传感识别设备把所有物连入互联网,以实现物的自动化管理以及物与物之间的智能通信
随着计算机网络的快速发展,网络安全问题备受重视,IP时间隐通道已经成为网络系统的重要安全威胁之一。IP时间隐通道是一种通过改变包交换网络中IP数据包的传输时间来传递信息
情绪在人们的日常学习工作中发挥着重要作用,并且人类具有的情感能力是人类与当前智能机器的最大不同之处之一。不断完善的认知心理学、认知神经学和情绪认知评价理论有力的支
近年来,随着iPhone智能终端手机和Surface平面触摸式电脑的普及,多点触摸设备的种类及其应用日渐增多,手势的定义与识别相关研究由此产生。不同设备的手势库所包含手势不同,增加
伴随着信息技术的快速发展,信息的安全问题日益突出,除了安全防范措施的不到位以外,现有安全防范技术的滞后性、被动性以及防外不防内的特性使得这些安全防范技术不能从根本
传统考试中主要有:教师出题、组卷,教师判卷和分数统计等工作,考生在考试中受时间和地点等诸多因素限制,而利用网络和数据库技术,在线考试已经逐渐成为一种发展趋势,它可以使
电气专业人士的日常工作繁琐而复杂,经常需要使用不同的仪器,而这些仪器通常都具有体积较大、携带不便、无自动数据处理能力等缺点。同时,他们也常常需要查询大量电学相关资
随着IT行业的兴盛和互联网技术的飞速发展,信息资源也在迅速、海量地增长。由于其中大部分的信息资源都以异构、动态的Web文本形式存在,因此如何在这巨大的数据海洋中快捷方
复杂网络研究作为一个新兴的学科方向,极大地吸引了来自不同学科研究人员的广泛关注,已成为学术界研究的一个热点。人们生活在一个充满着各种各样的复杂网络的世界中,这也使得研