安卓清理大师
您当前位置:ROM评测 -安卓资讯
为什么Android的ROM和RAM不是最大值?
发布日期:2014/4/5 来源:ROM基地 编辑:天真哥哥 5216 阅读 0评论
为什么 Android 手机的ROM和RAM显示的都不是最大值?如标称为ROM:512MB,RAM:512MB,实际ROM:350MB,RAM:350MB。想知道原因吗?答案在这里。

        为什么Android手机的ROM和RAM显示的都不是最大值?如标称为ROM:512MB,RAM:512MB,实际ROM:350MB,RAM:350MB。想知道原因吗?答案在这里。

        

        简单的来说,拿就ROM来说,一部分是被BootLoader和Radio占用了,当然如果你要忘记了算system占用的,那么ROM就显得更少了,个别的系统还会自己定制一个空间用来存储特殊需要的功能,比如CD机模拟等,也会占用ROM空间。 

        同样,对于RAM来说,同样的道理,一部分被BP(Radio等)占用,用于处理通话和modem,当然也有部分设备在BP部分使用了单独的内存,但相对比较少见。还有一部分被显存占用了,这个和windows上一样的道理。

        产品给出的那个值都是理论值,当然它也确实有这么大。但是我们的手机并不是裸机呀,你要安装系统啊,然后这部分会占用一定的RoM。另外,手机会分配一定空间作为缓存空间。最后剩下的就是用来安装软件的硬盘。
        同理,RAM也是这个原理,开机后会分配一定空间运行安卓系统,剩下的才是给你来运行第三方软件的。所以不管怎么看,实际值小于理论值是很正常的。

        曾经有一个疑问,既然在电脑内存中,ROM指的是正常情况下不可擦写的存储器,那为什么手机上的ROM是可以安装app的呢。

        下面我们大体了解下手机内存:

        运行内存与物理内存(也即所说的RAM和ROM)

        智能手机的内存分运行内存RAM(系统内存)和物理内存ROM(非运行内存)两种:

        ①手机的运行内存相当于电脑的内存,即RAM(随机存取存储器Random Access Memory);RAM越大,手机能在运行状态下运行多个程序且流畅。当RAM不足的时候就会提示「Out of memory」错误。因为软件运行的时候都要从外存上调入内存RAM,CPU是跟RAM通信的。CPU不直接跟外存通信,因为RAM存取速度比外存快多了。手机运存(RAM)决定手机的速度和处理强度。手机系统内存RAM一般使用进程管理之类的软件来查看。刚开机的时候的手机系统内存是最大的,开机后来电管家、防火墙、自动锁键盘等软件就自动运行并且常驻内存。

        ②手机的非运行内存,相当于电脑硬盘的系统分区,即ROM(Read-Only Memory);ROM越大,就像硬盘越大,能存放更多的数据。

        这里就出现矛盾了!为什么手机ROM相当于电脑硬盘? 众所周知,内存在电脑上的概念包含了ROM和RAM,那为何现在手机ROM却跟电脑硬盘等同了呢。

        经过查资料我发现:之所以等同,那是因为ROM可永久保留数据的特性,再加上现在已近实现了ROM的可擦写功能,这样最终来看,ROM的所有功能跟硬盘的功能确实如出一辙。

        换句话说:以前的ROM由于只能一次写入,修改起来相当麻烦且价格昂贵。所以只能存储一些不会更改的数据,比如主板BIOS信息,具体需要修改的数据还是要交给硬盘处理。但随着时代进步,可擦写的ROM,尤其是“闪存”这种新型rom的出现,已经使得我们抛弃硬盘成为了可能。

        举个例子:我们经常在装系统的时候,把PE系统做到优盘里面,用优盘启动电脑进入PE系统。这样进入后的系统,跟硬盘无关。完全就是闪存这种ROM当做存储操作系统的地方,内存条RAM当做系统和软件运行空间。 这其实就是当前手机内存的组成原理。 手机ROM就是优盘,手机RAM就是内存条。

        再举个例子:某款安卓手机小C的rom为4G,除掉系统分区,其他的虚拟为内置sd卡,其实就一个4G的闪存芯片,你可以简单理解为分为了3个区(系统区+用户数据区+内置sd区),事实上分区很多。
        现在的手机rom大部分都是这样设计,比如三星和华为的手机都是这样,标称的大rom实际上大部分都虚拟成了内置sd。
        所以,由于是分区时设置的容量,rom是可以调整的,比如一块硬盘上,c盘和d盘、e盘的大小都是可以调整的,区别是安卓系统用户自己很难调整。
        先看安卓的分区,安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个:
        hboot分区----------负责启动。
        radio分区----------负责驱动。
        recovery分区-------负责恢复。
        boot分区-----------系统内核。
        system分区---------系统文件。
        cache分区----------系统缓存。
        userdata分区-------用户数据。

        大家看到没有,前6个区的容量在系统信息里面是看不出来的,我们看到的rom总容量,其实就是第7个区userdate区的大小,这个区主要装一些软件,是用户可以使用的分区。这个分区的大小直接影响到安装软件的数量。也就是说userdate区就是我们常说的“可用rom”
        在安卓里,虽然软件可以安装到卡中,但是一些系统软件最好还是安装到userdata分区,否则会出现加载的一些小问题,比如使用的桌面软件和一些在桌面上显示插件的软件。并且就算你把软件都装到卡里,userdata分区还是会不断减小。就像在电脑里,就算你把软件装到D盘,仍然会在c盘生成一些系统文件,占掉c盘空间一样。
        关于手机显示的RAM是减去了显存剩下的,手机屏幕分辨率越大,屏幕尺寸越大,需要的显存就越大,另外安卓系统本身要用掉一些运存,这个因手机而异,所以会造成有的1G RAM的手机通常在设置里面查看只有600多。

        网络资料:(请着重看下文蓝色标注部分)

        以前ROM一旦出厂后上面存储的数据就无法改写或删除,同时数据不会因断电而丢失。后来,一种新型的EEPROM(电子式可抹除可编程只读内存)代替了原来的ROM。再后来,Flash Memory(闪存)代替了EEPROM,闪存可以很容易的改写。现在我们说智能手机中的ROM一般指的是Flash Memory(NOR型)。

        在Android手机中,一部分ROM被安装了操作系统(固件包),也有可能预装了很多程序,就像Windows的系统盘,这部分被保护起来(可能通过软件设置的权限保护而不是硬件保护,root手机之后能够对这部分区域进行读写),对于普通用户ROM是只读的,只有获得操作系统的最高权限(Root)才能向里面写入数据,也就是我们所说的刷ROM包。另外一部分ROM空间分配给用户用来存储数据,这部分区域仍旧称为「只读」,但已经完全脱离了「Read-Only Memory」,被称作「手机内部存储」或「机身内存」,与外部存储「内存卡」相对。

        手机存储和存储卡经过上面的解释我们应该明白:手机存储就是手机内部ROM可擦写闪存,存储卡就是外部手工插上的闪存SD类型卡

        平时在安装程序的时候,会被提示是装在手机存储和存储卡里。尽量要把大文件放到内存卡里,因为手机储存要预留一些空间做缓存(比如电脑上好多聊天记录或者存档文件会存储到c盘),太满了会影响手机系统的运行,就像电脑系统C盘。

        不过对于用户来说 ,没有相关常识的用户可能会比较迷惑。 我很赞赏apple对这样的问题的处理方式,apple一直直观地引导用户理解产品的功能和性能而不是宣传其技术参数,比如ipod可以存xxxx首歌,等等。

        从宣传的角度来讲:一般用户都以为大就比较好,利于宣传产品的性能,甚至有些还虚标。从技术的角度来讲:说最大值也没错,因为被系统占用了一部分或可见或隐藏而已。

        另外根据硬件厂商的惯例,存储的容量厂商都是按照1000算的,不一致。曾经发生过有人买了500GB买了一款500G的移动硬盘发现容量只有465G,然后认定是虚标欺诈去退货,商家很无辜的事情。

        暂时没想到1000进制的意义何在?一张32G的SD卡,显示29G也好(1024进制),显示31.9G也好(1000进制),它始终就是固定那么大的。不会因为你显示的多了,就感觉容量大了。这似乎是一种掩耳盗铃的行为。

        同理,如果手机上是1000进制,跟电脑上的计算方式将会不同,但是按照1024换算的时候,会显示偏小。 

本文标签: ROM和RAM缩水 rom和ram的区别 手机rom和ram偏小 手机rom是什么意思 手机ram是什么意思手机ram不足 手机ram清理
发表评论
点击换图
发表