2013-07-09 15:03:52
分享

ROM之家:手机可用内存为什么与实际标称不符

标签:ROM之家,手机可用内存

      关于rom分配,不知道你玩过linux没有,如果玩过的话,就应该知道linux分区的时候不像Windows一样,分c d e f盘,

  先以电脑为例嘛linux(ubuntu,redhat,debian等等)而是分成1 / (根目录)2/swap(交换空间) 3/home(用户目录),这个3个是必须的,但是一般情况下为了达到合理利用的情况,还可以为某个地方专门分区,比如 /boot(引导文件)/var,/app(程序)等等,这些分区的大小是在安装系统的时候由安装人员指定的,在完成系统安装后一般不可以调整分区大小,类似Windows不借助分区工具,不能在更改分区一样,这下明白了linux的分区机制了不?

  再说android系统,这个本质也是linux,这个知道吧

  刚才说了linux下可以给某个分区指定大小,所以,在/app等联通定制软件分区和系统分区下面,华为分了太多的空间了,打个比方,在Windows下面,你的电脑250G硬盘,分了c d e盘,c是安装系统分区,华为给了100G(夸张的说),d是联通要求华为分的定制软件分区,要求华为分120G(这个分区的确很大),最后一个是用户资料存储分区e盘,只有30G(和总量250G比较,是不是感觉太小了!!!我擦,这就是联通不厚道了,没办法)。在android手机之下是看到不到系统分区大小的,所以在系统信息里面看到的可用空间就是指定给用任意使用的空间,所以觉得怎么那么小。

  关于那个4G rom,内置2G sd卡是rom模拟的,不过我更倾向于认为内置的是eMMC卡,也就是一种外部存储卡而已,系统rom应该只有2G(有人说是1G的,不过怎么说都不止512M,新机子可用rom开机就有490M,系统文件大概要占用200M,所以不可能是512M) ,所有的存储空间rom+内置卡=4G,

  还有关于刷机为啥不能增大可用空间的问题,开始说了很大一部分空间给了系统占用,这个分区表只有华为知道,所以你电脑重做系统了,还是安装在c盘,不管c盘装的文件变化多少,你的e盘还是那么大,同理的,你刷了机子,可用空间还是那么回事,除非你能更改rom分区状况,这个貌似不是内部人员有资料,做不了吧,民间人员的优化类似于在正版Windows xp的基础添加删减不必要的功能、文件。本质上不会发生质变的,只是让手机、电脑更好用罢了。明白了不

  再说ram、rom、可用内存、运行内存、内存卡。

  其实除了ram rom外,其他几个概念不准确,不应该这样称呼的(不过喊得人多了,就那样了,就像android的中文标准译名是 安致,google自己翻译的官方名字,但是在天朝大家都叫更与英文相识发音的安 卓一样) ram是随机存储器的简称,之所以随机是因为在ram的空间内部读取任意位置信息时间没区别,电脑上是内存条,手机等等就是标称的ram,

  rom是只读存储器(技术发展到现在,不仅可以读,理论上还可以无限次写 如flash芯片),这几个名词都是计算机硬件术语,rom解释起来很麻烦,rom和硬盘是两码事。不过可以那么去理解在电脑上的硬盘就是手机上的rom(其实电脑上还是有rom的,bios的信息就存在与主板上的一个flash rom芯片里面)

  在非正式中文简称里面,运行内存指的就是ram(或者是检测软件显示的总的ram量,因为硬件要占用ram所以显示出来的ram没有标称的那么多,电脑上能够全部显示出来,在手机上为啥不能全部显示,这个我就不知道了。 关于硬件都要占用ram空间,这个不要去质疑了,你自己看看计算机硬件书籍即可,比如计算机ram开头xxM要分配给显卡,虽然你的显卡有独立的显存…………不说了)

  可用内存

  linux的内存管理机制和Windows不一样,就像在系统分区上有本质的差异一样。基本上是有多少ram就用多少ram,提前加载很多东西在ram里面使程序在点击开始之后能够快速开始运行,作为优秀的嵌入式系统,android在安装到手机上的时候优化了linux内存管理机制,其实,老是去杀进程没太大必要,有一片很有益的技术贴讨论过android的内存管理,我一时找不到了,是dospy上的。

  可用空间=运行内存-已使用内存

  内存卡

  其实就是各种各样的flash芯片罢了 ,比如sd,mini sd,mmc,记忆棒……把它们叫做内存卡我个人觉得很不准确,一般叫存储卡比较规范。