[发明专利]软件的系统架构及应用程序处理方法无效
申请号: | 200610036187.6 | 申请日: | 2006-06-30 |
公开(公告)号: | CN101097515A | 公开(公告)日: | 2008-01-02 |
发明(设计)人: | 陈铭贤 | 申请(专利权)人: | 佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 528308广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 系统 架构 应用程序 处理 方法 | ||
技术领域
本发明是有关于一种软件的系统架构及应用程序处理方法,特别是有关于一种应用于设有可执行Java应用程序的处理平台以及对应处理平台的硬件单元的电子装置中的软件系统架构及应用程序处理方法。
背景技术
Java应用程序为一种对象导向程序设计语言,其可运行在不同的硬件及软件平台上,而Java应用程序的跨平台特性即是透过Java虚拟机(Java VirtualMachine;以下简称为JVM)的运行以达成。
已知数据处理装置如个人计算机(PC)系统的软件基本架构是由Java应用程序层、JVM层、操作系统(Operation System;以下简称为OS)层、基本输入输出系统(Basic Input Output System;以下简称为BIOS)层及硬件(hardware)层所组成,其中,安装于计算机系统上的Java应用程序(application programs)是必需透过该个人计算机中的JVM读取Java应用程序中的Java码(code),并对所读取的Java码进行编译(或解译)后发送至计算机系统的OS层(也即,必需透过JVM作沟通),以使中央处理器(Central Processing Unit;CPU)执行相应的运作处理。
然,由于JVM无法有效与该个人计算机的BIOS进行通讯(因编写JVM与BIOS程序所使用的语言不尽相同),以直接控制个人计算机的系统执行例如任务进程、内存容量、文件资源以及硬件输入/输出信号等控制作业,因此,在已知技术中,JVM于执行Java应用程序时,需要通过相关OS(例如Linux、Windows)或软件平台(例如Browser或Vxwork)以处理例如任务进程(task processing)、内存(memory)容量、文件资源(file)以及输入/输出(I/O)信号等控制作业,从而导致在现有架构下,JVM执行Java应用程序的效率降低。
换言之,由于现有的数据处理装置中通常组设有各种不同的硬件部件,诸如硬盘(Hard Disk Drive;HDD)、通用串行总线(Universal Serial Bus;USB)、显示控制器等IO设备,而JVM仅专责处理Java应用程序的编译工作,因此针对这些位于底层(如硬件层)的软件程序以及硬件单元的控制作业,就需要通过OS来负责处理,也即,现有的Java应用程序的系统架构需由OS来执行,而OS本身除必需作为JAVA程序的执行者外,还需负责许多如上所述的处理工作,因此现有用以执行Java应用程序的软件系统架构无疑会使得数据处理装置的系统运行的效率降低。
再者,面对电子信息技术的飞速发展,现有的BIOS程序已日渐满足不了现代信息产品的需求,有鉴于此,相关业者推出了一种可延伸式韧体界面(Extensible Firmware Interface;以下简称EFI)以期逐步取代现有的BIOS程序,虽然EFI同样担负者各种硬件的调解功能,但它却不像BIOS程序那样受到诸多技术限制(如容量限制)。其次,BIOS程序是使用汇编语言(assemblyLanguage)的程序编写来实现,而EFI则用C语言(C Language)的程序编写来实现,因此EFI不仅支持旧有的系统程序,也非常适用于嵌入式应用程序中。此外,开发者也能透过标准的开发工具,为现有的EFI添加各式附属功能,诸如更加详细有用的诊断功能或自我配置程序等。然,美中不足的是,现有的EFI仍需OS程序来作为执行者。
因此,如何利用EFI所具有的可延伸性的特征,来提出一种更为简化的软件的系统架构,来增加数据处理装置的系统运行效能,即为此业界中期待解决的课题。
发明内容
鉴于上述问题,本发明的主要目的在于提供一种软件的系统架构及应用程序处理方法,以简化Java软件程序的系统架构,相对地提高系统的运行效率。
本发明的另一目的在于提供一种软件的系统架构及应用程序处理方法,以提升系统的稳定性。
为了达到上述目的,本发明提供一种软件的系统架构,其是应用于设有可执行应用程序的处理平台以及对应处理平台的硬件单元的电子装置中,且该软件的系统架构至少包括:用以置放应用程序的应用程序层;用以置放对应应用程序的编译程序的编译层,且其是于应用程序层置放应用程序后,透过该编译程序对应用程序进行编译程序来生成编译码;用以置放对应编译程序的处理程序的处理层,且其是透过处理程序依据编译层所生成的编译码,产生对应的硬件控制信号;以及用以置放硬件单元的硬件层,且该硬件层是依据处理程序所产生的硬件控制信号,使得电子装置在该处理平台上对应被控的硬件单元执行相应的处理作业。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司,未经佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610036187.6/2.html,转载请声明来源钻瓜专利网。