為什麼 Linux 升級系統不用重啟,而Android和iOS卻必須重啟?
01-22
沒有一定不用重啟的系統! 但是,是否要重啟,跟操作系統、硬體型號關係不大。我舉些例子給你看看
一,我檢查一台即將退役的dell r910( 4核,256GB、redhat 5.5),最近一次重啟時間是330天前,夠長了吧?不是! 另一台2008年投運的 聯想 萬全520 (單核,32GB,windows2003),在2015年10月重啟過運行到現在,還好好的。它們的特點:處於非常乾淨、21度環境的機房,沒有業務增長、無需擴充硬體。二,我的工作性質不允許關手機,所以無論用過華為還是蘋果,除了上飛機,其他時間都沒有關機過,也不折騰ROOT或越獄,正常情況半年也沒重啟過一次。 我們的值班手機,NOKIA C5, 用了6年,除了中間更換廢舊電池,也從來沒重啟過。 特點還是:沒有折騰軟體。三,跟一些知友類似,我也折騰過ubuntu,而且是在surface pro3上裝的,整天美化、裝插件、換grub、自編內核,動不動就要重啟的,不小心就黑屏,分分鐘要recovery.總之,只要是個人消費的、愛折騰的,就算是90年代的單片機也能隨便搞到重啟、死機。請問你用的哪個發行版升級完系統不用重啟的?我也想用。
額
升級內核是要重啟的
升級軟體不用,這涉及到Linux的文件管理機制了,去搜搜inode你就知道了。Linux不是以文件名打開文件的。升級內核是需要重啟的,有一些具體的應用程序可以順滑升級。
[root@centos2 ~]# uname -a
Linux http://centos2.w.com 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[root@centos2 ~]# yum list kernel
Plugin "search-disabled-repos" requires API 2.7. Supported API is 2.6. Loaded plugins: fastestmirror, langpacks, product-id, subscription-manager This system is not registered with Subscription Management. You can use subscription-manager to register.Loading mirror speeds from cached hostfile
* base: http://mirrors.163.com * extras: http://mirrors.btte.net * updates: http://mirrors.btte.net Installed Packages kernel.x86_64 3.10.0-123.el7 @anaconda Available Packages kernel.x86_64 3.10.0-514.2.2.el7 updates[root@centos2 ~]# yum update kernel
Plugin "search-disabled-repos" requires API 2.7. Supported API is 2.6.Loaded plugins: fastestmirror, langpacks, product-id, subscription-manager
This system is not registered with Subscription Management. You can use subscription-manager to register. Complete! [root@centos2 ~]# 重啟發現已經更新完畢 [w@centos2 ~]$ uname -a Linux http://centos2.w.com 3.10.0-514.2.2.el7.x86_64 #1 SMP Tue Dec 6 23:06:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [w@centos2 ~]$linux升級內核還是要重啟的,升級linux應用類似app升級吧,也不用重啟
谷歌發布7.0時表示會實現不重啟進行系統升級,不知道實現的怎麼樣了
為嘛我的Ubuntu升級系統了需要重啟才能生效?
Linux滾完內核還不是要重啟,Android升級系統重啟只是需要在Recovery中覆蓋/system裡面的內容,你升級APP也是沒有重啟的吖
用了這麼多的系統,感覺不重啟就不像升級過系統
推薦閱讀:
※筆記本里只裝Linux是什麼體驗?
※systemd 是不是管的太多了?
※如何說服Linus Torvalds用Go語言完全重寫Kernel 5.0版本?
※出於學習目的想安裝 Linux 系統(最好也在 C 盤),應該如何安裝?
※linux在系統調用進入內核時,為什麼要將參數從用戶空間拷貝到內核空間?不能直接訪問,或是使用memcpy嗎?非要使用copy_from_user才行嗎?
分頁阅读: 1 2