首页 > 其他分享 >回顾一下电脑启动的过程

回顾一下电脑启动的过程

时间:2024-05-29 17:55:55浏览次数:30  
标签:引导 内存地址 回顾 +--------------------- 启动 电脑 0x7FFF 512 操作系统

首先回顾一下电脑启动的过程:

1.通电
2.读取ROM里面里面的BIOS(在1M内存的顶部),用来检测硬件
3.BIOS根据指定的顺序,寻找第一个扇区(主引导程序),加载内存地址0x7c00
4.主引导记录把操作权限交给操作系统

众所周知,电脑启动时,主引导程序(Master boot record,MBR)会从硬盘到内存地址0x7c00处。为什么不是其他地址,为什么偏偏存入这个比32k小1024字节的地方,它有什么特殊?许多书籍或博客都是一笔 带过说Intel规定的。

0x7c00这个地址来自Intel的第一代个人电脑芯片8088,以后的cpu为了保持兼容,一直使用这个地址。

当时搭配操作系统的86_DOS,这个操作系统需要的最少内存是32k,那么内存地址就是0x0000~0x7FFF.

由于操作系统是中断驱动,所以需要存储各种中断处理程序的位置,因此8088用0x 000~0x03FF存储,所以只剩下0x400~0x7FFF可用, 为了尽可能多的连续内训留给系统,主引导程序就被放到内存地址的尾部,由于主引导程序占512字节,同时考虑到主引导程序还要产生数据,需要另外留出512字节保留数据,因此它的预留位置就变成了:

0x7FFF - 512 - 512 + 1 = 0x7C00 

0x7C00就是这样来的。

计算机启动后,32KB内存的使用情况如下:

+--------------------- 0x0
| Interrupts vectors
+--------------------- 0x400
| BIOS data area
+--------------------- 0x5??
| OS load area
+--------------------- 0x7C00
| Boot sector
+--------------------- 0x7E00
| Boot data/stack
+--------------------- 0x7FFF
| (not used)
+--------------------- (...)

标签:引导,内存地址,回顾,+---------------------,启动,电脑,0x7FFF,512,操作系统
From: https://www.cnblogs.com/xiongwei/p/18220803

相关文章

  • 回顾一下计算机第一课
    8086cpu是一个完全16位的处理器,也就是说它的寄存器、内部和外部数据总线都是16位的。它有8个16位的通用寄存器AX,BX,CX,DX,SI,DI,BP,SP。通常计算机都是处理单字节(8位)的数据,如果每次都用16位的寄存器来存储就显得有些浪费,因此为了减少这些浪费,AX,BX,CX,DX这个4个寄存器可以拆成一......
  • 电脑如何改ip地址到另外城市上
    有时候,为了访问特定的网站,您可能需要将电脑IP地址更改为另一个城市的IP地址。这种需求在如今的网络环境中是比较普遍的。然而许多人并不知道该如何实现,在这篇文章里,我们为大家提供了小妙招,让您轻松地解决“电脑如何改IP地址到另外城市上”这个问题。一般情况下,你只有在不同的......
  • 最新海外版拼多多(TEMU)全自动挂机采集项目(手机+电脑版),单设备日收益200+多号多撸【挂机
    这是一个关于如何通过自动浏览temu平台(海外版拼多多)的商品来赚取收益的解释。首先,通过编写和运行一个脚本,你可以让你的电脑自动浏览temu平台上的商品。这个过程是全自动的,你不需要手动操作。当你的电脑浏览了一个商品,商家就可以获得一次曝光,这样就可以提高他们的销售额。......
  • 电脑文件如何传输到手机上?
    1、当文件小时:通过微信即可实现2、当文件太大时:通过QQ传递;安卓手机:使用usb连接,电脑使用adb命令安装;苹果手机:爱思助手被投毒,当前不能使用。优先使用苹果官方提供的iTunes助手,可以到这里获取:https://pc.qq.com/如果iTunes功能上不能满足需求,可以使用另外一款第三方的软件3u......
  • 3款免费的电脑录屏软件,总有一款适合你!
    在当今信息化的时代,电脑录屏软件已经成为了一种不可或缺的工具。无论是录制游戏精彩瞬间,还是制作教学视频,一款好的录屏软件都能让用户事半功倍。然而,许多用户都难以找到一款合适的免费录屏软件。接下来,本文将介绍三款免费的电脑录屏软件,帮助读者选择最适合自己的录屏工具。......
  • 怎么看自己电脑的配置?提升电脑的使用效率
    了解自己电脑的配置是非常重要的,它可以帮助您了解电脑的性能水平,从而更好地选择适合的软件和游戏,或者进行系统升级和维护。然而,许多用户可能不知道怎么看自己电脑的配置信息。本文将介绍三种简单的方法,帮助您轻松了解自己电脑的配置。方法1:使用Windows系统信息当我们刚刚拿......
  • DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_ref
    场景Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139264096按照以上教程搭建之后想要运行jenkins容器,所以执行如下指令dockerrun-d--namejenkins-p18088:8080-v/jenkinshome:......
  • 安装centos开机出现Kernel panic - not syncing: Attempted to kill init无法启动解决
    一、安装centos开机出现Kernelpanic-notsyncing:Attemptedtokillinit无法启动的解决方法  装系统总会遇到各种新鲜问题,不过不要紧,只问题才能提升解决问题的能力,今天重新装了个CENTOS6.5的64位版,可能是进行了分区(boot单独挂载到了一个分区),开机时centos报错:Kernelp......
  • noVNC用浏览器网页远程控制 PC 电脑桌面
    最近想要在微软XBOX游戏机远程访问电脑桌面,发现可以用noVNC这款软件来实现浏览器远程访问桌面。只要在PC电脑安装上noVNC服务,XBOX通过Edge浏览器就可以远程访问了。安装教程1.安装UltraVNC软件(开源免费桌面远程工具)3.安装命令 :https://www.zxki.cn/9684.htm......
  • 虚拟机系列:虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgra
    虚拟机使用的是此版本VMwareWorkstation不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。虚拟机使用的是此版本VMwareWorkstation不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。虚拟机使用的是此版本VMwareWorkstation不......