跨操作系统平台的界面无缝整合方法及系统的制作方法

文档序号:6460172阅读:164来源:国知局
专利名称:跨操作系统平台的界面无缝整合方法及系统的制作方法
技术领域
本发明属于计算机通信领域,尤其涉及一种跨操作系统平台的界面无缝整合方法及系统。
技术背景网络计算机系统采用客户机/服务器结构,在硬件上一般包括一台高性能的服务器、以太 网连接线路和多台网络计算机。服务器端主要运行Windows NT/2000 Server/2003 Server等操 作系统,而客户端运行Linux/FreeBSD/Windows 98等操作系统。通常系统中网络计算机客 户端启动之初运行一个小内核版本的操作系统,然后在此操作系统基础上通过网络协议启动 服务器端的操作系统,此时用户所能见到的仅仅是服务器端的操作系统,所做的操作完全由 服务器来处理,而客户机只作为输入、输出和显示设备。随着用户对网络计算机系统应用要 求的不断增加及网络计算机性能的不断提高,如果仅仅依靠服务器来处理所有网络计算机的 服务请求,将对服务器配置带来极高的要求,同时网络计算机的硬件资源的相对空闲也是一 种浪费。因此,有必要将服务器端的集中处理模式变为服务器-网络计算机共同完成的分布式 处理模式,即将一些对服务器资源消耗比较大的应用,如媒体播放、网络浏览器、游戏等, 挪到网络计算机端运行。目前世界上的网络计算机系统主要采用的是操作系统独立的方式来 同时运行多个操作系统中程序,同时针对不同的操作系统,显示其各自的界面,激活其各自 的程序。这种做法使得多个操作系统之间没有交互,不能有效的对多个系统进行协调统一, 更无法做到操作系统的界面融合,给用户提供一个友好的操作环境。发明内容本发明所要解决的技术问题是提供一种跨操作系统平台的界面无缝整合方法,它能够实 现在一个操作系统界面中运行另外一个操作系统的程序,并提供统一的界面风格,达到系统 平台间的界面无缝整合。为解决上述技术问题,本发明采用如下技术方案 一种跨操作系统平台的界面无缝整合方法,包括以下步骤 确定主操作系统与次操作系统,登陆次操作系统并启动一个后台进程; 通过网络协议实现从次操作系统访问主操作系统; 在主操作系统中配置环境参数;在主操作系统中触发一个事件,当该事件与所述配置参数相符时,将相应信息发送给次 操作系统;当所述次操作系统中启动的后台进程接收到来自主操作系统的信息时,启动次操作系统中相应的应用程序;在次操作系统中设置一个窗口管理程序,将启动后的次操作系统中的应用程序在主操作 系统的窗口中以主操作系统的界面风格显示。进一步讲,所述将启动后的次操作系统中的应用程序在主操作系统的窗口中以主操作系 统的界面风格显示后,还包括关闭该应用程序的步骤。所述网络协议具体为RDP协议、ICA协议、RFB协议或SSH协议。所述的在主操作系统中配置环境参数过程具体为配置网络环境;建立配置文件。所述的配置文件中注册有主操作系统中与次操作系统相关联的文件类型、次操作系统中 相应的执行路径、次操作系统所在硬件平台的IP地址和通信端口。由于本发明跨操作系统平台的界面无缝整合方法在配置文件中注册主次操作系统欲关联 的文件类型和次操作系统中相应的执行路径,通过次操作系统中的后台进程、窗口管理程序 以及网络协议实现了在主操作系统界面中运行次操作系统的程序,并显示给用户一个统一的 界面风格,从而有效实现了多操作系统的界面融合;同时有效解决了网络计算机系统的服务 器性能的瓶颈问题,变服务器端集中处理模式为服务器-网络计算机共同完成的分布式处理模 式,可以充分的利用网络计算机客户端的硬件资源。本发明所要解决的另一个技术问题是提供一种跨操作系统平台的界面无缝整合系统,它 能够在一个操作系统界面中运行另外一个操作系统的程序,并提供统一的界面风格,达到系 统平台间的界面无缝整合。为解决上述技术问题,本发明采用如下技术方案一种跨操作系统平台的界面无缝整合系统,包括配置模块,用于在主操作系统中配置环境参数;关联模块,用于关联主操作系统中的文件类型,并根据配置文件选择要运行的次操作系 统中的应用程序;启动模块,用于与关联模块通信,并根据需要启动次操作系统中相应的应用程序;窗口管理模块,用于管理次操作系统中所启动程序的界面风格,并将其与主操作系统访 问界面进行整合;网络协议实现模块,用于通过网络协议实现从次操作系统访问主操作系统。 所述网络协议具体为RDP协议、ICA协议、RFB协议或SSH协议。由于本发明跨操作系统平台的界面无缝整合系统通过关联模块注册主次操作系统欲关联 的文件类型和次操作系统中相应的执行路径,通过次操作系统中的启动模块、窗口管理模块 以及RDP/ICA协议实现模块,在主操作系统界面中运行次操作系统的程序,并显示给用户一 个统一的界面,从而有效实现了多操作系统的界面融合;同时有效解决了网络计算机系统的 服务器性能的瓶颈问题,变服务器端集中处理模式为服务器-网络计算机共同完成的分布式处 理模式,可以充分的利用网络计算机客户端的硬件资源。


