软件程序是如何运行的??

计算机程序是如何运行的?

今天从我个人的理解浅谈一下,从一个软件双击到运行加载完成经历了怎样的一些过程!!
我们可以从每台电脑日常使用,大家都用过的记事本软件来说起。

一个软件(记事本)在其内部都是使用编程软件,经过编译来的,最后称为计算机看得懂的二进制机器代码,这些组成各个软件的二进制代码,都被放到了计算机硬盘(Hard Disk)中的某个地方(文件夹),硬盘可以理解为计算机存储数据的仓库。

计算机中所有的数据,即音频数据,文本数据,视频数据、软件数据都是存放在硬盘中的一堆二进制代码。

当我们双击打开一个软件(记事本),那么它在硬盘中的程序代码会被加载到内存(RAM)中,内存可以理解为一个可以临时存储数据的仓库,只有要运行或修改的程序或者文件才会被加载进来,运行结束它们就会被清除,也就是说某一个软件再被双击启动的时候,在电脑中会有两份一模一样的代码数据,一份在内存,一份在硬盘CPU(中央处理器)计算机设备的大脑,是控制中心、计算中心,软件程序中的二进制机器码需要CPU来解释和计算的,并且可以根据代码的指令,指挥计算机中的其他硬件相互协同工作,CPU习惯于内存进行处理数据,因为硬盘的读写速度相对于内存来说很慢,所以CPU不管对程序进行什么操作,都会把数据从硬盘中拿到内存中

当CPU通过依次读取内存中记事本的二进制机器代码,快速让记事本的软件界面,显示在电脑屏幕中。
当通过键盘、鼠标等在记事本界面中进行输入或者修改数据,CPU会根据你的行为信号,和记事本代码设定的逻辑,控制各个硬件之间的协同工作,你输入、删除进行的操作,都会在界面中得到相应的显示和反馈。

在内存中,随着软件的运行和对软件的操作,CPU会写入很多新的数据,占用更多的内存空间,而这些新产生的数据,一大部分都是我们进行编辑、修改文件后产生的新文件,当我们没有保存之前,都只存在于内存中,由于内存是一个临时存储数据的仓库,有一个很大的安全隐患,当我们所适用的电脑蓝屏、软件崩溃、死机、断点等,内存中的数据就会消失。所以在我们日常是用电脑进行办公学习的时候,有用的文件一定要及时保存。

当我们保存了之后,会把我们在内存中产生的新数据,打包成更改后的文档放到硬盘中。
硬盘虽然读写速度很慢,但是可以对我们的数据文件进行持久化存储
被保存之后的文件,它的数据依然存在于内存中,所以保存之后还是可以继续编辑,修改文件。
当选择关闭文件的时候,该文件数据才会在内存中消失!!

文章中,如有何不足之处,请在评论区指出!!!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值