计算机开机方法及相关计算机的制作方法

文档序号:6380334阅读:160来源:国知局
专利名称:计算机开机方法及相关计算机的制作方法
技术领域
本发明是相关于一种计算机,尤其涉及一种计算机的开机方法。
背景技术
一原本存储于计算机中的操作系统(operating system,OS)在被一操作系统启动程序(operating system boot program)加载至一计算机中的随机存取内存(RAM)后,就可开始管理该计算机中的其它应用程序(application program)的运行。为了能运行于不同的环境下,该计算机可包含两种以上的操作系统,例如像是DOS、OS/2、Windows、及Linux等。
请参阅图1,图1为现有一用来将该计算机中的操作系统加载至该计算机中的RAM的方法100的流程图,方法100包含下列步骤步骤102开始;(该计算机还包含一软盘机(floppy)、一存储有该操作系统及一对应于该操作系统的主启动记录(master boot record,MBR)的硬盘机、一存储有一基本输入/输出系统(BIOS)的只读存储器(ROM)、及一用来执行该BIOS的处理器,该主启动记录包含该操作系统启动程序)步骤104开启(power on)该计算机;(该处理器随即执行该BIOS)步骤106该BIOS执行一开机自我测试(power on self test,POST),若该计算机中的所有硬件装置皆运行正常,进行步骤108,否则,进行步骤198;(该POST是用来测试该计算机中如该RAM、该硬盘机及一键盘等的硬件装置是否运行正常)步骤108在该计算机的软盘机中寻找该操作系统启动程序,若该软盘机内并未放置有任何磁盘或所放置的磁盘中并非一含有该操作系统启动程序的开机磁盘,进行步骤110,否则,进行步骤112;步骤110在该硬盘机中寻找该操作系统启动程序;步骤112将该主启动记录复制至该RAM中(通常是复制到该RAM中地址为07c00h的存储空间处);步骤114该主启动记录将该操作系统中的初始系统文件(initialsystem file)加载至该RAM中;(以DOS为例,该初始系统文件为IO.SYS)步骤116该初始系统文件将该操作系统内的其它文件加载至该RAM中;(该其它文件包含有MSDOS.SYS、CONFIG.SYS及AUTOEXEC.BAT(forDOS)或WIN.INI(for Windows)等)步骤198结束。
(至此,该计算机中的部分硬件装置是不正常运行(由步骤106进行至此),或者,该计算机中的应用程序可透过一应用程序接口(application programinterface,API)来利用该操作系统。此外,该计算机的使用者可透过如程序语言(command language)或一图形用户界面(graphical user interface,GUI)直接地与该操作系统互动)一般而言,该MBR是存储于该硬盘机的第0磁柱(cylinder)中的第0磁头(head)内的第1扇区(sector)、也就是俗称的第0磁道(track)处,该MBR的大小为512字节(000至1FF)。该MBR又可再分成两个部分,一为主开机程序(Master Boot Program,MBP),另一则为硬盘分割表(partition Table)。该主开机程序及该硬盘分割表皆为非常重要的信息,若该硬盘机中的第0轨被破坏后,该计算机就无法正常运行了,严格地说,该计算机根本就无法开机。
由于任何计算机皆是将该MBR存储于该计算机的硬盘机中的第0磁道内,而如米开朗基罗及石头病毒等开机型病毒就可在该计算机开机时以一特定的程序代码置换该MBR,若该病毒仅置换该MBR中的主开机程序,使用者尚可利用如FDISK的硬盘分割程序加以复原,因为每一MBR中的主开机程序皆大同小异,然而,若该病毒是破坏该MBR中的硬盘分割表,由于每个硬盘机中的硬盘分割表皆不相同,所以,一旦该硬盘分割表被破坏了,整个硬盘也就完蛋了。

