自动执行操作系统核心的方法.pdf

上传人:1*** 文档编号:972964 上传时间:2018-03-22 格式:PDF 页数:10 大小:397.02KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910225756.5

申请日:

2009.11.30

公开号:

CN102081525A

公开日:

2011.06.01

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20110601|||实质审查的生效IPC(主分类):G06F 9/445申请日:20091130|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

英业达集团(天津)电子技术有限公司; 英业达股份有限公司

发明人:

褚弢; 陈玄同

地址:

300193 天津市南开区西湖道38号

优先权:

专利代理机构:

北京律诚同业知识产权代理有限公司 11006

代理人:

梁挥;祁建国

PDF下载: PDF下载
内容摘要

本发明公开了一种自动执行操作系统核心的方法,适用于计算器。其包括以下步骤:启动计算器的基本输入输出系统(basic input/output system,BIOS);自储存媒体中读取引导程序(Loader),且储存媒体中具有多个操作系统核心及硬件核心对照表;以及执行引导程序以得到选择核心。其中引导程序包括下列步骤:读取硬件信息;依据硬件信息查阅硬件核心对照表,并自动得到对应于硬件信息的选择核心以及执行选择核心。

权利要求书

1: 一种自动执行操作系统核心的方法, 适用于一计算器, 其特征在于, 包括 : 启动该计算器的一基本输入输出系统 ; 自一储存媒体中读取一引导程序, 该储存媒体具有多个操作系统核心及一硬件核心对 照表 ; 以及 执行该引导程序, 包括 : 读取一硬件信息 ; 依据该硬件信息查阅该硬件核心对照表, 并得到对应于该硬件信息的一选择核心, 该 选择核心为该些操作系统核心之一 ; 以及 执行该选择核心
2: 如权利要求 1 所述的自动执行操作系统核心的方法, 其特征在于, 该执行该引导程 序的步骤之后, 另包括 : 依该选择核心, 将安装该选择核心所支持的操作系统安装于该计算器中, 或者启动该 选择核心的一导航环境。
3: 如权利要求 1 所述的自动执行操作系统核心的方法, 其特征在于, 该硬件信息读取 自该计算器的一中央处理器。
4: 如权利要求 3 所述的自动执行操作系统核心的方法, 其特征在于, 该硬件信息依据 一 CPU 识别码指令或是该中央处理器的一 CPU 架构。
5: 如权利要求 1 所述的自动执行操作系统核心的方法, 其特征在于, 该硬件信息读取 自该计算器的一系统管理基本输入输出系统。
6: 如权利要求 5 所述的自动执行操作系统核心的方法, 其特征在于, 该硬件信息为该 计算器的一产品名称、 一生产序号或是一通用唯一识别码。
7: 如权利要求 1 所述的自动执行操作系统核心的方法, 其特征在于, 该储存媒体为一 数字多功能光盘。
8: 如权利要求 1 所述的自动执行操作系统核心的方法, 其特征在于, 该些计算器系统 核心对应于多个 CPU 指令集。

说明书


