Unix既可以从硬盘又可以从软盘上驱使。两者都是由BIOS装载硬盘或软盘的为了让扇区,由指引扇区来装载指派核心借助于程序??Boot程序。本文概述详述Boot程序的为了让过程。
Boot的内部命令
Boot仅有“?”、“systty”、“mem”、“dir”、“link”共五个内部命令。Sco Unix 5.0以上还有“debug”、“version”两个命令。
1)?:在命令行上读取“?”,来结果显示Boot目前可以装载Unix核心的设备,举例:
fd:软盘,hd:硬盘。fd(61):对应于能借助的第一个软盘,hd(40):对应于能正向的第一个硬盘。如果是sco-Unix 5.0以上的版本,还可以从Ramdisk.net 上启动Unix。
2)systty=0或1:
在系统正向时,由hdboot1来验证主看出适配器和com1的有效性。在缺省方式下,控制面板座落主适配器上,如果主适配器再次出现故障可不用,则系统自动把com1口作为主基本功能。通过systty参数来简化一段距离,systty=0:的设备设于主适配器上,systty=1:启动时位处com1口上。缺省的通讯参数为:9600波特率,8位,1暂时中止位,无校验。
3)mem=[range] [/flag]:
一般来说,Boot并能检测到所有的系统内存,可以用“mem=/p”来看出内存情况。如果Boot检测内存有误,或出于多种不同并不需要,可以用此参数来调整系统可用内存。这是Unix系统的更是特点。
range:为内存范围
格式为:
Pardosa内存?终了内存
终了内存?是从内存/d
接续内存+内存大小
内存的单位用k(千字节)和m(兆字节)坚称。 唯:
1m?8m, 或8m?1m/d, 或1024k?8m:对此系统可视8m内存。另:
1m?5m,6m?8m:回应系统8m内存中,5m?6m内存必须用于。
flag标志,有以下几种形式:
/d: 更高地址向极低地址追踪。
/n:标明该段内存为非DMA方式传输,所有16M以外的内存,系统自动标为非DMA方式。
/r:专用内存段。如果该段内存为Rom Shadowing,则该段内存已确定为专用段,防范被Boot和Unix核心所遮盖。除了Shadow Rom外,其它可以法理运转的程序正文段也可以放到专用段内。
/l: Unix核心正文须置于16m内存以下。
/p: 标示出Boot初始检测到的内存情况,或经过mem参数调整后,再次的测试到的内存情况。
必需解释的是,以上参数调整必须是1M以外的内存。如果内存中不存在内存孔穴,孔穴以外的内存Boot很难检测到。在许多机器上,Unix无法很好地检视Rom Shadowing问题,必须在机器的设置中禁令掉。有时候,我们意味著发掘出有些机型的机器不存在Rom Shadowing,Unix仍能正常工作,是因为Boot借助于时自动地把机器的Rom Shadowing不准进去了。
4)dir: 检视当前Boot设备上的文件系统的目录情况。
5)link: Unix核心借助于时装进有关设备的驱动程序(称之为BTLD程序)。
格式1:在Boot命令提示符下,键入“link”后人口为120人,系统预设:
what packages do you need linked into the system,
or q to quit?:
在“:”后,可以匹配BTLD名称,多个BTLD之间用空格分隔,再根据系统若有,插进其所的BTLD盘。
格式2:在Boot命令提示符下,键入:link=“BTLD名1 BTLD名2 …”
BTLD名之间用空格中间,并且中有在引号内。
Boot的外部可执行程序
Boot的外部可执行程序是指需要复归Unix核心代码,能独立国家调试的程序。一般来说,这些程序是用增补汇编的机器码,比如:Dos,bootos等。
在Boot提示符下,输出dos或bootos dos就可以使系统转回dos操作系统下。除了DOS外,可启动的系统有:各种版本的DOS系统(dos_12、dos_16、dos_32、dos_ext)、Windows、Novell、NT、OS2、OS2_hpfs、picx、xenix、ccpm及Unix等。其格式为:
bootos sysname
(其中:sysname 为上述系统名称)
Unix启动的缺省的设计
如果在Boot的命令行提示符“:”下,反之亦然开路,Boot普遍认为是要启动缺省的系统核心,初始化缺省的系统环境。这些缺省的信息放在在./etc/default/boot文件中。其常用的参数如下:
AUTOBOOT=Yes 或NO 如果AUTOBOOT=Yes,Boot在显现出来提示符“:”后,不能任何转换,在TIMEOUT所定义的时间后,自动装载由DEFBOOTSTR所定义的Unix核心。缺省时,AUTOBOOT=No。
TIMEOUT=秒数 系统在用到提示符后很难人为偏袒,系统不应赶紧多少秒后,系统作为开路输出。缺省时,TIMEOUT=60。
DEFBOOTSTR=standalone参数表 Standalone为可单一行驶的程序。定义系统缺省便是的核心名称。
RONLYROOT=Yes 或No RONLYROOT=Yes,根文件系统配备为null状态。缺省为No。
SYSTTY=0 或 1 若为0,基本功能坐落于主推断适配器上。若为1,则在COM1上。缺省在主辨识适配器上。
SERIAL=参数1,参数2,… 定义主控台的通讯参数。可有:SERIAL=9600,8,1,N 端口通讯波特率为9600,字节宽度为8位,暂时位为1位,非校验。
另外,与INIT共用的参数有:
MAPKEY、PANICBOOT、MULTUSER、SLEEPTIME、SPAWN_INTERVAL、 SPAWN_LIMIT、 INHIBIT、DEFAULT_LEVEL等。
核心的自我调整
Unix核心随时随地时,Boot可以向核心发送到参数。说明用法为:
Sco Unix System V/386
Boot
: unix kernel.name=value
一般来说参数有:
kernel.root=device
根文件系统缺省在hd(40)设备上,通过此项可以定位到其它设备上。
kernel.swap=device
定义初始共享区,缺省在hd(40)上。
kernel.swplo=s
定义页面调度块在互换区的左边,缺省的首块后方始于互换区的0块。
kernel.nswap=n
定义页面调度块的大小。此时,页面调度块的实际方位为s至s+n-1。
kernel.auto
使核心并能自动启动,不要人工干预。
kernel.ronly
使根文件系统为读入状态。
kernel.hd=xnamex
定义主硬盘的设备驱动程序。
借助过程推断陈述
正确地正向Boot后,系统不会若有:
Sco Unix System V/386
Boot
:
暗示系统目前在交互式程序Boot的掌控下,“:”为其命令行提示符。在该提示符下,就可以转换内部命令、Unix或其它可以独立自主运营的程序(standalone)。
--------------------------------------------------------------------------------
Sco-Unix错误信息正文
IO ERR:帮忙大概活动分区。
CLY OVF:操作系统座落在硬盘的1024柱面之外,主引领程序不并能装载分区便是块。
BAD TBL:在分区表上附有两个以上的活动分区。
NO OS:很难活动分区或活动分区随时随地块无法装载开始运行。
hdboot0引领程序错误信息?
cannot open:回去大概/boot。
Bad param:/boot 参数丢失。
stage 1 boot failure:/boot发觉足足或文件犯错,可用系统盘启动机器。
hdboot1借助于程序错误信息?
bad magic number:键入的程序没法开始运行。
can’t open :文件找寻至少。
COFF files not supported as standalone programs:该程序只能法理接入,须要内核支持者。
Command line too long - aborting:boot命令行长度为256字节。
not a Directory:暗示某一设备上无法特定的文件系统,或所载入的目录实则一文件。