发明内容
因此本发明的主要目的在于提供一种计算机开机的方法,以解决现有技术的缺点。
本发明是揭露一种计算机开机的方法,该方法包含下列步骤(a)提供该计算机一硬盘机及一开关、(b)将一第一主启动记录存储于该硬盘机的第一区域,该第一主启动记录是对应于一组操作系统,该组操作系统包含至少一操作系统、(c)将一第二主启动记录存储于该硬盘机的第二区域,该第二主启动记录是对应于一组程序代码,该组程序代码包含至少一程序代码、(d)开启该计算机系统、以及(e)检测该开关的状态,并在检测到该开关是处于一预定状态时,执行该组程序代码中的程序代码,否则,执行该组操作系统中的操作系统。
在本发明的一实施例中,该程序代码包含一操作系统或一驱动程序,该驱动程序是用来驱动一光驱。
本发明还公开了一种计算机,其包含一开关;一第一存储装置,存储有一基本输入/输出系统程序代码;一第二存储装置,在一第一区域存储有一第一主启动记录,该第一主启动记录是对应于一组操作系统,该组操作系统包含至少一操作系统,该第二存储装置另在一第二区域存储有一第二主启动记录,该第二主启动记录是对应于一组程序代码,该组程序代码包含至少一程序代码;以及一处理器,用来在执行该基本输入/输出系统程序代码时,依据该开关的状态执行该组操作系统中的操作系统或该组程序代码中的程序代码。
由于本发明的方法是将二主启动记录分别存储于该硬盘机内的不同的存储空间,所以不怕开机型病毒的破坏。此外,透过该开关的控制,本发明的方法还可直接地执行该驱动程序以驱动该光驱。


