當前位置: 華文問答 > 數位

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 都給我活埋。 哈哈哈。