鱼C论坛

 找回密码
 立即注册
查看: 1737|回复: 0

[技术交流] 载入内存,让程序运行起来

[复制链接]
发表于 2015-1-10 19:55:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。

那么,QQ是怎么运行起来的呢?

首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。

双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,然后复制到内存。对!就是复制到内存!QQ不是在硬盘中运行的,而是在内存中运行的。

为什么呢?因为内存条的读写速度比硬盘快很多。

对于读写速度,内存 > 固态硬盘 > 机械硬盘。你想呀,机械硬盘是靠电机带动盘片转动来读写数据的,而内存条通过电路来读写数据,你丫的,电机转的再快有电的速度(光速)快吗。虽然固态硬盘也是通过电路来读写数据,但是因为与内存的控制方式不一样,速度也不及内存。

所以,不管你运行QQ还是编辑Word文档,都是先将硬盘上的数据复制到内存,才能让CPU来处理,这个过程就叫作“载入内存”。

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

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

所以,如果你的内存太小,会严重影响计算机的运行速度,即使CPU给力,也不会有大的改观。

例如,你的计算机只有1G内存,操作系统自身占用几百M内存,如果你打开的软件过多,运行它们需要很大的内存,就会超过1G。没办法,操作系统只能将内存中暂时不用的数据保存到硬盘,用到时再从硬盘中读取,同时再将内存中的其他数据写入硬盘。因为硬盘的读写速度慢,这样频繁的切换会严重影响计算机运行速度,经常出现“卡死”现象。
值得庆幸的是,目前市面上很少有1G内存的计算机了。

总结起来,CPU、内存、硬盘和主板的关系如下:

                               
登录/注册后可看大图

图 0-9   CPU、内存、硬盘和主板的关系


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 14:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表