多普达S1手机内存与实际内存为什么有出入?

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:07:41
问下,写的是64缓存,128内存机器为什么在程序里面查看内存时,总内存要远远小于标称内存呢?
我买的是行货手机.

手机出厂时有一部分内容是固化在内存当中的,用户可以调用而无法删除。有些厂商便把系统占用的这部分空间与实际开辟给用户使用的内存总和标注在广告宣传语中,自然比那些只注明实际空闲内存的产品多很多。

典型的Windows CE设备包括ROM和RAM内存。当设备被关闭时,设备也可以通过使用充电的后备电池而继续维持RAM中的内容。

ROM包含未解压到执行位置的文件,包括系统执行体、动态链接库(DLLs)和被捆绑的应用程序如Microsoft Pocket Word。这些文件都起始于页面的边界。ROM还包括这些应用程序所使用的各种文件,如字体、声音和位图。这些文件中的大多数被压缩了(除了一些字体例外)。代码和执行体的只读部分以及DLLs被解压到启用的执行位置。由于可读/写部分在指定的RAM,它们将在那里被压缩。
为了节省空间,这些小文件和被压缩的可读/写区中的许多被放置在内存的缝隙中。这些缝隙是放置在ROM中的代码或只读内存区的最后一页省下的空间。
压缩ROM中的执行体或DLL也是可能的。当这类执行体运行时,请求换页程序将所虚页面解压并将它们装入RAM。

RAM被分成两个部分:存储内存和程序内存。存储内存包括注册表、文件系统和数据库。文件系统包括由用户安装或创建的应用程序和数据文件。在文件系统中的所有文件都是被压缩的。程序内存是由系统使用的并用于运行应用程序。用户在任何时刻不需重新启动,就可以重新调整对存储内存和程序内存的划分。
用户安装的应用程序压缩驻留在文件系统中。代码和数据需要被解压到程序内存来执行。请求换页被支持——当一个用户安装的应用程序被启动时,仅有一小部分应用程序需要被解压到程序内存。
除了数据部分,每个执行体通常都耗费一定量的程序内存用于它的堆栈数据。堆栈通常可以动态增加或减少。