本发明专利技术公开了一种多重操作系统的多键引导系统及方法,包括:开机按键逻辑单元,EC芯片及其RAM,查询模块,加载模块,首先提供多个开机按键并与EC芯片相连,并定制多个MBR,接着侦测因按下特定按键而引起的EC芯片电信号的相应变化,而在EC芯片RAM中写入相应的标识信息,然后根据该标识信息查找与其对应的定制MBR,加载相应的MBR,最后根据该加载的MBR引导相应的操作系统,本发明专利技术可以减少系统资源的占用,提高启动速度,并减少用户对系统的干预。(*该技术在2024年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术是关于一种计算机操作系统的开机引导系统及方法,特别是关于一种具有多重操作系统的计算机的多开机按键引导系统及方法。
技术介绍
启动一台计算机和加载操作系统的过程通常被叫做“bootstrap process”或简单地叫“booting”。各种不同的操作系统启动流程不尽相同,请参考图1,为Win9x/DOS的启动流程示意图,在第一阶段,系统加电自检POST过程(步骤101),POST是Power On Self Test的缩写,也就是加电自检的意思,微机执行内存FFFF0H处的程序(这里是一段固化的ROM程序),对系统的硬件(包括内存)进行检查;第二阶段,读取分区记录和引导记录(步骤102)。当微机检查到硬件正常并与CMOS设置相符后,按照CMOS设置从相应设备启动(这里假设从硬盘启动),读取硬盘的分区记录(DPT)和主引导记录(MBR);第三阶段,读取DOS引导记录(步骤103)。微机正确读取分区记录和主引导记录后,如果主引导记录和分区表校验正确,则执行主引导记录并进一步读取DOS引导记录(位于每一个主分区的第一个扇区),然后执行该DOS引导记录;第四阶段,装载系统隐含文件(步骤104)。将DOS系统的隐含文件IO.SYS入内存,加载基本的文件系统FAT,这时候一般会出现StartingWindows 9x...的标志,IO.SYS将MS.SYS读入内存,并处理System.dat和User.dat文件,加载磁盘压缩程序;第五阶段,实DOS模式配置(步骤105)。系统隐含文件装载完成,微机将执行系统隐含文件,并执行系统配置文件(Config.sys),载入Config.sys中定义的各种驱动程序;第六阶段,调入命令解释程序(Command.com)(步骤106)。系统装载命令管理程序,以便对系统的各种操作命令进行协调管理(我们所使用的Dir、Copy等内部命令就是由Command.com提供的);第七阶段,执行批处理文件(Autoexec.bat)(步骤107)。计算机将一步一步地执行批处理文件中的各条命令;第八阶段,载入Win.com(步骤108)。Win.com负责将Windows下的各种驱动程序和启动执行文件加以执行,至此启动完毕。当系统加电自检通过以后,硬盘被复位,BIOS将根据用户指定的启动顺序从软盘、硬盘或光驱进行启动。以从硬盘启动为例,系统BIOS将主引导记录读入内存。然后,将控制权交给主引导记录MBR,然后检查分区表DPT的状态,寻找活动的分区。最后,由主引导记录将控制权交给活动分区的引导程序,由引导程序加载操作系统。主引导扇区位于整个硬盘的0磁道0柱面1扇区(cylinder 0,side 0,sector1),包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(DiskPartition Table),大小为512字节,其中,MBR 446字节(0000h--01BDh),DPT 64字节(01BE--01FD),结束标志2字节(55 AA)。主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(例如DOS的IO.SYS)调入内存交予控制权。分区表以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。主引导扇区结构如下000H--08AH MBR启动程序(寻找开机分区)08BH--0D9H MBR启动字符串0DAH--1BCH保留(″0″)1BEH--1FDH硬盘分区表1FEH--1FFH结束标志(55AA)硬盘分区表DPT总共64字节(01BE--01FD),每个分区占16个字节,所以可以表示四个分区,这也就是为什么一个磁盘的主分区和扩展分区之和总共只能有四个的原因。每个分区内部结构定义如下表所示。 而操作系统引导扇区OBR(OS Boot Record),通常位于硬盘的0磁道1柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个OBR,其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如MSDOS或者起源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYS)。如是,就把第一个文件读入内存,并把控制权交予该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元(AllocationUnit,以前也称之为簇)的大小等重要参数。OBR由高级格式化程序产生(例如DOS的Format.com)。而另一方面,现有的计算机操作系统功能已远远超出了其概念本身,其已经成为一个大杂烩,融合了许多模块、组件、应用程序等等。功能强大了所带来的必然结果就是针对性不强、效率降低,不论要做什么工作,每次必须启动整个操作系统,相对来说,启动速度就会减慢,所占用的系统资源也相对增加,使系统负担加重,功耗相应增加,假若开启了某些不安全的服务就容易受到攻击。而且,针对各种功能必须安装特定的软件,否则就无法进行正常的工作。对用户来说,要操控整个操作系统就必须具备一定计算机专业知识,不易于推广使用。这从操作系统的加载所需时间就可以很明显的看出,例如,即便用户只是想打开计算机看看电影,听听音乐,但仍然也要经过漫长的时间来等待系统启动,而所加载的许多功能是用户用不到的。针对上述问题,目前比较常见的解决方式是用引导装载程序引导多个操作系统,也就是说,通过一个开机按钮接通电源,在程序引导过程中,出现一个多重操作系统的选择接口,让用户进行选择,以支持多重启动功能,开发人员的工作量仅仅集中在定制特定功能的操作系统、相关组件和应用程序上,针对特定功能可以将操作系统做的更专更强。其实这也就是操作系统发展的两个方向,分别向广度和深度去着眼。但上述多重引导的方式,其仍要经过一定的等待时间,才能出现选择接口,对于使用者而言,还是不能直达所需的操作系统,必须经过选择才能启动所需的功能,如此,虽然定制了操作系统,但系统启动的速度并未切实得到提高,而且还引入了手工介入的步骤,限制了运行效率,增加了使用难度以及出错机率。
技术实现思路
本专利技术是为解决上述问题而提供一种,通过按下特定开机按键而启动特定操作系统,以减少系统资源的占用,提高启动速度,并减少用户对系统的干预。本专利技术提供一种多重操作系统的多键引导系统,通过设置多个开机按键,按下不同的按键加载不同的定制MBR(主引导记录)而引导不同的操作系统,该引导系统包括开机按键逻辑单元,用以提供多个开机按键并在一按键按下后产生相应的电信号;EC芯片及其RAM,与该逻辑单元相连,用以响应该电信号而产生相应中断处理,并针对不同的开机按键在该ECRAM中写入相应的标识信息;查询模块,用以根据该EC RAM中的标识信息查找相应的定制MBR;加载模块,用以根据该查询情况而加载相应的MBR。本专利技术进而提供一种多重操作系统的多键引导本文档来自技高网...
【技术保护点】
一种多重操作系统的多键引导系统,通过设置多个开机按键,按下不同的按键加载不同的定制主引导记录而引导不同的操作系统,其中该引导系统包括:一开机按键逻辑单元,用以提供多个开机按键并在一按键按下后产生相应的电信号;一EC芯片及其R AM,与该逻辑单元相连,用以响应该电信号而产生相应中断处理,并针对不同的开机按键在该ECRAM中写入相应的标识信息;一查询模块,用以根据该ECRAM中的标识信息查找相应的定制主引导记录;及一加载模块,用以根据该查询情 况而加载相应的主引导记录。
【技术特征摘要】
1.一种多重操作系统的多键引导系统,通过设置多个开机按键,按下不同的按键加载不同的定制主引导记录而引导不同的操作系统,其中该引导系统包括一开机按键逻辑单元,用以提供多个开机按键并在一按键按下后产生相应的电信号;一EC芯片及其RAM,与该逻辑单元相连,用以响应该电信号而产生相应中断处理,并针对不同的开机按键在该EC RAM中写入相应的标识信息;一查询模块,用以根据该EC RAM中的标识信息查找相应的定制主引导记录;及一加载模块,用以根据该查询情况而加载相应的主引导记录。2.如权利要求1所述的多重操作系统的多键引导系统,其中该开机按键逻辑单元包括多个开机按键,每个按键相应的用于开启特定的操作系统。3.如权利要求1所述的多重操作系统的多键引导系统,其中该标识信息唯一的对应于某一个开机按键。4.如权利要求1所述的多重操作系统的多键引导系统,其中该与唯一标识信息对应的定制主引导记录中包含有该唯一标识信息字符串。5.一种多重操作系统的多键引导方法,通过设置多个开机按键,按下不同的按键加载不同的定制主引导记录而引导不同的操作系统,其中该引导方法包括提供多个开机按键并...
【专利技术属性】
技术研发人员:邱全成,黄书宝,
申请(专利权)人:英业达股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。