00:00
好,我们来聊这个。启动的过程,这启动过程呢,我也是粗略的跟大家聊一下,就是一台计算机到底是怎么起来的,这个你有的时候原来存机传过的话呢,每个开机都会有一个开机界面,开机界面上来一大堆的各种各样的信息,呃,你要想看懂那些信息的话,我跟你说这个过程你就必须得了解,呃,这个过程呢。说起来比较简单,那么如果说你想了解的特别透彻的话,你听我说我推荐过一本书叫什么呀,叫30天自制操作系统,你你还有没有印象。自制操作系统啊,那那本书,你要把那本书看完你就会知道了,呃,要想启动一个机器的话,你得有一些东西呢,是写在硬件上,写在固件上的啊,有一些东西呢,是可以写在软件上的,可以写在内存里,放在内存里来执行的。那么在这儿呢,我大体给大家解这个,介绍一下这个过程,这个过程呢,我也讲也讲过好多次啊,所以我在课程完成型电啊,给大家重新介绍一下,呃,我们要启动一台计算机的时候,其实你想想看,就是你按一下你那个电源开关,你这个计算机哗哗哗,你就等着它,一会儿它就起来了,你的操作系统就可以用了,好中间它经历了什么?
01:27
那为什么能做到这一点?OK。最开始你通电,那么一通电的时候,首先有一个芯片,它就感受到了,啊,原来你你你你你已经开机了,那么这个芯片首先干活,这个芯片叫做biasers,叫全称的叫basic input output system input output system啊。Basic input and output system,呃,基础的输入输出系统best芯片,其实现在这个芯片呢,已经被给扩展了,现在芯片叫叫这个啊,就比较先进的叫UE Fi啊叫呃,Unifiedsable form interface,这两个东西本质上是一个东西,后者是它的升级版,呃,原来的bes呢,只能显示一些特别土的一些特别。
02:18
黑白的这样一些个界面,而u Fi是可以显示彩色的图形化的界面,所以它是一个升级版而已。这界面干什么使呢?上来家电先自检,他就干这么一件事,自检这是第一步要干的,自检的意思我检查检查。我主板上的这些连接的这些计算机要用的各个部门是不是工作都正常,哎,内存你有没有连好,有没有是是不是哪个枕角没有连好。硬盘你有没有连好,键盘你有没有连好啊等等等等,如果说哪块要是没插紧或者什么的,比如说内存,它就开始报警,报警就是滴滴滴滴滴滴,就这样的声音。
03:02
就报警。呃,不知道有没有东西,就是传过机的应该都都知道,有的时候你这个内存条你没有插紧,没有紧紧的插在那个主板上。它就会产生这样的报警信息,哎,三长两短。清然说,这如果写在简历上就升天了呀。哎,不至于吧,你这个写在简历上,你千万别在简历上写,你这个写在简历上会写的特别low。呃,尤其对于一些老老成员,因为老成员都存过机会,对你这个是会修电脑啊,你只不过是代表你修过电脑,听懂了吗。你写程序,你把你程序写在简历上,叫做会造车。你要是把这东西写在简历上叫做会修车,你自己想想low不low?嗯,自制操作系统过程那可以,那个可以对你要自制一个,自制过一个操作系统,那个可以对你写到你简历上,那就比较牛叉了啊,你你把这个写到简历上啊,你平时在电公司里头做维修电脑的,这不行啊。
04:15
那么它其实最主要的一个东西呢,叫做加载loader到内存。他会把一个loader东西加载到内存。这个loader在哪儿?Loader是在硬盘上。是个什么东西?叫启动控制器?你的机器上的很有可能会有好多的操作系统,好几个。好,这loader就管理你到底要启动哪个操作系统,是这么一个东西叫loader要引导程序,嗯。就是你要引导哪个操作系统,它叫做引导程序,叫loader,好,这个大家我说到这儿的时候,大家你好好想想看,作为一个硬件。
05:03
它里面要执行的东西是写死的,因为它是硬件嘛,这是写的。他居然能去把一个硬盘上的某一个地儿的东西给漏到内存,他怎么知道这个东西在哪?只有一种可能性,就是put loader的位置也是写死的。我这么说大家能理解吧,就是loader在硬盘上的位置也是写死的。固定的对。0STC00是放到内存之后,它放在了内存里的那个0STC00的位置啊。呃,所以呢,这loader放哪呢?它是放在硬盘的第一个扇区上,叫master book record,叫主主主引导记录,就这个意思,所以硬盘的,呃,第一个扇区上啊,磁盘第一个扇区上,所以他上来二话不说就去这个地儿找你的硬盘,要是没有,那不好意思,你这个你的机器起不来了。
06:12
原来曾经有一个病毒叫C作者还被抓到抓进监狱了,他就干了一件事,把这个病毒就干一件事,把这个扇区给干掉,所以干完了之后没有他不不会把整个硬盘格式化,他就是把这个这个扇区给干掉,所以干完之后你这个系统永远起不来了啊。嗯呃,这哥们叫陈英豪吧,如果没记错的话,还很有名,他出来了之后,后来就被哪个安全公司特别有名的一个就给挖走了啊呃,写完这个之后,他出名了,去牢里蹲了两三年,出来之后身价暴增,原来每年10万,出来之后变成身价每年百万,也挺牛的,对不对?
07:02
呃。他把这个引导程序加载到内存之后,开始执行引导,执行引导之后呢,它就会弹出界面来,让你选择你到底是起Windows Linux还是屏幕,你的机器上装了多多少多少多少个系统啊呃,当然你如果熟悉呃,开机界面的话,其实呢,有一些东西还是可以选择的,我不知道大家有没有印象。你要熟悉开机界面的话,有些东西还是可以选择,选择什么呢,你比如说我的。启动。呃,比如说我启动我我我下一次我要启动哪个。系统啊,比如说我的启动顺序是从硬盘启动,还是从软盘启动,还是从哪儿启动,也就是说有些东西它还是可以进行配置,你发现没有。但是这事儿就不对了,你好好想想。
08:02
如果有一个东西可以进行配置,而且你下次开机断了电之后,开了电之后它还记着,那说明只有一件事情就是。这个硬件的东西,除非他没有写死。你你你还能给他写进去,不然的话呢,一定有问题,就有一个地方得得记录着这些信息。内存是不可能的,内存一关电,它里边什么都没有了。这个芯片也不可能,这个芯片为什么不可能?因为它是硬件,它写死了,程序改不了。好,只有一个地儿,好,这个地儿呢叫CM。这是芯片,这是另外一个芯片,这个芯片就是用来记录那些可以被配置那些信息。平时我们听到的cmos原来就指的就是他,你这词应该大家都见过啊,你要没见过这个的话,玩计算机的是不是有点太low了啊?但这个词呢,全称比较恶心,那全称是一个材料的名称。同时我们说symbol芯片,你说bias叫basic input output system,这个很容易理解,UE unified accessible form interface,看上去也能理解好这个是什么,这个是一个材料的名称,叫X semi。
09:14
这这来翻译一下。金属氧。半导体ary补充性的什么金属氧半导体啊,就这么一个东西啊,互哦互补金属氧化物半导体,对Cherry啊,查的很快啊。特别好玩,好这个东西。呃,干什么用,这个是用来存一些可以配置的信息,比如说你的开机密码,你要开机,如果说开机的时候设了一个开机密码,并不是你的操作系统的密码。好密码存在哪儿,存在上面。它有一个特点,你必须得加电,不加电里面信息就没了,那有同学就会说了,老师我不通电,下次通电它还是有什么情况,是因为主板上有块电池。
10:12
好吧,这电池好像就三伏的一个电池。是因为主板上有块电池,这个电池一直在给它通电。所以如果你的密码要是忘了,你就把这块电池抠下来,然后再插上去,它里面的信息就重置了。立马就。你就可以重置一个新密码了,好吧,当然,如果你的机器一直不通电。过个好几年之后,哎,你这个密码呢,也就消失了,因为这个电池的电耗光了,比较好玩啊,这块也是好玩的,知识了解就行了,好吧,好。稍微记两笔笔记,这个不是很重要。
11:07
嗯。这启动过程怎么集中啊,充电,然后BI芯片有以芯片工作,自检到硬盘固定位置加载loader。读取可配置信息,可被的信息存放在哪里?存放cmos很简单。哎,然后呢,整个系统就启动了,那么整个系统启动之后,它会干嘛呢?系统启动之后。
12:06
看这里。呃,还不算完,他给你弹出这个界面来之后,比方说你要选Linux,哐机一回车。好,这个时候和Linux相关的这些个内核相关的这些程序才会真真正正的放到内存里,放到内存的固定的这个位置上。然后跳到CPU,跳到操作系统的启动的那个点上,OK。剩下的所有权,其他的剩下的权利全部交给操作系统老大来控制。好了,这个如果是,如果我没记错,应该是0X7C00,这个你们去查一下。就是他的这个操作系统的第一条指令从哪开始执行,应该是从这个位置开始,也是也是固定的,扔到这里之后,我CPU马上就直接跳到这里去执行了。
13:11
剩下的既然已经执行起来操作系统了,那所有东西,剩下的everything,所有的东西。都是由老大来管理了。
我来说两句