2018-07-13

最近在看操作系统,对操作系统启动过程尤为感兴趣,因此查阅相关资料之后总结如下,以后有空准备写写鼠标,键盘的驱动程序和linux的图形界面练练手,话不多说,直接开搞:

1.基础知识:

1.为什么要用计算机,计算机有什么用?

--这个问题,额,还用问,当然是玩游戏,追剧,下软件呗,当然这是一般用途,归结起来就是满足我们的相关需求,帮助我们解决一些实际问题,就像冰箱是拿来储存食物一样,没啥特别的.

2.为什么要用操作系统,搞这么麻烦?

    额,我们设想不用操作系统OS,假如你要打一串字符"hello,saber"到屏幕上(别问我为什么要打字符),那么不用OS,你的过程是这样的:给发出指令(我要打字到屏幕上)-cpu给内存通话,叫他把0x700位置处的指令取出来放在显存里面,同理一直挨着,如果不出差错的话(这个概率和中彩票差不多,因为你得知道诸多代码还不搞错?),屏幕上出现hello,saber,ok,是不是费时费力,假如有了OS,只需要一条指令-printf"hello,saber",那么hello,saber就如期而遇,也就是说OS帮助我们使用硬件-这里是指显示器.

回到为什么要打hello,saber这个问题,本质上我们是利用计算机提高生产力,诸如word,ppt等无需多言.

综上,OS帮助我们更简单,高效,正确的使用硬件和软件,最大程度保证不出错,提高我们生产力.

3.计算机是什么?

这-还用回答吗?是的,你别跟我说就是一堆CPU,内存条,键盘,鼠标的收纳箱,你说的这个是裸机,或者你会说计算机是硬件加软件的集合,你说的太官方了,没有掌握到精髓,那么你不服气的问,那计算机是什么?

----我认为计算机就是一个模型的实现,怎么说,我们从历史的角度来看看:

最开始图灵提出了一种模型,想我们炒菜都有一个流程,就那番茄炒蛋来说吧,那么把步骤写出来,照搬到计算机里面,那么枯燥重复的工作不就计算机帮我们完成了么,想法不错,于是有了控制器(cpu前身)来执行炒菜,纸带写入步骤,于是简单的可以运行的计算机就成型了,后来人们想你这个只能炒番茄炒蛋,那我要是茄子鸡丁呢?于是想到的办法就是修改逻辑,以前的逻辑是番茄鸡蛋,现在的逻辑是番茄鸡蛋+茄子鸡丁,就可以炒2个菜了,同理,事先输入N个逻辑,就实现了N个菜,听着怎么这么耳熟?对了就是冯诺依曼的存储程序概念,上面说的菜谱就是一个程序,输入qq信息,打开qq,得到qq信息,就这么简单,所以说计算机是一个逻辑,一个模型的实现.

2.OS开机过程:

  如下:

Step1:首先插上电源,电源按钮打开,随后你会看见一段代码在飞速奔跑,美其名曰BIOS(Basic Input Output System)-基本输入输出系统,你说有什么用?直观的作用就是开机检查,检查什么?-内存条是不是查好了?线是不是插紧了?内存条是不是坏了?为什么要检查?不检查你内存条坏了进入系统岂不是白忙活一场?

-----官方流程:开机-BIOS-寻地址-开机自检-中断调用-载入引导扇区进入0x7c00处.

-----为什么?寻址--取指执行,你得有地址吧,于是进入固定的地方开始开机,查找地址.

自检?---检查有啥毛病没?线是不是都插好了?

中断调用?--进入BIOS (一般快捷键为F9)适用于参数设置比如开机磁盘,查看系统信息---尤其是用于U盘重装系统.

                    载入引导扇区?--为后续OS做准备.

Step2:BOOT (BOOTSEC.S)-load_setup-OK_read

----作用:1.将BIOS从0X7C00移动到0X9000-为啥?---便于为操作系统腾出空间

                2.加载LOAD模块,13号中断,指出BIOS读扇区中断扇区位置

Step3:OK_load_SETUP---作用1:显示字符,什么字符?--没错就是你开机的那个移动的进度条上面的那个图标--WINDOWS XP

----相关代码参数:mov cx #24--字符数字

                            msg1.ascii"WINDOWS XP"

作用2:交出控制权,读入setup,读入system模块.

Step4:SETUP.S-作用:初始化参数,成表,移动代码到0x0000处,进入保护模式.

---初始什么参数?--初始化系统参数比如你电脑是几GB的等等.

---成表?--也就是数据结构,存储上述信息.

------移动代码?--操作系统在0x0000开始的地方等你,你不过去?

------进入保护模式?--也就是地址翻译与前面的实模式不一样,实模式是cs<<4+ip表示内存地址,现在是cs+ip,不过现在的cs是查找所谓的全球描述表-GDT,然后进行合成找到地址.---为什么要这么做?因为cs<<4+ip最多表示20位,现在要32位(因为现在内存地址>1M,一般是1G,4G)所以必须采取新的地址翻译方式.

Step5:System模块-Linux Makefile-Head.s

disk:image--树状结构

Step6:进入main.c函数:

也就是开始内存,中断,设备,时钟,cpu等初始化,拿初始化内存为例,初始化内存就是初始化内存表--一个存放内存使用信息的内存数组,4K/组.

Step7:熟悉的Windows Xp桌面.


总结:OS开机就做了两件事情:首先把在磁盘中的操作系统载入内存取指执行,然后进行初始化,也就是setup,system,main.c.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 张钹院士:满足这五个条件,你的工作就将被AI取代 上月底,2018全球人工智能与机器人峰会(CCF-GAIR)在深...
    _Lily_阅读 149评论 0 0
  • From cineradiography to biorobots https://infoscience.epf...
    hydro阅读 1,516评论 0 0
  • 每个走在这条路上的身边人 仿佛都在劝说 前方没有你想的那么神奇 再委婉的语言也透露着 是年轻在挑逗天真和幼稚 会怀...
    枫子fengzi阅读 164评论 0 0
  • 年初时我给自己列了一份很不错的梦想清单,起初很自律并按计划践行着,有一段时间我感觉生活充满了美好,以至每一天的时间...
    雅_ef0e阅读 340评论 0 6
  • 丽江是我和你短暂地醉生梦死过的地方。每个清晨都在小客栈里睡到自然醒,手拉着手去喝一个冰凉的牦牛酸奶,手腕上一大串银...
    如果咖啡店阅读 264评论 0 2