程序运行为什么需要内存,而不直接在flash中运行

程序运行为什么需要内存,而不直接在flash中运行,第1张

游戏的运行和机器的CPU,内存,独立显示核心等硬件配置有直接的关系,另外也和系统,驱动,其他软件等也有联系。当前,是否可以玩一个游戏,首先需要查看游戏运行的配置要求和机器的配置要求做一个对比,查看机器的配置是否符合。如果可以满足游戏的最低运行需求,则可以支持。"

RAM,内存。RAM是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

组成:内存是由内存芯片、电路板、金手指等部分组成的。

扩展资料:

计算机运行程序:

整个过程可以总结为编译、链接、装载、执行。

1、编译

编译过程又可以被分为两个阶段:编译、汇编。

编译是指编译器读取字符流的源程序,对其进行词法与语法的分析,将高级语言指令转换为功能等效的汇编代码。

汇编器是将汇编代码转变成机器可以执行的命令,每一个汇编语句几乎都对应一条机器指令。

2、链接

链接的主要内容是将各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。

3、装载

程序在经过链接后,得到了可执行文件,下一步就需要将可执行程序加载到内存中。

由于现代 *** 作系统均采用分页的方式来管理内存,所以 *** 作系统只需要读取可执行文件的文件头,之后建立起可执行文件到虚拟内存的映射关系,而不需要真正的将程序载入内存。

4、运行

加载器将可执行目标文件中的代码和数据从磁盘复制到内存中,然后通过跳转到程序的第一条指令或入口点来运行程序。

参考资料来源:百度百科-内存

参考资料来源:百度百科-计算机

看上去是金山公司和360公司最近又在掐架导致的。

金山毒霸防御模块是帮助你抵抗病毒和恶意软件的,当然是需要消耗内存的。360提示这个目的是为了让用户讨厌金山毒霸。但360又不好意思帮你直接杀掉金山毒霸,因为这样做太流氓了。

不知道我这样解释你能理解么,呵呵。

如果一定觉得很碍眼,卸载掉金山毒霸就可以了。安全软件同时安装多个厂商的确实问题比较多,彼此会出现冲突,并且重叠的功能会浪费计算机的资源。

以程序的具体执行过程为例来给你讲解,但愿你能理解:

1程序被打开时,即程序开始运行时,会首先向 *** 作系统请求独占内存空间(一段在程序整个执行过程中都不释放的空间), *** 作系统会应答请求并分配一段逻辑上连续(其实是将零散的内存空间映射为一段连续的空间)的内存空间给该程序,此时程序得到该段空间的逻辑地址信息,根据地址将程序代码段和数据段装入内存,此时程序载入完成。

2程序运行中,当某一过程任务需要更大内存空间时,会再次向 *** 作系统发出请求, *** 作系统会根据请求再次分配内存空间给该程序,当这一过程任务执行完毕后,该内存空间被释放。同时由于 *** 作系统的存储保护,程序在运行过程中只能访问自己所申请的内存空间,不能访问其他程序的内存空间。

3当程序执行完毕或关闭程序后,该程序所占的所有内存空间都被释放。

当你再次打开程序后,重复上面的过程。

下面对你的问题进行针对性回答:

1当程序运行时,会调入内存,不同时间运行,程序放在内存的位置也可能不同:每运行一次程序,程序都会重新向 *** 作系统申请内存空间,这时 *** 作系统会分配一段全新的内存空间给程序,故不同时间运行程序,程序在内存中的位置是不同的。

2使用内存中数据的位置也可能不同:当程序申请内存空间后, *** 作系统会将所申请的内存空间的地址传给程序,尽管数据的位置不同,但程序知道数据的地址,故程序依然可以根据地址来找到所需要的数据。

解决“内存不足”的方法:

一、打开的程序太多

如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序。

这时,对于多文档界面(MDl)程序,如Word、Excel等,请关闭当前文档外的所有文档,并退出当前未使用的程序,然后或许你就能够继续执行因“内存不足”而被中断的任务。

二、重新启动计算机

如果只退出程序,并不重新启动计算机,程序可能无法将内存资源归还给系统。请重新启动计算机以释放系统资源,然后再次运行程序或执行被中断的任务。

三、自动运行的程序太多

如果在启动Windows时自动运行的程序太多,那么,即使重新启动计算机,也没足够的内存用来运行其它程序。

