当前位置: 华文问答 > 数码

Android为什么不直接执行Linux的程序?而是自己搞一套?

2012-11-14数码

因为早期的手机,内存有限、屏幕大小有限、CPU/GPU性能有限。

导致的后果,是 Android 想了一个歪招:
只有一个前台 app 活、其它后台 app 都给我活埋。

普通的 Linux 程序,并不支持这种方式去运行。

你 Android 操作系统,通知一个普通的 Linux 程序去休眠,人家Linux 程序都不理会这个休眠指令/消息,还在继续运行。这怎么玩?

另外,普通的 Linux 程序,里面可能有弹出窗口、不全屏的窗口,更麻烦了。

当然了,后来放松了要求,后台也可以适当保留几个 app在运行,但还是有自动杀后台的功能。

这个名词是:LMK(Low Memory Killer)。

------2024/03/11 补充,
CPU 时间片分配,是 windows/linux 操作系统的机制。

谷歌 android 觉得这套机制不好,会导致手机用户操作起来很慢(同时运行多个 APP的情况下)。
为了提高用户操作响应速度,谷歌 android做了极端改动:
只有一个前台 app 活、其它后台 app 都给我活埋。 哈哈哈。