图1为现有一种用来将该计算机中的操作系统加载至该计算机中的RAM的方法的流程图。
图2为本发明的一实施例中一计算机的功能方块图。
图3为图2所显示的计算机开机的方法的流程图。
附图符号说明10 计算机 12 开机14 只读存储器 16 硬盘机
18 处理器22 软盘机24 壳体具体实施方式
请参阅图2,图2为本发明的一实施例中一计算机10的功能方块图。计算机10包含一壳体24、一设置于壳体24表面上的开关12、一软盘机22、一存储有一BIOS的第一存储装置14、一在一第一区域26存储有一第一MBR而在一第二区域28存储有一第二MBR的第二存储装置16、以及一处理器18,并且处理器18是电连接于开关12、软盘机22、第一存储装置14、及第二存储装置16。
一般而言,一MBR中皆可存储四个分别代表四个分割区的项目,而这四个项目中仅有一个项目是标示为可开机的(可用FDISK标示之),该MBR的主开机程序就可根据此可开机项目去找到相对应的可开机扇区,以开启该可开机扇区中的操作系统。在本发明的一实施例中,该第一MBR是对应于一组操作系统,该组操作系统包含至少一如DOS、OS/2、Windows、及Linux的操作系统,而该第二MBR是对应于一组程序代码,该组程序代码包含至少一如前述的操作系统或一如用以驱动一光驱的驱动程序的程序代码,处理器18是用来在执行该BIOS时依据开关12的状态执行该组操作系统中的操作系统或该组程序代码中的程序代码。第一存储装置14可为一只读存储器(ROM)14,第二存储装置16可为一硬盘机16,第一区域26是位于硬盘机16最前的512字节处,而第二区域28是位于第一区域26后面(通常第二区域28后面会有一数据区,当处理器执行该第二MBR所对应的操作系统后,可以对第二区域28后面的数据区中的数据作任意处理,而第一区域26与第二区域28之间也会有一数据区,当处理器执行该第一MBR所对应的操作系统后,可以对此位于第一区域26与第二区域28之间的数据区中的数据作任意处理,但是并不能对第二区域28后面的数据区作任意处理)。
请参阅图3,图3为本发明的一实施例中计算机10开机的方法200的流程图,方法200包含下列步骤步骤202开始;步骤204开启计算机10;(处理器18随即执行该BIOS)
步骤206该BIOS执行一POST,若计算机10中的所有硬件装置皆运行正常,进行步骤208,否则,进行步骤298;步骤208检测开关12的状态,若开关12是处于一预定状态,进行步骤210,否则,进行步骤211;(该BIOS是包含一SET Features Enable Address Offset Mode指令,用来将一指针(pointer)更新(offset)为一预定位置,该BIOS是在开关处于该预定状态时,将该指针更新为该预定位置)步骤210执行该组程序代码中的程序代码,进行步骤212;步骤211执行该组操作系统中的操作系统,进行步骤212;步骤212将该组程序代码中的程序代码或该组操作系统中的操作系统复制至该RAM中(通常是复制到该RAM中地址为07c00h的存储空间处);步骤298结束。
(至此,计算机10中的部分硬件装置是不正常运行(由步骤206进行至此),或者,计算机10中的应用程序可透过一API利用该操作系统,而计算机10的使用者可透过一使用者接口直接地与该操作系统互动,又或是计算机10的使用者可透过该驱动程序驱动一光驱的运行)在本发明的一实施例中,开关12是位于计算机10的壳体24表面上,对应地,该第二MBR所对应的程序代码则可为一用来驱动计算机10中一影音播放装置的驱动程序。然而,开关12也可设置于计算机10的壳体24内,对应地,该第二MBR所对应的程序代码则可为一用于维修计算机10时所需的维修驱动程序,也即仅计算机10的维修人员可开启壳体24并利用开关12来执行该维修驱动程序。
相较于现有的计算机开机方法,本发明的方法是将两组MBR存储于一硬盘机的不同位置,其中一个位置为一般硬盘机用来存储一MBR的第0磁道处,而另一则在第一个MBR所在区域后面,如此一来,开机病毒就无法找到第二个MBR,也就无法破坏该计算机了。此外,本发明的方法中还包含将一开关设置于该计算机的壳体上或壳体内,该计算机中的处理器可依据该开关的状态选择性地执行一第一MBR所对应的操作系统或一第二MBR所对应的操作系统或驱动程序。
以上所述仅为本发明的一实施例,凡依本发明权利要求书所做的均等变化与修饰,皆应属本发明专利的涵盖范围。
权利要求
1.一种计算机开机的方法,该方法包含提供该计算机一硬盘机及一开关;将一第一主启动记录存储于该硬盘机的第一区域,该第一主启动记录是对应于一组操作系统,该组操作系统包含至少一操作系统;将一第二主启动记录存储于该硬盘机的第二区域,该第二主启动记录是对应于一组程序代码,该组程序代码包含至少一程序代码;开启该计算机系统;以及检测该开关的状态,并在检测到该开关是处于一预定状态时,执行该组程序代码中的程序代码,否则,执行该组操作系统中的操作系统。
2.如权利要求1所述的方法,其中该程序代码包含一操作系统。
3.如权利要求1所述的方法,其中该程序代码包含一驱动程序。
4.如权利要求1所述的方法,其中该第一区域是位于该硬盘机磁道最前的512字节。
5.如权利要求1所述的方法,其中该第二区域是位于该第一区域后面。
6.如权利要求1所述的方法,其还包含提供该计算机一壳体。
7.如权利要求6所述的方法,其还包含将该开关设置于该壳体的表面上。
8.如权利要求6所述的方法,其还包含将该开关设置于该壳体内。
9.一种计算机,其包含一开关;一第一存储装置,存储有一基本输入/输出系统程序代码;一第二存储装置,在一第一区域存储有一第一主启动记录,该第一主启动记录是对应于一组操作系统,该组操作系统包含至少一操作系统,该第二存储装置另在一第二区域存储有一第二主启动记录,该第二主启动记录是对应于一组程序代码,该组程序代码包含至少一程序代码;以及一处理器,用来在执行该基本输入/输出系统程序代码时,依据该开关的状态执行该组操作系统中的操作系统或该组程序代码中的程序代码。
10.如权利要求9所述的计算机,其中该第一存储装置为一只读存储器。
11.如权利要求9所述的计算机,其中该第二存储装置为一硬盘机。
12.如权利要求11所述的计算机,其中该第一区域是位于该硬盘机磁道最前的512字节。
13.如权利要求9所述的计算机,其中该第二区域是位于该第一区域后面。
14.如权利要求9所述的计算机,其中该程序代码包含一操作系统。
15.如权利要求9所述的计算机,其中该程序代码包含一驱动程序。
16.如权利要求9所述的计算机,其中该计算机还包含一壳体,而该开关是设置于该壳体内。
17.如权利要求9所述的计算机,其中该计算机还包含一壳体,而该开关是设置于该壳体的表面上。
全文摘要
本发明是提供一种计算机开机的方法,该方法包含下列步骤(a)提供该计算机一硬盘机及一开关、(b)将一第一主启动记录存储于该硬盘机的第一区域,该第一主启动记录是对应于一组操作系统,该组操作系统包含至少一操作系统、(c)将一第二主启动记录存储于该硬盘机的第二区域,该第二主启动记录是对应于一组程序代码,该组程序代码包含至少一程序代码、(d)开启该计算机系统、以及(e)检测该开关的状态,并在检测到该开关是处于一预定状态时,执行该组程序代码中的程序代码,否则,执行该组操作系统中的操作系统。
文档编号G06F9/445GK1595354SQ0315893
公开日2005年3月16日 申请日期2003年9月12日 优先权日2003年9月12日
发明者陈奕彰, 吴质轩 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1