哈工大李治军操作系统听课笔记——2、打开操作系统

2021-03-03 10:34:44 浏览数 (1)

哈工大李治军操作系统听课笔记——2、打开操作系统

对于计算机的结构层次,很多学生还是只停留在操作系统有那些接口、如何使用这些接口,以做到更好地设计应用软件,但这些对于真正地掌握操作系统还是远远不够的。

抛出问题:对于Windows的经典开机界面,背后隐藏的是什么?

计算机模型的演变:

第一阶段:从白纸到图灵机

这里图灵机是用来模仿人用笔在白纸上进行计算的过程,这里控制器用来模仿人的大脑,里面由一套计算逻辑,读写头用来模仿眼睛和笔,纸带模仿白纸,从现实世界中抽象出来一个计算模型,但是图灵机的缺点是只有一种计算逻辑。

第二阶段:从图灵机到通用图灵机

这里由“设置控制器的动作”来改变控制逻辑,从而可以实现各种逻辑的图灵机,因此称为”通用图灵机“

操作 状态—>处理对象

第三阶段:从通用图灵机到计算机

这里要记住上图中的结构图:

其中IP(也称为PC)是程序计数器,用来记录当前想要执行的指令地址(这是计算机组成原理的相关知识),从而根据指令地址在存储器中取出对应的指令,进而将指令送到CPU中进行执行(这是可以理解为在处理不同的指令时,相当于不同的图灵机),重复地进行取指、执行的操作,这也就是计算机工作的基本原理。

(下面的内容涉及到了太多的汇编内容,需要汇编的知识才能更好地理解与掌握,但是由于自己还没有学过汇编语言,所以先将课件截图,以后明白之后再进行补充)

Q:打开电源后,计算机执行的第一条指令是?

A:

1、引导扇区的代码:bootsect.s (其中.s后缀代表的是汇编代码)

Q:为什么不使用C语言等高级语言,而要使用汇编语言呢?

A:引导扇区需要进行完整的控制,汇编语言更加能够对计算机实现完整的控制,而C语言不是完全透明,无法对计算机实现完整控制。(通过这里我们也明白操作系统对汇编要求很高)

2、jmpi go,INITSEG:

3、读入setup模块后:ok_load_setup:

4、read_it(读入system模块):

学习操作系统还是要具有一定的汇编基础,否则学习起来一旦涉及到汇编代码,基本就听不懂了qwq 如果想要学习汇编语言,这里推荐两个视频网址:

1: 汇编语言从0开始 重制版 自学必备

2:《零基础入门学习汇编语言》(小甲鱼)

0 人点赞