首页>>老刘专栏
1、来电了
“来电了,来电了,起来干活了。”一大早,我还在睡梦中就被吵醒了。
我是CPU一号车间的阿Q,好久不见,不知道大家有没有想我呢?
“今天不是星期六吗?怎么还要工作”,我有些不开心,本以为能睡一个懒觉,谁知道大周末的程序员还开机,这是来加班了吗。
一边抱怨,一边还得赶紧起来干活。
来到我所在的工作车间,提取指令的小A、分析指令的小胖和负责结果回写的老K都已经到了,就差执行指令的我了。
我们几个各就各位,做起了准备工作。
图片
“小A,报告一下各个寄存器的值”,我嘱咐小A,这是我们每天开始工作前必做的检查项。
每次一通电,咱们的电路就会启动自检工作,把所有的寄存器全部重置,如果哪里有异常的话,就会把错误记录到EAX寄存器中,如果发现EAX的值不是0,那可就大事不好了。
“报告,寄存器已确认:”
EAX,EBX, ECX, ESI, EDI, EBP, ESP: 0x00000000
EFLAGS: 0x00000002
CS: 0xF000
EIP: 0xFFF0
······
看起来没什么问题,尤其是CS和IP这两个寄存器,决定着一会儿该从哪里开始执行代码呢。
我们是一个64位的CPU,平时都是工作在保护模式下,使用虚拟地址来访问内存,由厂里的内存管理单元MMU负责给转换成真实的物理地址。
不过在刚刚开机的这会儿功夫,虚拟地址翻译所需要的页目录、页表这些信息都还没准备好,MMU还没法工作,这时候我们只能使用16位的寄存器,工作在实地址模式下,使用段+基址的方式来跟内存打交道,最多只能使用1MB的内存空间,实在是有点局促。
2、开始执行
“大家都准备好了吗,打起精神来,要准备开始今天的工作了哦!”
“Q哥,这刚刚通电,内存条那家伙应该还是一片空白吧,咱们要去执行哪里的指令啊?”,小A问到。
“这你不用担心,在主板上,咱们CPU隔壁不远处有个叫BIOS的伙计,是一个ROM芯片,咱们已经跟他约定好了,一通电他就映射到地址空间中,你尽管按照CS:IP(0xF000:0xFFF0)指向的地方开始取指令就对了,他会安排好的。”
“原来是这样”,小A点了点头,似懂非懂的样子。
正式开始干活了,小A熟练的从F000:FFF0处,也就是0xFFFF0处取到了第一条指令:jmp xxxx
好家伙,上来就是一个大跳转,我们一下来到了BIOS那家伙地盘的中央,开始执行他准备的程序了。
接下来执行的这一堆指令我已经做过无数次了,对主板上各单位进行检测,看看有没有异常情况,还有初始化我们工作需要的中断向量表等等,我早已经轻车熟路了。
“哥几个忙着呐”,我们正忙的热火朝天,发现有人在门口围观,回头看去,原来是隔壁二号车间、五号车间、八号车间的几个家伙。
“你们几个这么闲,要不来帮我们干会儿活?”
“哎,你想得美,你们一号核是引导处理器(BSP),待遇比我们好,这开机启动的活儿我们怎么能抢呢?”,二号车间的虎子阴阳怪气的说到。
真是羡慕他们,比我们1号车间上班时间晚,每次都可以多睡会儿。
3、MBR
我继续执行BIOS中的代码,一切检查完毕,没什么异常,要准备启动操作系统大佬了。
接下来,我检查了BIOS中配置的启动顺序,排在第一位的是硬盘兄弟。
于是我把硬盘老哥第0盘第0道第1扇区的内容读取到了内存中的0x7C00位置,他们把这玩意叫做主引导记录MBR,一共512个字节。
听硬盘那哥们说,这是操作系统老大在安装的时候,写到他那里的。
他还告诉我,这个位置很重要,曾经就有病毒占据了这个位置,最后没办法只好重装系统。
读取到了MBR后,还得检查最后两个字节必须是0x55和0xAA,看起来没什么问题,是一个合法的MBR,我们又跳到了0x7C00的位置开始执行。
4、操作系统
终于来到操作系统的地盘儿了,在操作系统的指示下,我们切换了工作模式,开始在保护模式下工作了!
刚刚切换到保护模式下,MMU仍然没法做地址翻译工作,我们还是只有直接使用物理地址跟内存联系,所以得赶紧把页目录和页表准备妥当才行。
忙活了一阵子之后,总算把需要的东西都弄好了,我激动的打开了内存分页的开关,通知MMU部门开始工作,现在我们可以使用虚拟地址访问内存了,这感觉棒多了!
这时,一旁围观的二号车间、五号车间、八号车间那几个家伙见状赶紧遛了回去,因为他们知道,马上就该他们工作了。
我们继续执行操作系统的代码,给咱们CPU其他所有核都准备好了数据和指令,创建了多个线程出来,把他们也叫起来一起工作,咱们这个八核CPU终于全面开动起来,一下子热闹了不少。
再后来,不知执行了多少指令,创建了多少线程,才把操作系统老大完整的运行了起来,成功完成了这一次的启动。
这就是通电后,我们CPU开始工作的日常,我已经记不清这是第多少次启动了,也不知道,我们还能启动多少次···
5、彩蛋
“Q哥,隔壁BIOS芯片老哥摊上事儿了,程序员嫌我们启动太慢 ,拿他开刀了”
“纳尼,那以后还怎么启动?”
“听说用了一个新方案,叫UEFI!”
预知后续如何,且听下回分解~
- 上一篇: 如何挑选老域名,推动企业新站SEO优化?
- 下一篇: 合肥seo,不要再搞“内卷”了
猜你喜欢
- 2024-02-23 提高小红书运营效率的6个工具
- 2022-11-10 【官方文档】百度搜索网站被黑防范指南
- 2022-11-03 【干货必备】百度搜索优质内容指南
- 2022-08-01 百度隐藏“快照”功能:原因未知-百度快照没了?
- 2022-06-20 浅析“百度搜索基础信息设置规范”!
- 2022-06-15 SEO尴尬,有排名,没流量,没咨询,怎么办?
- 搜索
-
- 2024-04-07 小红书+抖音+直播常见违禁词及替换方法
- 2024-03-14 刷量成风,广告主损失惨重?该被重视了!
- 2024-03-06 代理投的好,还需要招自己的优化师吗?
- 2024-02-23 提高小红书运营效率的6个工具
- 2024-02-23 千川投放百宝书:2万字详解,一篇全掌握!
- 2024-02-20 年后求职15个关键面试问题,助优化师脱颖···
- 2024-01-31 不行就去做销售吧!
- 2024-01-09 合格的优化师,需具备这6项思维能力!
- 2023-12-28 25个金句文案句式,直接套!
- 2023-12-05 做私域必备的10个朋友圈黄金模板
- 2023-12-05 15个爆款短视频文案技巧,看完立马用!
- 2023-11-27 浅析:《百度搜索优质内容解读》,当下百度···
- 2019-11-01 Origin DNS error:使用百···
- 2020-06-20 “401 - 未授权: 由于凭据无效,访···
- 2020-12-01 一级域名好还是二级域名好?
- 2020-10-13 百度抓取诊断工具一直抓取失败怎么办?
- 2019-12-09 域名解析后,网站返回状态码511应对方法
- 2020-04-10 百度下拉框怎么刷?刷百度下拉框软件原理及···
- 2019-08-12 网站出现“403,服务器上文件或目录拒绝···
- 2021-04-13 html/txt文件中文用浏览器打开有乱···
- 2021-01-06 百度移动端的搜索结果上线“踩顶”功能,对···
- 2020-09-03 element.style样式的修改
- 2019-11-06 正确打开.db数据库文件的两种方式,避免···
- 2020-10-20 UC神马搜索怎么做快速排名优化
- 2020-04-30 优化师,为什么不能去SEO外包公司?
- 2019-12-27 事实告诉你,网站点击率对于排名的影响因素
- 2019-03-20 网站个别关键词排名消失是什么原因,怎么解···
- 2023-06-25 看懂这5大场景,SEM投放效果翻倍!
- 2020-01-10 seo关键词排名外包价格多少?SEO费用···
- 2021-04-22 收录大规模下降不要慌,解决办法近在眼前!
- 2019-12-16 网站换个服务器需要重新备案吗?备案跟着域···
- 2019-12-12 中小网站三个致命的SEO认识误区有哪些?
- 2020-08-31 利用SEO赚钱前景如何?
- 2019-09-27 PHP源码被篡改,快照劫持问题挥之不去!
- 2020-05-19 网络推广在精不在多:提供正面价值为出发点···
- 2019-05-10 SEO实践之如何吸引搜索引擎的注意
- 热门标签
-
- 401错误
- 401未授权
- 语义效应
- 话术技巧
- 百度
- 谷歌
- pagerank算法
- 算法原理
- tab切换
- 选项卡滑动切换
- 达克效应
- 认知局限
- 交流分享
- webp转GIF
- webp格式转GIF动图
- webp to gif
- 锚定效应
- 百度快排
- 快速排名
- SEO快排
- SEO快速排名
- 万词霸屏
- SEO优化
- 按天计费系统
- 搜索推广模式对比
- SEO优化师
- seo工资
- 合肥seo
- seo公司
- 合肥优化公司
- 选择seo公司
- 互联网黑话
- 2019it黑话
- 百度熊掌号
- 网站被k
- 收录消失
- 网页劫持
- 灰色样式
- 百度公告
- seo外包
- 外包公司
- seo职业发展
- seo计费系统
- FTP
- ftp隐藏文件
- 301重定向
- 首选域名
- 301跳转
- seo改版
- 网站改版周期
- spider爬虫
- seo前景
- seo发展
- 2019冬至
- 冬至
- 在家办公
- 伪静态
- 纯静态
- seo友好度
- 企业主
- 网站改版
- seo部署
- 中文搜索
- 头条搜索
- 中文搜索引擎起源和发展
- seo内容
- 优质内容
- seo高手
- seo套路
- 头条权重
- 私域流量
- seo误区
- 百度算法
- 算法更新
- 网站排名波动
- 网站惩罚
- 百度小程序
- 小程序
- 友情链接
- 被惩罚链接
- seo策略
- seo平衡
- seo和可访问性
- seoer
- 提升seo价值
- 黑帽SEO
- 刷快排
- 重复内容
- 重复页面
- 屏蔽右键
- 禁止右键
- 禁止查看源代码
- seo专家
- seo思维塑造
- 内啡肽
- seo习惯
- 互联网名词
- it专属名词
- 360算法