软件的运行

一、解释

  安装的QQ软件是保存在硬盘中的,双击QQ图标,操作系统就会知道要运行这个软件,它会在硬盘中找到安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。

 

 #双击QQ图标,这个操作相当于一个请求,传递给系统的API函数;

 #QQ不是在硬盘中运行的,而是在内存中运行的,因为内存的读写速度比硬盘快很多。

 #读写速度:内存 > 固态硬盘 > 机械硬盘。

  • 机械硬盘是靠电机带动盘片转动来读写数据的;
  • 内存条通过电路来读写数据;
  • 固态硬盘也是通过电路来读写数据,但是因为与内存的控制方式不一样,速度不及内存。

 

二、注意

 

 1)不管是运行QQ还是编辑Word文档,都是先将硬盘上的数据复制到内存,才能让CPU来处理,这个过程就叫作载入内存(Load into Memory)。完成这个过程需要一个特殊的程序(软件),这个程序就叫做加载器(Loader)。

 

  2)CPU直接与内存打交道,它会读取内存中的数据进行处理,并将结果保存到内存。如果需要保存到硬盘,才会将内存中的数据复制到硬盘。

 例如,打开Word文档,输入一些文字,虽然我们看到的不一样了,但是硬盘中的文档没有改变,新增的文字暂时保存到了内存,Ctrl+S才会保存到硬盘。因为内存断电后会丢失数据,所以如果你编辑完Word文档忘记保存就关机了,那么你将永远无法找回这些内容。

 

 3)如果我们运行的程序较多,占用的空间就会超过内存(内存条)容量。

 例如,计算机的内存容量为2G,却运行着10个程序,这10个程序共占用3G的空间,也就意味着需要从硬盘复制 3G 的数据到内存,这显然是不可能的。

  ==>  操作系统(Operating System,简称 OS)为我们解决了这个问题:当程序运行需要的空间大于内存容量时,会将内存中暂时不用的数据再写回硬盘;需要这些数据时再从硬盘中读取,并将另外一部分不用的数据写入硬盘。这样,硬盘中就会有一部分空间用来存放内存中暂时不用的数据。这一部分空间就叫做虚拟内存(Virtual Memory)。

 

 4)硬盘的读写速度比内存慢很多,反复交换数据会消耗很多时间,所以如果你的内存太小,会严重影响计算机的运行速度,甚至会出现”卡死“现象,即使CPU强劲,也不会有大的改观。

 

 

#软件要做的事情如何传递给系统呢?可参考:http://www.cnblogs.com/volcao/p/8908141.html

 

转载于:https://www.cnblogs.com/volcao/p/8908125.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值