ram是运行内存吗_ram内存是运行内存吗_内存运行是什么意思

据Android Central网站报道,vivo 乎要推出一款运行内存容量高达10GB的手机。这意味着这款手机运行内存容量堪比许多游戏PC,比大多数手机多约6GB。这让许多手机用户都感到迷惑不解,心里直嘀咕:手机真的需要10GB运行内存吗?这是否意味着配置4GB运行内存的手机过时了?

这并非我们首次听说配置大量运行内存的手机。一加5T有配置8GB运行内存的版本,配置6GB运行内存的手机已经相当普遍。本文将阐述什么是运行内存、手机如何使用运行内存、为什么有的手机配置的运行内存容量是“必需量”的250%。

运行内存是个什么鬼?

ram是运行内存吗_ram内存是运行内存吗_内存运行是什么意思

运行内存其实就是RAM(Random Access Memory,随机存取存储器)——一种短期数据存储设备。计算机(是的,你的手机就是计算机)主要利用RAM存储活跃应用——以及CPU(中央处理器)和操作系统内核——正在使用的数据,因为RAM读、写数据的速度非常快。当需要“马上”读取或写入数据时,即使是速度最快的硬盘或闪存存储装置都感觉慢,虽然手机处理器有自己的缓存,但它们通常容量并不大。

以上一代高通旗舰手机芯片骁龙835为例,它为高性能内核配置有2MB缓存,为低性能内核配置有1MB缓存。2MB缓存仅仅只够存储现在正在使用的数据,因此手机需要存储装置来存储接下来会使用到的数据。

对于使用手机硬件的任何应用来说,操作系统内核充当着交通警察的角色。当游戏或应用需要绘制新画面时,手机为此生成的数据会存储到运行内存中——操作系统可以对这些数据进行解析,让CPU和图形处理器进行需要的处理,然后把处理好的显示数据发送给显示屏,这样,显示屏恰当的位置就可以显示色彩恰当的像素了。

这听起来相当复杂——事实也确实如此,不过,用户需要理解的也就是3点:运行内存用于短期存储数据;存储在运行内存中的数据可以高速读写;关闭手机时,存储在运行内存中的数据就会被删除。只要手机一开机,一部分运行内存就会被占用,其他应用,甚至操作系统都不能使用这些运行内存。这基本上适用于任何计算机,它们(几乎)都有RAM,而且使用RAM的方式与手机相同。

手机如何使用运行内存

内存运行是什么意思_ram是运行内存吗_ram内存是运行内存吗

手机中的运行内存,主要被正在运行的应用用来存储它们的数据。用最简单的话说,这意味着运行内存容量越大,能在后台运行的应用就越多,而且运行速度不会因此受到影响。但是,与大多数事物一样,手机运行的应用数量与运行内存容量之间的关系远非这么简单。在Android启动并开始运行前,手机中的一部分运行内存就已经被占用。

Android Central在本文中不会讨论底层硬件管理或像压缩缓存这样的技术,但这是手机使用它配置的运行内存的基本方式。

·内核空间:Android手机的底层软件是Linux内核。Linux内核存储在一个特别类型的压缩文件中,在手机接通电源后直接提取到运行内存中。保留的运行内存用于存储Linux内核、驱动程序和用来控制硬件的内核模块,以及用于缓冲进、出内核的数据。

·用于虚拟文件的虚拟内存盘:在系统树中,部分文件夹和文件并非是“实际”存在的,它们是在设备启动时写入的伪文件,存储电池电量和CPU速度等数据。在Android中,整个/proc文件夹是多个伪文件系统之一。它们就利用了保留的运行内存。

无线网络信息:有关IMEI(国际移动电话设备识别码)和频谱设置的数据存储在NVRAM(非挥发性内存,关掉手机时存储在这些内存中的数据不会被删除)中,当首次打开手机时,它们以及支持调制解调器所需要的软件,会被传输到运行内存中。系统将预留部分运行内存用来存储这些数据。

图形处理器:手机中的图形处理器也需要内存才能发挥作用。它使用的内存被称作显存,手机采用的是集成显卡,本身没有配置专门的显存,系统将预留部分运行内存用作显存。

Android Central表示,当手机完成这些步骤并成功启动、运行后,剩下的就是手机运行应用所需要的可用运行内存了。系统将预留部分可用运行内存用于需要快速完成的任务(例如底层操作系统功能和内部操作),不过它通过一种被称作设置空闲页面最小值的方式预留运行内存。

这些基于软件的设置,是由开发操作系统和手机内核的开发者设定的,它能使空闲的运行内存数量达到最小(因此被称作minfree),因此,这些底层功能可以在有需要时运行,无需等待其他应用释放内存。

这也是设置中的可用运行内存容量不同于手机配置的运行内存容量的原因所在。手机确实配置有宣称的运行内存容量,但部分运行内存(通常约为1GB)将被保留用于其他目的。其他应用争夺剩下的运行内存。

没有使用的运行内存都浪费了

关于Android和内存管理,你可能听说过这样的说法。这都与Linux有关,就像Ubuntu一样,Android是一款基于Linux内核的操作系统。这意味着,Android会尽快在运行内存中塞满应用以及它们的相关数据,并保持运行内存被“塞满”的状态,只留下空闲页面最小值大小的运行内存,用于底层操作系统功能和内部操作。

这种方式不同于Windows,Mac分配内存的方式与Android系统非常相似。Windows为需要内存的应用提供空闲内存。Linux会让应用停留在运行内存中,直至其他应用或功能需要内存。这也取决于手机厂商设置的空闲页面最小值。

根据应用和进程的功能、运行方式、上次在屏幕上显示内容的时间,应用和它们的进程会被赋予一个优先级。当用户想打开一款新应用时,优先级较低的应用会被关闭,使新应用获得它所需要的运行内存。

在使用手机时,用户会使用许多相同的应用而非其他应用。这些应用通常驻留在运行内存中,并保持运行状态,以便用户可以立即使用它们。运行内存处于空闲状态,意味着应用需要重新启动进程,用户才能与应用交互,与让应用驻留在运行内存中相比,这会降低手机运行速度,能耗也更高。

对于Android(或iOS)手机来说,情况确实如此,但对于Windows计算机或Chromebook来说并非如此,因为它们以不同方式管理内存。

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:11082411

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。