图1为本发明跨操作系统平台的界面无缝整合方法的流程图。 图2为本发明跨操作系统平台的界面无缝整合系统的示意图。
具体实施方式
如图1所示,本发明跨操作系统平台的界面无缝整合方法包括以下步骤51、 确定主操作系统与次操作系统,登陆次操作系统并启动一个后台进程;52、 通过网络协议实现从次操作系统访问主操作系统;53、 在主操作系统中配置环境参数;54、 在主操作系统中触发一个事件,当该事件与所述配置参数相符时,将相应信息发送 给次操作系统;55、 当所述次操作系统中启动的后台进程接收到来自主操作系统的信息时,启动次操作 系统中相应的应用程序;S6、在次操作系统中设置一个窗口管理程序,将启动后的次操作系统中的应用程序在主 操作系统的窗口中以主操作系统的界面风格显示。本实施例的跨操作系统平台的界面无缝整合方法的实施对象是网络计算机系统,网络计 算机系统的服务器端计算机安装Windows操作系统,客户端计算机安装的是Linux操作系统。 本实施例中选择Windows作为主操作系统,Linux作为次操作系统。用户首先登陆客户端计 算机的Linux次操作系统并启动启动模块来启动一个后台进程ppd,然后通过网络协议实现从 次操作系统访问主操作系统。这里的网络协议可以是RDP协议、ICA协议、RFB协议或SSH 协议,本实施例采用RDP协议。接下来在服务器的Windows操作系统上为每一个网络计算机客户端建立单独的用户,例 如对于网络计算机客户端a,建立用户NC-a。为服务器和所有客户端分配固定的IP地址。为了能够启动客户端计算机的Linux操作系统的程序,需要为每个客户端用户增加一个 配置文件,例如在NC-a用户的用户目录下增加配置文件,文件的格式和内容如下Type = MP3Path = /root/public/demo/demoip =网络计算机客户端a的IP地址port = 555上面配置内容是将所有Windows操作系统下面的Mp3文件用Linux操作系统下的 /root/public/demo/demo程序来启动。端口 555是主次操作系统的通信端口 。 Type、 Path、 IP、 Port这四个条目构成一项,每一项内容可以关联一个类型的文件,这样在Windows操作系统 下面的指定类型的文件即可用Linux操作系统中的指定程序运行了。如果仅仅想在Windows操作系统中启动Linux操作系统中的程序,做法是在Windows操 作系统中建立一个未被使用的文件类型,然后将这个文件类型和Linux操作系统下面的应用 程序加到配置文件中去,同时在Windows操作系统下面建立一个该文件类型的文件就可以了。接下来,当在服务器端的Windows操作系统中双击一个Mp3文件时,关联模块把该文 件类型与配置文件中注册过的文件类型参数相比较,确认文件类型合法后,将相应信息通过 通讯端口 555发送给次操作系统。次操作系统中的后台进程ppd接收到来自主操作系统的信息时,启动次操作系统中相应的应用程序demo。这样,通过双击该文件即可启动Linux下面 的应用程序了。这时,在Linux次操作系统中的窗口管理程序会将启动后的次操作系统中的demo程序在 Windows操作系统的窗口中以Windows的界面风格显示。当要关闭该Linux应用程序时,有两种方式。第一种方式是直接点击Linux运行程序窗 口上的关闭按钮,该程序会结束退出。第二种方式是右键点击Windows窗口任务栏中该运行 程序的图标,选择关闭,这时Windows下的关联模块会通过端口 555与次操作系统中的后台 进程ppd程序通信,并使其结束退出。由于本发明跨操作系统平台的界面无缝整合方法在配置文件中注册主次操作系统欲关联 的文件类型和次操作系统中相应的执行路径,通过次操作系统中的后台进程、窗口管理程序 以及网络协议实现了在主操作系统界面中运行次操作系统的程序,并显示给用户一个统一的 界面风格,从而有效实 )i了多操作系统的界面融合;同时有效解决了网络计算机系统的服务 器性能的瓶颈问题,变服务器端集中处理模式为服务器-网络计算机共同完成的分布式处理模 式,可以充分的利用网络计算机客户端的硬件资源。本发明跨操作系统平台的界面无缝整合方法并不局限于上述实施方式,还适用于同一台 主机安装多个操作系统时的多操作系统界面融合的情况。这时需要在次操作系统中安装主操 作系统的虚拟机。比如次操作系统为Windows,主操作系统为Linux, Windows次操作系统 中安装有CygwinLinux虚拟机,通过本发明的跨操作系统平台的界面无缝整合方法同样可以 在Linux操作系统界面中运行Windows次操作系统的程序,并显示给用户一个统一的界面风 格,此处不再详述。图2示出了本发明跨操作系统平台的界面无缝整合系统,该系统包括配置模块,用于在主操作系统中配置环境参数;关联模块,用于关联主操作系统中的文件类型,并根据配置文件选择要运行的次操作系统中的应用程序;启动模块,用于与关联模块f信,并根据需要启动次操作系统中相应的应用程序;窗口管理模块,用于管理次操作系统中所启动程序的界面风格,并将其与主操作系统访 问界面进行整合;网络协议实现模块,用于通过网络协议实现从次操作系统访问主操作系统。本实施例中,主操作系统是网络计算机系统服务器端安装的Windows操作系统,次操作 系统是客户端计算机安装的Linux操作系统。除配置模块和关联模块安装在网络协议实现模 块安装在Windows操作系统中,其余模块均安装在Linux操作系统中。通过在Linux操作系统中安装网络协议实现模块,用户可以从Limix操作系统去访问服 务器端的Windows操作系统。本实施例利用的网络协议是RDP协议。接下来Windows操作 系统的配置模块进行参数配置,建立配置文件。本实施例为网络计算机系统的一个客户端NC-a 用户的目录下建立配置文件,文件的格式和内容如下-Type = MP3Path = /root/public/demo/demoip-网络计算机客户端a的IP地址port = 555上面配置内容是将所有Windows操作系统下面的Mp3文件用Linux操作系统下的 /root/public/demo/demo程序来启动。端口 555是主次操作系统的通信端口 。 Type、 Path、 IP、 Port这四个条目构成一项,每一项内容可以关联一个类型的文件,这样在Windows操作系统 下面的指定类型的文件即可用Iinux操作系统中的指定程序运行了。安装在Windows操作系统中的关联模块通过监视该主操作系统中用户的操作,根据上述 配置文件获得的信息,判断该操作是否合法。本实施例中用户在Windows操作系统中双击一 个Mp3文件,由于文件类型Mp3已在配置文件中注册,所以该操作在关联模块看来合法有 效,于是关联模块把相应的关联信息发送给Linux次操作系统中的启动模块。启动模块负责根据从关联模块接收到的信息启动Linux操作系统中的指定程序demo。窗口管理模块负责将启动后的次操作系统中的demo程序在Windows操作系统的窗口中 以Windows的界面风格显示,这样有效实现了主次操作系统界面的融合,给用户的感觉是好 像只在使用一个操作系统。由于本发明跨操作系统平台的界面无缝整合系统通过关联模块注册主次操作系统欲关联 的文件类型和次操作系统中相应的执行路径,通过次操作系统中的启动模块、窗口管理模块以及RDP/ICA协议实现模块,在主操作系统界面中运行次操作系统的程序,并显示给用户一 个统一的界面,从而有效实现了多操作系统的界面融合;同时有效解决了网络计算机系统的 服务器性能的瓶颈问题,变服务器端集中处理模式为服务器-网络计算机共同完成的分布式处 理模式,可以充分的利用网络计算机客户端的硬件资源。本发明跨操作系统平台的界面无缝整合系统并不局限于上述实施方式,还适用于同一台 主机安装多个操作系统时的多操作系统融合的情况,此处不再赘述。
权利要求
1、一种跨操作系统平台的界面无缝整合方法,其特征在于包括以下步骤确定主操作系统与次操作系统,登陆次操作系统并启动一个后台进程;通过网络协议实现从次操作系统访问主操作系统;在主操作系统中配置环境参数;在主操作系统中触发一个事件,当该事件与所述配置参数相符时,将相应信息发送给次操作系统;当所述次操作系统中启动的后台进程接收到来自主操作系统的信息时,启动次操作系统中相应的应用程序;在次操作系统中设置一个窗口管理程序,将启动后的次操作系统中的应用程序在主操作系统的窗口中以主操作系统的界面风格显示。
2、 如权利要求l所述的跨操作系统平台的界面无缝整合方法,其特征在于所述将启动后 的次操作系统中的应用程序在主操作系统的窗口中以主操作系统的界面风格显示后,还包括 关闭该应用程序的步骤。 '
3、 如权利要求1所述的跨操作系统平台的界面无缝整合方法,其特征在于所述网络协议 具体为RDP协议、ICA协议、RFB协议或SSH协议。
4、如权利要求l所述的跨操作系统平台的界面无缝整合方法,其特征在于所述的在主操 作系统中配置环境参数过程具体为配置网络环境;建立配置文件。
5、 如权利要求3所述的跨操作系统平台的界面无缝整合方法,其特征在于所述的配置文 件中注册有主操作系统中与次操作系统相关联的文件类型、次操作系统中相应的执行路径、 次操作系统所在硬件平台的IP地址和通信端口 。
6、 一种跨操作系统平台的界面无缝整合系统,其特征在于包括配置模块,用于在主操作系统中配置环境参数,-关联模块,用于关联主操作系统中的文件类型,并根据配置文件选择要运行的次操作系 统中的应用程序;启动模块,用于与关联模块通信,并根据需要启动次操作系统中相应的应用程序;窗口管理模块,用于管理次操作系统中所启动程序的界面风格,并将其与主操作系统访 问界面进行整合;网络协议实现模块,用于通过网络协议实现从次操作系统访问主操作系统。
7、如权利要求5所述的跨操作系统平台的界面无缝整合系统,其特征在于所述网络协议 具体为RDP协议、ICA协议、RFB协议或SSH协议。
全文摘要
本发明公开了计算机通信领域的一种跨操作系统平台的界面无缝整合方法及系统,该系统包括配置模块、关联模块、启动模块、窗口管理模块及网络协议实现模块。本发明适用于多个操作系统的界面融合。所述整合方法首先确定主操作系统与次操作系统,登陆次操作系统并启动一个后台进程;次操作系统通过网络协议访问主操作系统;在主操作系统中配置环境参数;在主操作系统中触发一个事件与所配置参数相符时,将相应信息发送给次操作系统;次操作系统中启动的后台进程接收该信息时,启动次操作系统中相应的应用程序和窗口管理程序,则在主操作系统的窗口中以主操作系统的界面风格显示。解决了网络服务器性能瓶颈及多个操作系统不能有效整合的问题。
文档编号G06F9/48GK101221516SQ200810056430
公开日2008年7月16日 申请日期2008年1月18日 优先权日2008年1月18日
发明者天 嵩, 汪东升 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1