Android的进程管理很有意思, 因为这个在其它系统是不存在的. 谁启动了进程谁负责关闭进程, OS基本不插手或者说最少没有系统化的对进程的管理. 传统的OS更关注对处理器资源的调度, 对内存管理的重点在分配与回收, 只是机械化的一个服务过程, 系统与进程在那里的关系更象是一种服务关系. 但是Android把进程当肉腩, 想宰就宰. 并且更"离谱"的是, 在这以外它竟然仍然提供对Activity的生命周期管理. 意思是, 你管你的我管我的. 你走你的羊倌道我过我的独木桥, 我们井水不犯河水.
这是一种可用性哲学. 让你管理, 是因为你需要可用性. 我要管理也是因为你需要可用性. 它对可用性进行了多个层次的划分, 也就是说, 在一个内存有限的设备上, 它所尝试的一切就是最大化的利用设备的价值. 最大化的利用设备为人们服务. 只要明白了Android的用户价值哲学(或者说以人为本, 人本主义, 存在主义哲学-哲学的意思在这里意味着认识论或者说意识形态- Android到处展示的并不是说我做得多好, 而是, 让你们看看我是怎么想的), 这一切其实就会水到渠成, 变得很自然啦.
一切以用户为中心.
但是我并不提倡在桌面复制同样的做法. 因为桌面情况显然不同. 但我同意他的思想. 桌面一样有用户. 桌面虽然还有工作, 但是工作在很多时候其用户属性也还是蛮强的, 特别是对于个人PC而言, 其更大的作用视场合而论. 比如在家里其更大的作用当然是娱乐. 即使在办公室, 很多工作本身的用户性其实也是蛮强的.
我们希望看到什么样的系统? 我们希望看到的是一个设备, 而不是一部机器. 个人终端始终不可能丢下用户. 不知道微软要什么时候才能够意识到这个呢? 甚至, 很可能他们并没有人或者能力合格的人, 去对Android的设计哲学进行研究并引入到Windows呢 ? 而Windows什么时候才能变成一个讨人喜欢的系统呢 ?