為什麼 Linux 公升級系統不用重啟,而Android和iOS卻必須重啟?

時間 2021-05-14 16:02:18

1樓:WEREWOLFGHOST

額公升級核心是要重啟的

公升級軟體不用,這涉及到Linux的檔案管理機制了,去搜搜inode你就知道了。

Linux不是以檔名開啟檔案的。

2樓:

linux更新軟體時各種系統services都有按照依賴關係的restart機制。

一般linux在版本內更新可以不重啟,但是如果像類似android一般的跨版本公升級也不能不重啟吧。

3樓:海涅心理

樓上說的已經很詳細了。

Linux啟動後也需要計算機載入乙個核心。

這個核心公升級後,似乎目前還不能在不啟動的情況下成為runtime.

不過,做到不重啟或者偽裝成不重啟,大概是可以解決的。只是技術上要繁瑣一點。

4樓:雲天明

android的公升級流程是重啟到另外乙個系統(recovery),然後解壓映象

就算安裝的時候不重啟,如果android.jar更新了你也需要restart system service,如果核心更新了還需要重啟核心,你可以試一下su am restart,除了快一些,和重啟沒啥區別了

linux核心公升級了的話也需要重啟或者kexec啊,你安裝了新核心正在執行的還是舊核心

為什麼Linux系統比Windows快?

葛雨 你挖一下微軟的核心就會發現了,它的核心也是posix的,但是那是乙個開放的體系啊,與微軟的理念不和,怎麼辦呢?一層層封裝唄,既然要封裝就要一次次的轉碼打包,這些當然要消耗計算資源了,那麼能感受到的就是 同樣做一件事,它比別人慢。而且,你能保證它沒夾帶私貨?所以啊,不是linux快,只是wind...

前端為什麼要學linux系統?

eechen PHP開發者還是很有必要學習Linux系統的,不是說你以後一定使用Linux桌面進行PHP開發,而是一些PHP生態的軟體並不支援Windows,比如Swoole這個現象級的PHP非同步協程引擎,其能解決PHP傳統執行模式Apache MOD PHP和PHP FPM不擅長維持大量併發的長...

為什麼linux的核心用c不用c 呢?

年輕人別做白日夢 為什麼兒子比爸爸聰明但是兒子不能做爸爸呢,為什麼呢為什麼?為什麼你跑的比劉翔慢你不能替劉翔去參加比賽呢!只要你能回答其中乙個你可能就懂了 cqwrteur 樓上純粹誤導。C 這個語言根本就不適合寫作業系統核心。連std move都沒有,freestanding標頭檔案都不按標準提供...