操作系统执行程序原理

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

布尔代数

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

程序

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


冯·诺依曼认为:

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

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

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

程序如何运行

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

CPU

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

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

posted @   Ashe|||^_^  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示