首先声明的是,以下所说的都是些原理性的问题,看完这篇文章以后希望对ng玩家预防白屏有所帮助。
不论是何种手机,原始的模型都可以划入单片机系列,其结构可分为硬件部分和软件部分,因白屏问题并不是硬件问题引起,对硬件问题这里不做赘述。软件部分可分为基层软件和应用软件,若将基层软件比喻为造房的钢筋混凝土框架,应用软件就是在框架上搭建的红砖白墙,基层软件只负责应用层软件同硬件的衔接,一般来说,都是用汇编或c语言编写,相对而言比较简洁明了,出错的可能性不大。
造成白屏的主要问题应该是由应用层的软件的资源冲突引起的,当然,很大一部分是操作系统的责任。一般的操作系统都是支持多任务的,塞班6。0亦是如此。但是由于ng容量太小,当应用程序开的太多的话,很容易造成“死锁”现象,由此造成白屏。在这里,解释一下“死锁”的定义,举例说明吧:如果有个小店说用a和b两样冬冬可以去换一张mmc卡,所以甲和乙同时去抢这两样冬冬,结果甲得到了a,而乙得到了b,但是谁都不肯将自己的一份奉献出来,因此,两个人谁也得不到mmc卡了。死锁就是程序甲和程序乙都在等待对方释放自已要用的资源,造成程序僵持,毕竟ng不是pc机,毕竟ng的容量要比pc机小得不止一点点,若该两个程序过大,造成其他程序也无法正常运行,出现白屏的机率就很高了。
那么,为什么有的说白屏以后又好了呢,这是假白屏,那这两种白屏的区别在何处呢??假白屏造成“死锁”的资源所用的地址是动态地址,而真白屏使用的是动态地址。即前者是随机分配的,后者是固定分配的,当对其断电以后,动态资源都不存在,所有的程序都从原始默认的起点开始执行,因此,对于动态分配的资源来说,这些资源便是不存在的了,如同人一样,枷锁解开自然就轻松了,但对于固定资源而言则就只能通过彻底换一套操作系统才能解决。所以白屏并不是必然的,而是一种随机性很高的故障。有人说装了q9必然白屏,也并不完全是这样,因为九方软件不是只是针对nokia的产品,它是一个一直在后台运行的程序,当启动其他的程序时,很容易使两者在某些资源的分配上造成一定的冲突,当冲突在某个特定时段上时,就造成了白屏。因此,并不一定说装了什么游戏便如何,造成白屏也是一个机率问题,即资源“死锁”的机率 。