首页 > 编程知识 正文

计算机引导程序存放在,当我们启动ghost应用程序,进入

时间:2023-05-04 06:56:06 阅读:19003 作者:2122

引导是计算机开始输入的常用手段。 计算机启动后,设备提供少量指令和数据输入,然后再输入其他程序的过程称为引导。 微计算机中的引导程序可以将用户通过键盘敲入的程序和数据引导输入到随机存储器中。

配置文件引导装载器(英语: boot loader )位于计算机或其他计算机APP应用程序中,是引导操作系统的程序。 引导程序的启动方法和程序因APP应用程序的机型而异。 例如,在典型的PC上,引导程序通常分为两个部分。 第一级引导程序位于主引导记录(MBR )中,引导位于NTLDR、BOOTMGR、GNU GRUB等分区中的第二级引导程序。

BIOS启动完成后,boot loader将负责初始化硬件设备、创建存储空间映射,并为操作系统内核准备适当的硬件和软件环境。

简单的引导加载器虚拟信宿代码,如以下八个命令:

第一,将p寄存器的值设为8

第二,检查纸带读取器是否是可读的

第三,如果还不能读取,跳至1

四)从纸带阅读器将字节读取到累加器中

第五,带子结束时,跳8

第六,将寄存器的值存储到由p寄存器的数值指定的地址中

第七,增加p寄存器的值

第八,跳1

但是,由于计算机的操作系统越来越复杂,主引导记录的空间中不再包含引导操作系统的代码,因此存在第二阶段的引导程序,在MBR中,代码的功能也直接与操作记录相关对于UEFI系统,MBR和PBR被EFI APP应用程序(即EFI分区中的. EFI文件)替换,UEFI加载引导程序的. EFI文件,引导程序加载操作系统MBR和PBR程序通常是用汇编语言编写的,调用BIOS中断调用; efi文件是PE格式的文件,可以用c语言编写。

在计算机上,引导程序或引导程序是计算机控制系统的初始化过程。 启动过程允许“硬启动”,如接通电源后的硬件诊断。 也可以选择“软启动”。 在这种情况下,跳过启动,自行启动。 部分系统在软启动过程中,RAM可以不清除。 软启动和硬启动也可以通过软件命令进行,可以从按下电源开关等硬件开始。 达到正常有效的操作环境后,启动完成。 引导加载程序是在计算机完成开机自检后加载操作系统或其他系统软件的计算机程序。 自检完成后,运行引导装载器,然后加载并运行软件。 引导加载程序可以从永久硬盘加载到主存储器中。 在某些旧计算机上,引导加载程序可以从穿孔卡、穿孔带或磁带加载到主存储器中。 开始加载程序,运行启动完成的程序。 与POST程序一样,引导设备代码可以存储在永久存储体的位置,也可以是硬连线形式。 在当前的通用计算机上,引导过程通常包括开机自检、定位和外围设备初始化,然后检测、加载和引导操作系统。 睡眠和休眠过程不包括启动。 一些嵌入式系统不需要可读启动序列,而是可以直接运行存储在ROM中的可执行程序。 所有计算机系统都是状态机,只要重新启动就可能恢复到初始状态。 引导在英语中是“boot”,是bootstrap的缩写,来源于“pull oneself up by one's bootstraps”,即“自己振作起来”这个短语。 如果大多数软件都需要从其他已运行的程序加载到计算机上,则需要将初始软件加载到计算机上的机制。 为了解决这些不一致的问题,不同类型的只读存储器——可以使计算机具有可擦除的启动器。 随着ROM容量的增大,将实现更精细的启动程序。 1

第一台商用计算机(如UNIVAC I和IBM 701 )包含用于执行完整输入/输出操作的指令。 可以使用同一硬件逻辑加载打孔卡的内容,也可以加载其他输入介质,如鼓和磁带。 这些引导程序可以通过密钥启动。 IBM701计算机上有一个" Load "按钮,该按钮可以将打孔卡的前36位字符加载到主内存中。 左18位半字被视为指令执行,通常用于将多余的字读取到存储器中。 然后,将运行加载的引导程序,相反,将不再需要更多的人为操作来从介质中加载更大的程序到内存中。 然后,计算机跳到内存位置001并读取存储的第一条指令。 第一个命令一般是一样的。 将前80个内存位置的信息移动到一个聚合区域(打孔卡2、3、4 . )。 当信息移动到这些区域时,机器将跳到080位置,读取卡片,读取下一张卡片,并处理相关信息。 同步的其他IBM计算机具有相似的特性。 IBM1401系统使用读卡器从打孔卡加载程序。 穿孔卡中保存的80个字符被读取到存储器地址001~080中。 2

电脑启动设备启动设备(英文: boot device )是指操作系统可以加载的设备。 现代计算机的UEFI和BIOS可以是硬盘(具有MBR或GPT引导)、光驱、USB大容量存储(如USB存储器、SD卡)或从网卡启动(使用PXE ),等等

通常,固件(UEFI和BIOS )允许用户设置启动顺序(英文: boot order )。 引导顺序为“第一: DVD驱动器; 第二,硬盘。 固件首先尝试从DVD驱动器启动,如果失败(例如驱动器没有DVD ),则尝试从本地硬盘启动。

假设您有一台PC,而且硬盘上安装了Windows 10。 用户可以将启动顺序设定为上述顺序,插入LinuxLive CD。

直接试用Linux。这样的过程就是一种双重引导,即计算机加电自检(POST)后允许用户选择所用的操作系统。这个例子中用户是通过 CD 的插入、移除来选择操作系统的,更常见的情况是直接使用键盘从BIOS或UEFI的引导菜单(英语:boot menu)中选择,引导菜单通常可以通过在 POST 时按Delete或F11进入。2

智能手机现代的智能手机具备操作系统,系统在启动之前需要通过boot loader启动,手机启动的时候基带执行初始化,然后引导系统内核,直到系统启动。智能手机生产厂商通常在出厂时锁定了手机的boot loader,以防止用户误操作损坏了系统文件造成手机功能异常,部分厂商会给开发者或普通用户发放boot loader解锁码,这通常需要步骤众多的申请,锁定boot loader能部分有效阻止恶意程序对手机造成的破坏,部分用户或开发者会通过解锁boot oader以获得更多的功能和权限,这通常会带来使用风险。2

本词条内容贡献者为:

虚拟的身影 - 副教授 - 上海交通大学

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。