《自动执行操作系统核心的方法.pdf》由会员分享,可在线阅读,更多相关《自动执行操作系统核心的方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102081525A43申请公布日20110601CN102081525ACN102081525A21申请号200910225756522申请日20091130G06F9/44520060171申请人英业达集团天津电子技术有限公司地址300193天津市南开区西湖道38号申请人英业达股份有限公司72发明人褚弢陈玄同74专利代理机构北京律诚同业知识产权代理有限公司11006代理人梁挥祁建国54发明名称自动执行操作系统核心的方法57摘要本发明公开了一种自动执行操作系统核心的方法,适用于计算器。其包括以下步骤启动计算器的基本输入输出系统BASICINPUT/OUTPUTSYSTEM,。
2、BIOS;自储存媒体中读取引导程序LOADER,且储存媒体中具有多个操作系统核心及硬件核心对照表;以及执行引导程序以得到选择核心。其中引导程序包括下列步骤读取硬件信息;依据硬件信息查阅硬件核心对照表,并自动得到对应于硬件信息的选择核心以及执行选择核心。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图3页CN102081531A1/1页21一种自动执行操作系统核心的方法,适用于一计算器,其特征在于,包括启动该计算器的一基本输入输出系统;自一储存媒体中读取一引导程序,该储存媒体具有多个操作系统核心及一硬件核心对照表;以及执行该引导程序,包括读取一硬件信息;。
3、依据该硬件信息查阅该硬件核心对照表,并得到对应于该硬件信息的一选择核心,该选择核心为该些操作系统核心之一;以及执行该选择核心2如权利要求1所述的自动执行操作系统核心的方法,其特征在于,该执行该引导程序的步骤之后,另包括依该选择核心,将安装该选择核心所支持的操作系统安装于该计算器中,或者启动该选择核心的一导航环境。3如权利要求1所述的自动执行操作系统核心的方法,其特征在于,该硬件信息读取自该计算器的一中央处理器。4如权利要求3所述的自动执行操作系统核心的方法,其特征在于,该硬件信息依据一CPU识别码指令或是该中央处理器的一CPU架构。5如权利要求1所述的自动执行操作系统核心的方法,其特征在于,该。
4、硬件信息读取自该计算器的一系统管理基本输入输出系统。6如权利要求5所述的自动执行操作系统核心的方法,其特征在于,该硬件信息为该计算器的一产品名称、一生产序号或是一通用唯一识别码。7如权利要求1所述的自动执行操作系统核心的方法,其特征在于,该储存媒体为一数字多功能光盘。8如权利要求1所述的自动执行操作系统核心的方法,其特征在于,该些计算器系统核心对应于多个CPU指令集。权利要求书CN102081525ACN102081531A1/5页3自动执行操作系统核心的方法技术领域0001本发明关于一种自动执行操作系统核心的方法,特别是关于一种依据计算器硬件自动执行操作系统核心的方法。背景技术0002不论是。
5、个人计算机、大型服务器或是笔记型计算机,计算器系统在提供给使用者之前可能需安装好操作系统以便使用者使用,或是提供具有操作系统的导航光盘或维护光盘给使用者。传统的安装方法以人工选出指定的操作系统核心KERNEL并使用选定的核心安装操作系统于所需的计算器系统中。0003不同的计算器系统可能具有不同的中央处理器CENTRALPROCESSINGUNIT,CPU架构或是其它不同的硬件规格,硬件的差异会影响到操作系统核心的程序代码内容。举例而言,一般的中央处理器分为32位以及64位,为了提供对应于32位或64位架构的不同的操作系统核心给多个计算器系统,传统方法可能为不同操作系统核心个别制作安装光盘。如此。
6、一来,使用者需按照需求自行选出正确的安装光盘在进行安装,不但费工费时而且成本亦较高。为了节省成本,亦有将多个操作系统核心同时烧进同一张光盘片的做法。但是即属一张光盘片中包含有多个操作系统核心,仍需使用者手动选择适当的核心,十分不便。0004尤其是在面对大批需处理的计算器系统时,不但会浪费更多的时间与力气,亦可能因使用者的疏失而发生诸如选到不适当的核心而使得操作失败,或是执行或者安装计划外的操作系统于计算器系统等问题。发明内容0005为了解决上述的问题,本发明提供一种自动执行操作系统核心的方法。自动执行操作系统核心的方法适用于一计算器内,其方法并包括以下步骤启动计算器的一基本输入输出系统BASI。
7、CINPUT/OUTPUTSYSTEM,BIOS;自一储存媒体中读取一引导程序LOADER,其中储存媒体中具有多个操作系统核心KERNEL及一硬件核心对照表;以及执行引导程序以得到一作业系统核心。引导程序则包括下列步骤读取一硬件信息;依据硬件信息查阅硬件核心对照表,并得到对应于硬件信息的选择核心,而选择核心系为这些操作系统核心之一;以及执行选择核心。0006根据本发明的一实施范例,硬件信息可读取自计算器的中央处理器CENTRALPROCESSINGUNIT,CPU。则硬件信息可依据一CPUIDCPU识别码指令来获取。0007根据本发明的另一实施范例,硬件信息可读取自计算器的系统管理基本输入输出。
8、系统SYSTEMMANAGEMENTBASICINPUT/OUTPUTSYSTEM,SMBIOS。则硬件信息可为该计算器的产品名称、生产序号或是通用唯一识别码UNIVERSALLYUNIQUEIDENTIFIER,UUID。也就是说,对于具有相同CPU但不同产品名称或是计算器的机型、生产序号或是通用唯一识别码的计算器可对应到不同的选择核心。0008综上所述,根据本发明的实施范例的自动执行操作系统核心的方法,其藉由储存说明书CN102081525ACN102081531A2/5页4媒体提供多个操作系统核心以及硬件核心对照表,并自动侦测操作系统的计算器的硬件信息,再依据硬件信息查对照表以得到合适的。
9、操作系统核心。0009如此一来,可自动提供适当的操作系统核心给具有不同硬件规格或型号等硬件信息的计算器,而不需以人工选择的方式选择需要的操作系统核心。对应于不同硬件的多个操作系统核心亦可与硬件核心对照表被整合于同一个储存媒体例如同一张DVD中。因此不但节省成本,亦便于携带或整理。附图说明0010图1为根据本发明一实施范例的计算器的方块示意图;0011图2为根据本发明一实施范例的自动执行操作系统核心的方法的流程示意图;以及0012图3为根据本发明一实施范例的引导程序的流程示意图。0013其中,附图标记001420计算器001522中央处理器CPU001624内存001726基本输入输出系统BIO。
10、S001828系统管理基本输入输出系统SMBIOS001930储存媒体002032引导程序002134,34A,34B,34C操作系统核心002236硬件核心对照表具体实施方式0023以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域的技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求及附图,任何本领域的技术人员可轻易地理解本发明相关的目的及优点。0024本发明提供一种自动执行操作系统核心的方法,其适于一计算器。请参考图1,其为根据本发明一实施范例的计算器的方块示意图。0025如图1所示,计算器20包括有一中央处理器CENTRALPROCESSI。
11、NGUNIT,CPU22以及一内存24。内存24内部具有一基本输入输出系统BASICINPUT/OUTPUTSYSTEM,BIOS26,而BIOS26中具有一系统管理基本输入输出系统SYSTEMMANAGEMENTBASICINPUT/OUTPUTSYSTEM,SMBIOS28。计算器20并与一储存媒体30相连。储存媒体30具有一引导程序LOADER32、多个操作系统核心KERNEL34以及一硬件核心对照表36。0026计算器20可以例如是一计算机主机、服务器、笔记型计算机或是小笔电NETBOOK,且计算器20可以是使用不同中央处理器22或不同硬件的产品。依据本发明所提供的自动执行操作系统核心。
12、的方法,一操作系统被执行于计算器20内,以供使用者便利地操作计算器20。换句话说,在进行自动执行操作系统核心的方法之前,计算器20的内部可以无任何操作系统。说明书CN102081525ACN102081531A3/5页50027中央处理器22可以是任意厂商的任意产品,例如是英特尔公司INTELCORPORATION的X86系列或奔腾PENTIUM系列产品,或是超微半导体公司ADVANCEDMICRODEVICES,INC,AMD的ATHLON系列或K系列产品。也就是说,中央处理器22可以采用不同的CPU架构例如X86或AMD64,亦可使用各种不同的CPU指令集INSTRUCTIONSET,例如。
13、MMX或SSE3。其中需注意的是,一个中央处理器22可能同时支持多个不同的指令集。0028计算器20的中央处理器22与内存24电性相连,以执行BIOS26等各种程序。较佳的是,内存24为一断电后也不会失去数据内容的记忆装置,例如只读存储器READONLYMEMORY,ROM,或是只读的闪存FLASHMEMORY。内存24中的SMBIOS28定义有BIOS26的数据结构DATASTRUCTURE及数据的存取方法ACCESSMETHOD,且SMBIOS28可供使用者或应用程序存取与计算器20相关的信息。而更多SMBIOS28的规范数据可参考分布式管理任务编组公司DISTRIBUTEDMANAGEM。
14、ENTTASKFORCE,DMTF的最新的26L版本。0029储存媒体30系用以储存引导程序32、操作系统核心34以及硬件核心对照表36,以供计算器20的中央处理器22于安装操作系统时读取并执行。较佳的是,储存媒体30可为一数字多功能光盘DIGITALVERSATILEDISC,DVD,且计算器20透过一光驱读取引导程序32、操作系统核心34以及硬件核心对照表36。然而储存媒体30亦可是任何能供中央处理器22存取的媒体,例如计算器20内部的硬盘、闪存FLASHMEMORY或是透过网络例如因特网和区网提供储存与存取功能的服务器。0030储存装置30中具有多个操作系统核心34。其中操作系统核心34。
15、为操作系统最基本的部分。操作系统核心34提供应用程序存取计算器20的硬件较为简易的环境,并决定各个程序能在什么时候对计算器20的硬件操作多长时间。0031计算器20由储存媒体30中加载引导程序32并执行,引导程序32接着依据计算器20以及硬件核心对照表36加载适当的操作系统核心34。接下来详述自动选择操作系统核心34的步骤。0032请同时参照图2与图3,其为根据本发明一实施范例的自动执行操作系统核心的方法与引导程序的流程示意图。由图2可以见悉,自动执行操作系统核心的方法可包括步骤S40启动计算器的BIOS;步骤S50自储存媒体中读取引导程序;以及步骤S60执行引导程序,以得到一选择核心。003。
16、3计算器20启动电源并执行开机自我检测POWERONSELFTEST,POST后,于步骤S40加载内存24中的BIOS26,以及BIOS26中的SMBIOS28。BIOS26被加载后,去搜寻纪录于BIOS26之内的一开机装置序列BOOTDEVICESEQUENCE,又称BOOTORDER试图加载启动程序,例如计算机的操作系统的核心程序。0034BIOS26依据开机装置序列找寻到储存媒体30,并侦测到在储存媒体30内具有能用以加载操作系统核心34的引导程序32。BIOS26便于步骤S50将引导程序32加载至计算器20的一随机存取内存RANDOMACCESSMEMORY,RAM,再执行加载后的引导。
17、程序32以得到选择核心。0035由图3可以见悉,引导程序可包括步骤S62读取一硬件信息;步骤S64依据硬件信息查阅硬件核心对照表,并得到对应于硬件信息的选择核心;以及步骤S66执行选择核心。说明书CN102081525ACN102081531A4/5页60036引导程序32首先于步骤S62读取计算器20的硬件信息,以判断储存媒体30中的哪一个操作系统核心34应该被加载于计算器20。根据本发明的一实施范例,硬件信息可读取自计算器20的中央处理器22。而硬件信息可依据一CPUIDCPU识别码指令,或是中央处理器22的一CPU架构。0037CPUID为由INTEL的80486中央处理器22起,在X8。
18、6指令集所新增的一个指令,根据CPUID能鉴别中央处理器22的种类,或提供中央处理器22的特性。而现在INTEL、AMD或是其它制造厂商的中央处理器22大多有支持此一指令。藉由读取CPUID,能够获得与中央处理器22相关的各种信息,例如制造厂商的名称和支持的指令集等。举例而言,AMD制造的中央处理器22的CPUID的厂商名称字段可能显示为“AUTHENTICAMD”。而CPUID内亦有多个旗标以表示中央处理器22是否支持MMX、SSE3或EM64T等指令集。且根据本发明的一实施范例,可依据CPUID指令获得CPU架构。0038中央处理器22依据制造厂商以及型号,可能具有32位或是64位等不同的。
19、CPU架构。举例而言,CPU架构依型号来分可例如有X86、AMD64或是IA64。而依运作方式来分则可能有单核心架构、双核心架构、超纯量SUPERSCALE架构、64位架构、精简指令集REDUCEDINSTRUCTIONSETCOMPUTING,RISC架构或是复杂指令集COMPLEXINSTRUCTIONSETCOMPUTER,CISC架构等各种区别。其中X86为32位的CPU架构,而AMD64以及IA64为64位的CPU架构。0039不同的CPU架构的装央处理器22自然使用不同的CPU指令,或是支持不同的指令集。即使是同一个应用程序,亦须经过不同的编译器/组译器处理并产生对应于中央处理器2。
20、2的机械码才能被执行。因此为了在多个使用不同架构的中央处理器22的计算器20中安装同样的操作系统,亦可能需要有多个对应的操作系统核心34。0040根据本发明的另一实施范例,硬件信息可读取自计算器20的SMBIOS28。则硬件信息可为计算器20的一产品名称、一生产序号或是一通用唯一识别码UNIVERSALLYUNIQUEIDENTIFIER,UUID。0041由SMBIOS28中可读取计算器20相关的信息。例如当计算器20是笔记型计算机时,可藉由SMBIOS28得知笔记型计算机的型号即产品名称、出厂时所被分配到的流水号即生产序号。而UUID由一串16字节的16进位数字所构成,可分配给每一个计算器。
21、20作为类似于生产序号的用途。0042于步骤S62读取上述硬件信息后,引导程序32于步骤S64依据硬件信息查阅硬件核心对照表36,并自动选出一个对应于硬件信息的操作系统核心34作为选择核心以执行此选择核心。硬件核心对照表36系列出储存媒体30具有的操作系统核心34,以及对应这些操作系统核心34的自动机20所具有的硬件信息。0043硬件核心对照表36的内容可举例如下0044操作系统核心34CPU架构产品名称操作系统核心34AX86NB1操作系统核心34BAMD64NB2说明书CN102081525ACN102081531A5/5页70045例如当安装操作系统时欲依据CPU架构选择操作系统核心34。
22、,且引导程序32于中央处理器22读取到中央处理器22的CPU架构为X86时,便根据硬件核心对照表36将操作系统核心34A作为选择核心。又例如制造厂商欲在不同笔记型计算机产品中执行不同的导航程式,则当引导程序32于SMBIOS28读取到此笔记型计算机的产品名称为NB2时,根据硬件核心对照表36将操作系统核心34B作为选择核心。0046计算器20的硬件架构可能同时符合硬件核心对照表36中的数个项目,但要以哪一项硬件信息作为选择选择核心的依据则可依实际需求而定。此外,除了上述的CPUID、CPU架构、产品名称、生产序号以及UUID之外,引导程序32亦可于步骤S62读取计算器20的其它硬件信息并于步骤。
23、S64中查阅硬件核心对照表36,以用来在多个操作系统核心34中选择适合的选择核心。0047引导程序32于步骤S66将选定的选择核心加载随机存取内存,并将计算器20的控制权交给选择核心以执行选择核心。根据本发明的一实施范例,最后可将选择核心对应预安装环境或是导航环境启动。0048综上所述,根据本发明的实施范例的自动执行操作系统核心的方法提供多个操作系统核心于单一储存媒体中,并自动侦测计算器的硬件信息,依据硬件信息选择适合的操作系统核心并将其执行于计算器中。0049如此一来,可轻易地自动提供适当的操作系统核心给具有不同硬件规格如CPU架构的计算器,而不需以人工选择。而自动执行操作系统核心的方法亦可根据产品序号等硬件信息,自动按照规划在具有不同硬件架构的计算器中以不同的操作系统核心启动。此外,对应于不同硬件的多个操作系统核心亦可与硬件核心对照表被整合于同一个储存媒体例如同一张DVD中。因此不但节省成本,亦便于携带或整理。说明书CN102081525ACN102081531A1/3页8图1说明书附图CN102081525ACN102081531A2/3页9图2说明书附图CN102081525ACN102081531A3/3页10图3说明书附图CN102081525A。