(一)确定设置为自动运行的程序是否太多

1单击“开始”,然后单击“运行”。

2在“打开”框中,键入“Msconfig”,单击“确定”按钮,打开“系统配置实用程序”窗口。

3单击“常规”选项卡,选中“选择性启动”复选钮,清除“处理Winini文件”复选框和“加载启动组项目”复选框。

4单击“确定”按钮,当系统提示重新启动计算机时,请单击“是”按钮。

重新启动电脑后,如果内存不足的问题已经解决,你就可以将计算机配置为启动时不打开任何程序。

(二)配置计算机不自动打开任何程序

1恢复在Msconfig中所作的更改,方法是:在“系统配置实用程序”窗口,单击“常规”选项卡,选择“正常启动”,单击“确定”按钮,然后重新启动计算机。

2删除“启动”文件夹中的所有快捷方式

①单击“开始”,指向“设置”,然后单击“任务栏和开始菜单”,系统d出“任务栏属性”对话框。

②单击“开始菜单程序”选项卡,单击“删除”按钮。

③单击“启动”文件夹旁的加号,以显示设置为自动运行的程序列表。如果“启动”文件夹旁没有加号“+”,则表明没有设置为自动运行的程序,请单击“关闭”按钮以终止此过程。

④单击“启动”文件夹中的每个快捷方式,然后单击“删除”按钮。

此 *** 作将从“开始”菜单中删除快捷方式,但并不从硬盘中删除相应的程序。对于“启动”文件夹中的每个快捷方式,重复该步骤。

⑤单击“关闭”按钮。

⑥单击“确定”按钮。

3禁用从Winini文件加载的所有程序

①如上所述打开“系统配置实用程序”窗口。

②单击“Winini”选项卡,双击“[windows]”,然后清除“Load=”和“Run=”复选框。

③单击“确定”按钮,当系统提示重新启动计算机时,请单击“是”按钮。

四、让Windows管理虚拟内存设置

如果没有设置让Windows管理虚拟内存或者禁用虚拟内存,那么计算机可能无法正常工作,也可能收到“内存不足”的消息,或在运行某程序时出现相同的错误消息。

1单击“开始”,单击“设置”,单击“控制面板”,然后双击“系统”。

2在“系统属性”对话框中,单击“性能”选项卡,然后单击“虚拟内存”按钮。

3选中“让Windows管理虚拟内存设置—(推荐)”选项,将计算机中可作为虚拟内存使用的硬盘空间量设置为默认值。

此时,虚拟内存分页“win386swp”能够根据实际内存的使用情况动态缩小和放大,最小容量为0,最大容量为硬盘的全部可用空间。

4单击“确定”按钮。

五、使用内存优化软件

内存优化软件有很多,比如RAM Idle和Memo Kit就是比较出色的两个。

这些软件都可以设置自动清空剪贴板、释放被关闭程序未释放的内存、对Win386swp文件进行重新组织等,从而免除你手工 *** 作的麻烦,达到自动释放内存的目的,不妨一试!

六、查杀病毒

系统感染电脑病毒也是导致内存不足的罪魁祸首,当系统出现“内存不足”的错误时,请使用最新的防毒软件查杀病毒,或者在清除电脑病毒之后,就解决了“内存不足”的问题。

一般来说,相同价格的存储器,容量与速度成反比的。即装的越多速度相对越慢。

缓存是指在低速设备和高速设备之间的中介。

比如与cpu 速度相比,内存速度很慢,就增加一个速度比较快的L1 cache、L2 cache缓存,查询的时候先在缓存查,查不到再去慢的内存查,把查到结果放到缓存,下次在用的时候就快了。

与内存相比,硬盘或者网络传输相比慢很多,所以为了速度可以把一部分数据放在内存中,查询的时候先在内存查,内存查不到在去硬盘或网络,把查到结果放到内存中,这就是缓存。

所以程序都是运行在内存中的,至于缓存只是一个中介作用,可能是内存做缓存,也可能是别的设备。

以上就是关于程序运行为什么需要内存,而不直接在flash中运行全部的内容,包括:程序运行为什么需要内存,而不直接在flash中运行、计算机正在运行的程序存放在____、为什么这个程序老是在运行占用电脑内存呢 金山毒霸的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9742909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存