自动执行操作系统核心的方法

    技术领域 本发明关于一种自动执行操作系统核心的方法, 特别是关于一种依据计算器硬件 自动执行操作系统核心的方法。
     背景技术 不论是个人计算机、 大型服务器或是笔记型计算机, 计算器系统在提供给使用者 之前可能需安装好操作系统以便使用者使用, 或是提供具有操作系统的导航光盘或维护光 盘给使用者。传统的安装方法以人工选出指定的操作系统核心 (kernel) 并使用选定的核 心安装操作系统于所需的计算器系统中。
     不同的计算器系统可能具有不同的中央处理器 (Central ProcessingUnit, CPU) 架构或是其它不同的硬件规格, 硬件的差异会影响到操作系统核心的程序代码内容。举例 而言, 一般的中央处理器分为 32 位以及 64 位, 为了提供对应于 32 位或 64 位架构的不同的 操作系统核心给多个计算器系统, 传统方法可能为不同操作系统核心个别制作安装光盘。 如此一来, 使用者需按照需求自行选出正确的安装光盘在进行安装, 不但费工费时而且成 本亦较高。为了节省成本, 亦有将多个操作系统核心同时烧进同一张光盘片的做法。但是 即属一张光盘片中包含有多个操作系统核心, 仍需使用者手动选择适当的核心, 十分不便。
     尤其是在面对大批需处理的计算器系统时, 不但会浪费更多的时间与力气, 亦可 能因使用者的疏失而发生诸如选到不适当的核心而使得操作失败, 或是执行或者安装计划 外的操作系统于计算器系统等问题。
     发明内容 为了解决上述的问题, 本发明提供一种自动执行操作系统核心的方法。自动执 行操作系统核心的方法适用于一计算器内, 其方法并包括以下步骤 : 启动计算器的一基 本输入输出系统 (basic input/output system, BIOS) ; 自一储存媒体中读取一引导程序 (Loader), 其中储存媒体中具有多个操作系统核心 (kernel) 及一硬件核心对照表 ; 以及执 行引导程序以得到一作业系统核心。引导程序则包括下列步骤 : 读取一硬件信息 ; 依据硬 件信息查阅硬件核心对照表, 并得到对应于硬件信息的选择核心, 而选择核心系为这些操 作系统核心之一 ; 以及执行选择核心。
     根据本发明的一实施范例, 硬件信息可读取自计算器的中央处理器 (Central Processing Unit, CPU)。则硬件信息可依据一 CPUID(CPU 识别码 ) 指令来获取。
     根据本发明的另一实施范例, 硬件信息可读取自计算器的系统管理基本输入输出 系统 (System Management Basic Input/Output System, SMBIOS)。 则硬件信息可为该计算 器的产品名称、 生产序号或是通用唯一识别码 (Universally Unique Identifier, UUID)。 也就是说, 对于具有相同 CPU 但不同产品名称 ( 或是计算器的机型 )、 生产序号或是通用唯 一识别码的计算器可对应到不同的选择核心。
     综上所述, 根据本发明的实施范例的自动执行操作系统核心的方法, 其藉由储存
     媒体提供多个操作系统核心以及硬件核心对照表, 并自动侦测操作系统的计算器的硬件信 息, 再依据硬件信息查对照表以得到合适的操作系统核心。
     如此一来, 可自动提供适当的操作系统核心给具有不同硬件规格或型号等硬件信 息的计算器, 而不需以人工选择的方式选择需要的操作系统核心。对应于不同硬件的多个 操作系统核心亦可与硬件核心对照表被整合于同一个储存媒体 ( 例如同一张 DVD) 中。因 此不但节省成本, 亦便于携带或整理。 附图说明
     图 1 为根据本发明一实施范例的计算器的方块示意图 ;
     图 2 为根据本发明一实施范例的自动执行操作系统核心的方法的流程示意图 ; 以 及
     图 3 为根据本发明一实施范例的引导程序的流程示意图。
     其中, 附图标记 :
     20 计算器
     22 中央处理器 (CPU)
     24 内存 26 基本输入输出系统 (BIOS) 28 系统管理基本输入输出系统 (SMBIOS) 30 储存媒体 32 引导程序 34, 34a, 34b, 34c 操作系统核心 36 硬件核心对照表具体实施方式
     以下在实施方式中详细叙述本发明的详细特征以及优点, 其内容足以使任何本领 域的技术人员了解本发明的技术内容并据以实施, 且根据本说明书所公开的内容、 权利要 求及附图, 任何本领域的技术人员可轻易地理解本发明相关的目的及优点。
     本发明提供一种自动执行操作系统核心的方法, 其适于一计算器。请参考图 1, 其 为根据本发明一实施范例的计算器的方块示意图。
     如图 1 所示, 计算器 20 包括有一中央处理器 (Central Processing Unit, CPU)22 以及一内存 24。内存 24 内部具有一基本输入输出系统 (BasicInput/Output System, BIOS)26, 而 BIOS 26 中具有一系统管理基本输入输出系统 (System Management Basic Input/Output System, SMBIOS)28。计算器 20 并与一储存媒体 30 相连。储存媒体 30 具有 一引导程序 (loader)32、 多个操作系统核心 (kernel)34 以及一硬件核心对照表 36。
     计 算 器 20 可 以 例 如 是 一 计 算 机 主 机、 服 务 器、 笔记型计算机或是小笔电 (Netbook), 且计算器 20 可以是使用不同中央处理器 22 或不同硬件的产品。依据本发明所 提供的自动执行操作系统核心的方法, 一操作系统被执行于计算器 20 内, 以供使用者便利 地操作计算器 20。换句话说, 在进行自动执行操作系统核心的方法之前, 计算器 20 的内部 可以无任何操作系统。中 央 处 理 器 22 可 以 是 任 意 厂 商 的 任 意 产 品,例 如 是 英 特 尔 公 司 (IntelCorporation) 的 x86 系 列 或 奔 腾 (Pentium) 系 列 产 品, 或是超微半导体公司 (Advanced Micro Devices, Inc., AMD) 的 Athlon 系列或 k 系列产品。也就是说, 中央处 理器 22 可以采用不同的 CPU 架构 ( 例如 X86 或 AMD64), 亦可使用各种不同的 CPU 指令集 (Instruction Set, 例如 MMX 或 SSE3)。 其中需注意的是, 一个中央处理器 22 可能同时支持 多个不同的指令集。
     计算器 20 的中央处理器 22 与内存 24 电性相连, 以执行 BIOS 26 等各种程序。较 佳的是, 内存 24 为一断电后也不会失去数据内容的记忆装置, 例如只读存储器 (Read Only Memory, ROM), 或是只读的闪存 (flash memory)。内存 24 中的 SMBIOS 28 定义有 BIOS 26 的数据结构 (data structure) 及数据的存取方法 (access method), 且 SMBIOS 28 可供使 用者或应用程序存取与计算器 20 相关的信息。而更多 SMBIOS 28 的规范数据可参考分布 式管理任务编组公司 (Distributed Management Task Force, DMTF) 的最新的 2.6l 版本。
     储存媒体 30 系用以储存引导程序 32、 操作系统核心 34 以及硬件核心对照表 36, 以供计算器 20 的中央处理器 22 于安装操作系统时读取并执行。较佳的是, 储存媒体 30 可 为一数字多功能光盘 (Digital Versatile Disc, DVD), 且计算器 20 透过一光驱读取引导程 序 32、 操作系统核心 34 以及硬件核心对照表 36。然而储存媒体 30 亦可是任何能供中央处 理器 22 存取的媒体, 例如计算器 20 内部的硬盘、 闪存 (flash memory) 或是透过网络 ( 例 如因特网和区网 ) 提供储存与存取功能的服务器。
     储存装置 30 中具有多个操作系统核心 34。 其中操作系统核心 34 为操作系统最基 本的部分。操作系统核心 34 提供应用程序存取计算器 20 的硬件较为简易的环境, 并决定 各个程序能在什么时候对计算器 20 的硬件操作多长时间。
     计算器 20 由储存媒体 30 中加载引导程序 32 并执行, 引导程序 32 接着依据计算 器 20 以及硬件核心对照表 36 加载适当的操作系统核心 34。 接下来详述自动选择操作系统 核心 34 的步骤。
     请同时参照图 2 与图 3, 其为根据本发明一实施范例的自动执行操作系统核心的 方法与引导程序的流程示意图。由图 2 可以见悉, 自动执行操作系统核心的方法可包括步 骤 S40 : 启动计算器的 BIOS ; 步骤 S50 : 自储存媒体中读取引导程序 ; 以及步骤 S60 : 执行引 导程序, 以得到一选择核心。
     计算器 20 启动电源并执行开机自我检测 (Power On Self Test, POST) 后, 于步骤 S40 加载内存 24 中的 BIOS 26, 以及 BIOS 26 中的 SMBIOS 28。BIOS26 被加载后, 去搜寻纪 录于 BIOS 26 之内的一开机装置序列 (boot devicesequence, 又称 boot order) 试图加载 启动程序, 例如计算机的操作系统的核心程序。
     BIOS 26 依据开机装置序列找寻到储存媒体 30, 并侦测到在储存媒体 30 内具有能 用以加载操作系统核心 34 的引导程序 32。BIOS 26 便于步骤 S50 将引导程序 32 加载至计 算器 20 的一随机存取内存 (Random Access Memory, RAM), 再执行加载后的引导程序 32 以 得到选择核心。
     由图 3 可以见悉, 引导程序可包括步骤 S62 : 读取一硬件信息 ; 步骤 S64 : 依据硬件 信息查阅硬件核心对照表, 并得到对应于硬件信息的选择核心 ; 以及步骤 S66 : 执行选择核 心。引导程序 32 首先于步骤 S62 读取计算器 20 的硬件信息, 以判断储存媒体 30 中的 哪一个操作系统核心 34 应该被加载于计算器 20。 根据本发明的一实施范例, 硬件信息可读 取自计算器 20 的中央处理器 22。而硬件信息可依据一 CPUID(CPU 识别码 ) 指令, 或是中央 处理器 22 的一 CPU 架构。
     CPUID 为由 Intel 的 80486 中央处理器 22 起, 在 x86 指令集所新增的一个指令, 根 据 CPUID 能鉴别中央处理器 22 的种类, 或提供中央处理器 22 的特性。而现在 Intel、 AMD 或是其它制造厂商的中央处理器 22 大多有支持此一指令。藉由读取 CPUID, 能够获得与中 央处理器 22 相关的各种信息, 例如制造厂商的名称和支持的指令集等。举例而言, AMD 制 造的中央处理器 22 的 CPUID 的厂商名称字段可能显示为 “AuthenticAMD” 。而 CPUID 内亦 有多个旗标以表示中央处理器 22 是否支持 MMX、 SSE3 或 EM64T 等指令集。且根据本发明的 一实施范例, 可依据 CPUID 指令获得 CPU 架构。
     中央处理器 22 依据制造厂商以及型号, 可能具有 32 位或是 64 位等不同的 CPU 架构。举例而言, CPU 架构依型号来分可例如有 x86、 AMD64 或是 IA64。而依运作方式 来分则可能有单核心架构、 双核心架构、 超纯量 (super scale) 架构、 64 位架构、 精简 指 令 集 (Reduced Instruction Set Computing, RISC) 架 构 或 是 复 杂 指 令 集 (Complex Instruction Set Computer, CISC) 架构等各种区别。 其中 x86 为 32 位的 CPU 架构, 而 AMD64 以及 IA64 为 64 位的 CPU 架构。 不同的 CPU 架构的装央处理器 22 自然使用不同的 CPU 指令, 或是支持不同的指令 集。即使是同一个应用程序, 亦须经过不同的编译器 / 组译器处理并产生对应于中央处理 器 22 的机械码才能被执行。因此为了在多个使用不同架构的中央处理器 22 的计算器 20 中安装同样的操作系统, 亦可能需要有多个对应的操作系统核心 34。
     根据本发明的另一实施范例, 硬件信息可读取自计算器 20 的 SMBIOS 28。则硬 件信息可为计算器 20 的一产品名称、 一生产序号或是一通用唯一识别码 (Universally Unique Identifier, UUID)。
     由 SMBIOS 28 中可读取计算器 20 相关的信息。例如当计算器 20 是笔记型计算机 时, 可藉由 SMBIOS 28 得知笔记型计算机的型号 ( 即产品名称 )、 出厂时所被分配到的流水 号 ( 即生产序号 )。而 UUID 由一串 16 字节的 16 进位数字所构成, 可分配给每一个计算器 20 作为类似于生产序号的用途。
     于步骤 S62 读取上述硬件信息后, 引导程序 32 于步骤 S64 依据硬件信息查阅硬件 核心对照表 36, 并自动选出一个对应于硬件信息的操作系统核心 34 作为选择核心以执行 此选择核心。硬件核心对照表 36 系列出储存媒体 30 具有的操作系统核心 34, 以及对应这 些操作系统核心 34 的自动机 20 所具有的硬件信息。
     硬件核心对照表 36 的内容可举例如下 :
     操作系统核心 34 操作系统核心 34a 操作系统核心 34bCPU 架构 x86 AMD64产品名称 NB1 NB2例如当安装操作系统时欲依据 CPU 架构选择操作系统核心 34, 且引导程序 32 于中 央处理器 22 读取到中央处理器 22 的 CPU 架构为 x86 时, 便根据硬件核心对照表 36 将操作 系统核心 34a 作为选择核心。又例如制造厂商欲在不同笔记型计算机产品中执行不同的导 航程式, 则当引导程序 32 于 SMBIOS 28 读取到此笔记型计算机的产品名称为 NB2 时, 根据 硬件核心对照表 36 将操作系统核心 34b 作为选择核心。
     计算器 20 的硬件架构可能同时符合硬件核心对照表 36 中的数个项目, 但要以哪 一项硬件信息作为选择选择核心的依据则可依实际需求而定。 此外, 除了上述的 CPUID、 CPU 架构、 产品名称、 生产序号以及 UUID 之外, 引导程序 32 亦可于步骤 S62 读取计算器 20 的其 它硬件信息并于步骤 S64 中查阅硬件核心对照表 36, 以用来在多个操作系统核心 34 中选择 适合的选择核心。
     引导程序 32 于步骤 S66 将选定的选择核心加载随机存取内存, 并将计算器 20 的 控制权交给选择核心以执行选择核心。根据本发明的一实施范例, 最后可将选择核心对应 预安装环境或是导航环境启动。
     综上所述, 根据本发明的实施范例的自动执行操作系统核心的方法提供多个操作 系统核心于单一储存媒体中, 并自动侦测计算器的硬件信息, 依据硬件信息选择适合的操 作系统核心并将其执行于计算器中。 如此一来, 可轻易地自动提供适当的操作系统核心给具有不同硬件规格 ( 如 CPU 架构 ) 的计算器, 而不需以人工选择。而自动执行操作系统核心的方法亦可根据产品序号 等硬件信息, 自动按照规划在具有不同硬件架构的计算器中以不同的操作系统核心启动。 此外, 对应于不同硬件的多个操作系统核心亦可与硬件核心对照表被整合于同一个储存媒 体 ( 例如同一张 DVD) 中。因此不但节省成本, 亦便于携带或整理。
    

自动执行操作系统核心的方法.pdf_第1页
第1页 / 共10页
自动执行操作系统核心的方法.pdf_第2页
第2页 / 共10页
自动执行操作系统核心的方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《自动执行操作系统核心的方法.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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1