[发明专利]软件运行系统和软件运行方法有效

专利信息
申请号: 200810219547.5 申请日: 2008-11-28
公开(公告)号: CN101452402A 公开(公告)日: 2009-06-10
发明(设计)人: 朱熠锷 申请(专利权)人: 珠海金山软件股份有限公司
主分类号: G06F9/46 分类号: G06F9/46;G06F9/445
代理公司: 广州新诺专利商标事务所有限公司 代理人: 杨焕军
地址: 519015广东省珠海市*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 软件 运行 系统 方法
【说明书】:

技术领域

发明涉及一种全新的软件运行方法和软件运行系统。

背景技术

首先,对描述本申请过程所涉及的一些技术术语进行解释:

内存-文件映射机制:一种操作系统的I/O机制,它将一个文件 的内容映射到进程的一段地址空间中,然后通过访问这些内存地址即 可读取文件中的内容。在其底层实现中,文件的内容一般都没有全部 读入物理内存,而是由操作系统的页错误处理机制来读入实际所需的 部分。

程序模块文件:指那些保存着应用程序执行所需要的指令的文 件,操作系统通过内存-文件映射机制来读取其中的数据。例如常见 的扩展名为.EXE/.DLL的文件都属于此类。

数据文件:指那些应用程序执行时会主动调用操作系统提供的 I/O API函数来访问的文件,一般保存的是配置数据、图片或音乐等 资源数据等。

软件包:指某一个或一组程序运行时会使用到的数据的集合,包 括一个或多个软件所需的文件。比如一个WPS软件包中包括WPS 文字、WPS演示和WPS表格三个软件所需要的文件。

软件包定义文件:用于描述某一软件包中所包含的数据项、以及 这些数据项的访问地址等数据的文件。

软件源:由软件包及其软件包定义文件组成,代表一个可以以流 模式运行的软件包。

一个程序所能实现的逻辑或功能是由一系列的CPU能够理解和 执行的指令来完成的。这些指令一般被分割为一个个的子程序(或称 为子函数)并保存在一个或多个文件中,我们称这些文件为程序模块 文件。程序也可能根据它的设计,将一部分完成它功能所需要的数据, 例如程序配置、图片、声音等,保存在单独的文件中,在使用时通过 操作系统的I/O API函数来读写,这些文件我们称之为数据文件。

组成子程序的指令在执行前必须读入内存。在一个程序的执行过 程中,会有一系列的子程序(子函数)被依次执行,而这些子程序一 般都不是在同一个文件中顺序保存的,很可能情况是被分布在不同的 程序模块文件中。例如有程序App,它由app.exe、foo.dll和bar.dll 三个可执行模块文件组成,app.exe包含子程序A、B和C,foo.dll 包含子程序D,bar.dll则包含了子程序E。假定程序App启动时调用 子程序的顺序是A->D->B,点击界面上的某一菜单后则会调用E。那 么为了完成启动过程,app.exe和foo.dll文件中对应位置的内容需要 根据需求被读入到内存。点击了菜单后则bar.dll中E所对应的区域 也需要被读入内存。

另一方面,在前述的执行流程中,任一时刻都没有用到3个文 件中的全部内容。在启动过程中文件bar.dll是不会被用到的,app.exe 虽然是需要的,但它保存子程序C的那个部分却没有被用到。因此 对程序模块文件而言,存在着文件和文件内数据块两个级别上的使用 局部性。

数据文件与之类似。程序在某个时间可能不会读取全部的数据文 件、或者某一文件的全部区域。因此数据文件也存在着文件和文件内 数据块两个级别上的使用局部性。

虽然存在此局部性,但若程序执行流所需要的数据得不到满足, 程序是无法继续执行的。而一个给定的程序根据用户操作方式的不 同、输入数据的不同,其内部执行流是不同且无法预期的,因此在传 统模式下必须要将软件包的全部文件通过安装程序安装好才能启动 程序,虽然其中的某些文件和数据永远也不会被用到。这样无疑增大 了计算机的存储空间损耗以及用于准备这些数据的时间开销。

但如果我们能够实现一个机制,监测到应用程序执行过程对数据 的使用请求,并分别加以满足,则可以在不执行完整安装过程的情况 下运行程序,进而节省本地计算机的存储空间。

发明内容

本发明克服了现有技术中的不足,本发明的第一目的是提供一种 软件运行系统,使用该系统可以一数据流的方式运行应用程序,无需 在本地安装软件,更无须在本地存储整个软件源。

本发明的第二目的是提供软件运行方法。

为了实现上述第一目的,本发明采用如下技术方案:

软件运行系统,包括位于客户端的客户端执行模块和位于服务器 端的服务器端控制与数据分发模块;

客户端执行模块进一步包括;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山软件股份有限公司,未经珠海金山软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810219547.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top