引导程序,boot loader,是位于电脑或其他计算机应用上,是指引导操作系统的程序。
引导是计算机开始输入时常采用的一种手段。计算机启动后,由设备来实现少量指令和数据的输入,然后由它们再输入其他程序,这种过程称为引导。
微型计算机中的引导程序可将用户通过键盘打入的程序及数据引导输入到随机存储器中。
在计算机中, 引导或者引导程序是计算控制系统的一个初始化过程。引导过程可以使“硬引导”,如:开机通电后硬件诊断;也可以使“软引导”,此时会跳过开机自启。
扩展资料:
现代的智能手机具备操作系统,系统在启动之前需要通过boot loader启动,手机启动的时候基带执行初始化,然后引导系统内核,直到系统启动。
智能手机生产厂商通常在出厂时锁定了手机的boot loader,以防止用户误操作损坏了系统文件造成手机功能异常。
部分厂商会给开发者或普通用户发放boot loader解锁码,这通常需要步骤众多的申请,锁定boot loader能部分有效阻止恶意程序对手机造成的破坏,部分用户或开发者会通过解锁boot oader以获得更多的功能和权限,这通常会带来使用风险。
参考资料来源:百度百科—引导程序
引导程序(英语:boot loader)位于电脑或其他计算机应用上,是指引导操作系统的程序。引导程序启动方式及程序视应用机型种类而不同。
例如在普通的个人电脑上,引导程序通常分为两部分:第一阶段引导程序位于主引导记录(MBR),用以引导位于某个分区上的第二阶段引导程序,如NTLDR、BOOTMGR和GNU GRUB等。
BIOS引导完成后,boot loader就接手初始化硬件设备、创建存储器空间的映射,以便为操作系统内核准备好正确的软硬件环境。
扩展资料
现代的智能手机具备操作系统,系统在启动之前需要通过boot loader启动,手机启动的时候基带执行初始化,然后引导系统内核,直到系统启动。
智能手机生产厂商通常在出厂时锁定了手机的boot loader,以防止用户误操作损坏了系统文件造成手机功能异常,部分厂商会给开发者或普通用户发放boot loader解锁码,
这通常需要步骤众多的申请,锁定boot loader能部分有效阻止恶意程序对手机造成的破坏,部分用户或开发者会通过解锁boot oader以获得更多的功能和权限,这通常会带来使用风险。
参考资料来源:百度百科-引导程序
引导加载程序(boot loader)
会引导操作系统。当机器引导它的操作系统时,BIOS 会读取引导介质上最前面的 512 字节(即人们所知的
主引导记录(master boot record,MBR)
)。在单一的 MBR 中只能存储一个操作系统的引导记录,所以当需要多个操作系统时就会出现问题。所以需要更灵活的引导加载程序。
由于 BIOS 只能访问很少量的数据,所以大部分引导加载程序分两个阶段进行引导。在引导的第一个阶段中,BIOS 引导一部分引导加载程序,即
初始程序加载程序(initial program loader,IPL
)。IPL 查询分区表,从而能够加载位于不同介质上任意位置的数据。首先通过这步操作
来定位第二阶段引导加载程序(其中包含加载程序的其余部分)。
第二阶段引导加载程序是引导加载程序的主体;很多人认为这才是引导加载程序的真正部分。它包含有加载程序更需要磁盘空间的部分,比如用户界面和内核引导程序。从简单的命令行到绘声绘色的 GUI,这些用户界面的范围很广泛。
引导加载程序通常配置为两种方式的其中之一:要么是作为主引导加载程序(primary boot loader),要么是作为二级引导加载程序(secondary boot loader)。
主引导程序是安装在 MBR 上的第一阶段引导加载程序(见先前的描述)。
二级引导加载程序
是安装在可引导分区的第一阶段引导加载程序。必须在 MBR 上安装单独的引导加载程序,并配置它将
控制权转交给二级引导加载程序。
Linux的引导加载程序
1、MBR
当计算机引导操作系统时,BIOS会读取引导介质上最前面的512字节(主引导记,MBR,master boot record),也就是第一个扇区。
主引导记录包括两部分内容:部分引导程序以及分区表。
由于BIOS只能访问很少的数据,所以大部分引导加载程序分两个阶段进行引导。第一阶段BIOS引导一部分引导程序(IPL,initial program loader)(称为主引导程序,primary boot loader),来定位第二阶段的主加载程序(secondary boot loader)。
2、GRUB
支持3种引导方法。第一种:直接引导操作系统内核,只有Linux内核才可以。第二种通过chainloader间接引导,GRUB不直接支持的系统,如windows。第三种是网络引导。
GRUB的用户界面有三种:命令模式,菜单模式,菜单编辑模式。
#root (hd0,0) //变量指向内核所在的分区
rootnoverify (hd0,0)
chainloader+1
3、常用的关机命令
shutdown
shutdown -h now
shuwdown -c
halt//调用shutdown -h
reboot
init//是所有进程的祖先,进程号是1,向他发送term信号就会终止所有的进程。Init 0 是关机,init 1是重启