操作系统执行程序原理

根据毕达哥拉斯学派的宗旨——万物皆数,那么一切数据(信息)都可以用数来表示,而数又可以转换为二进制数(莱布尼茨在改造帕斯卡的加法器时,提出的二进制概念)。

布尔代数

George Boole的布尔代数,则可以将算术运算转换为逻辑运算,人们根据逻辑运算的规律来组建电路,于是电路就可以实现布尔运算,进而计算世间万物。

程序

最早的计算机ENIAC,其程序是通过手动连接组成的电路来实现一个程序的功能的。John von Neumann在参观了ENIAC之后,提出了存储程序式计算机的概念。


冯·诺依曼认为:

通过组合不同电路的方式来实现不同程序的功能是效率低下的。

EDVAC——存储程序式计算机(冯·诺依曼式计算机)

   1. 应该通过某种命令,来控制计算机让计算机按命令运行,这种命令可以用电信号来表示(物理电路 ➡️ 逻辑电路)
   2. 这种命令不是临时输入到计算机的,而是存放在计算机内,并可以随时更改
   3. 命令一改,程序的功能也随之发生变化

程序如何运行

所有的程序都会被转换成二进制码,二进制码分为指令码(指令的动作)和指令数(参与指令的数或地址),指令码必须属于CPU指令集,CPU才能执行这个指令。
程序代码,经过编译成为汇编代码,再转换成为机器码(二进制数),然后由CPU识别并执行程序。

CPU

CPU是制造好的电路,它能识别并执行指令集中的运算。

第一代计算机的电路是电子管组成
第二代计算机的电路是晶体管组成
第三代计算机的电路是集成电路
第四代计算机的电路是超大规模集成电路    

posted @ 2023-08-29 18:10  Ashe|||^_^  阅读(34)  评论(0编辑  收藏  举报