[发明专利]软件执行方法及其电子装置无效
申请号: | 201110248574.7 | 申请日: | 2011-08-26 |
公开(公告)号: | CN102955704A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 刘洪明;易鲲明;魏丹丹;龙翔 | 申请(专利权)人: | 联咏科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 史新宏 |
地址: | 中国台湾新竹*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 执行 方法 及其 电子 装置 | ||
技术领域
本发明是有关于一种软件执行方法及其电子装置,且特别是有关于一种在双重操作系统下的软件执行方法及其电子装置。
背景技术
在具有不同的函数库的双重操作系统中,若欲在其中之一的操作系统中执行另一操作系统的软件时,则该等软件必须对应地作大幅度地修改,以使该其中之一的操作系统可顺利地运行该另一操作系统的软件。
举例而言,目前Android操作系统已经广泛地应用在很多领域,包括智能型手机、智能型电视等等。在电视领域中,Android操作系统出现之前已有很多基于Linux的电视软件解决方案。Android操作系统基于Linux操作系统,但相对应作了较大的改变,尤其是C函数库。Andro id操作系统并没有采用glibc函数库作为其C函数库,而是采用了Google自行开发的Bionic Libc函数库。其文件编译工具组(Toolchain)也是基于Bionic Libc函数库而非glibc函数库。
此技术特征导致很多现有的多媒体应用程序无法轻易地植入Android操作系统中,而需要作大幅度地修改,包括使用JNI(Java Native Interface)等沟通接口来联系Java程序以及底层的C函数库,因此增加了使用既有多媒体应用程序的困难度。
发明内容
本发明提供一种软件执行方法,能够在双重操作系统当中启动已有的基于特定函数库的应用程序,且基本上可以不需修改该等应用程序即可直接运行(run)。
本发明提供一种具有双重操作系统的电子装置,用以执行前述的软件执行方法。
本发明提供一种软件执行方法,包括如下步骤。启动一操作系统核心(Kernel)。所述操作系统核心是由一第一操作系统与一第二操作系统所共享。加载一至多个驱动模块至该操作系统核心。在第一与第二操作系统当中的一者的根目录下,开始执行第一与第二操作系统当中的该者。建立(fork)一程序,以调用第一与第二操作系统当中的另一者的根目录。在第一与第二操作系统当中的该另一者的根目录下,开始执行第一与第二操作系统当中的该另一者。
在本发明的一实施例中,上述的操作系统核心的种类为第一操作系统的核心种类。
在本发明的一实施例中,上述的第一与第二操作系统当中分别的根目录下分别储存有第一与第二操作系统的文件架构。
在本发明的一实施例中,上述的开始执行第一与第二操作系统当中的该者的步骤包括利用一至多驱动模块当中至少的一者及第一与第二操作系统当中的该者的函数库,来开始执行第一与第二操作系统当中的该者的一至多个应用程序。
在本发明的一实施例中,上述的一至多驱动模块当中该至少的一者是由第一与第二操作系统当中的该者专用,或由第一与第二操作系统所共享。
在本发明的一实施例中,上述的开始执行第一与第二操作系统当中的该者的步骤是于该建立程序的步骤之前、之后或同时实施。
在本发明的一实施例中,上述的开始执行第一与第二操作系统当中的该者的步骤是早于、同时、或晚于开始执行第一与第二操作系统当中的该另一者的步骤。
在本发明的一实施例中,上述的开始执行第一与第二操作系统当中的该另一者的步骤包括利用一至多驱动模块当中至少的一者及第二操作系统的函数库开始执行第一与第二操作系统当中的该另一者的一至多应用程序。
在本发明的一实施例中,上述的一至多驱动模块当中该至少的一者是由第一与第二操作系统当中的该另一者专用,或由该第一与第二操作系统所共享。
在本发明的一实施例中,上述的第一操作系统为Linux操作系统。
在本发明的一实施例中,上述的第二操作系统为Android操作系统。
在本发明的一实施例中,上述的一至多个驱动模块包括一至多个第一驱动模块。一至多个第一驱动模块当中至少的一者是由第一操作系统执行时所使用,且是选自下列驱动模块至少其中之一:音频驱动模块、视频驱动模块、绘图驱动模块及遥控(Remote control)驱动模块。
在本发明的一实施例中,上述的一至多个驱动模块还包括一至多个第二驱动模块。一至多个第二驱动模块当中至少的一者是由第二操作系统执行时所使用,且一至多第二驱动模块是选自下列驱动模块至少其中之一:闪存驱动模块、通用串行总线驱动模块、系结程序间沟通管道(Binder Inter-Process Communication)的驱动模块、以太网(Ethernet)驱动模块及电源管理驱动模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联咏科技股份有限公司,未经联咏科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110248574.7/2.html,转载请声明来源钻瓜专利网。