婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Linux系統的systemd啟動過程

詳解Linux系統的systemd啟動過程

熱門標簽:岑溪電銷機器人 優邁系統外呼顯示亂層 電銷機器人錄音用什么軟件 營銷智能外呼系統口碑推薦 怎么查看地圖標注的地點 布谷電銷機器人價格 大連企業電銷機器人線路 義烏市400電話辦理 上海電銷卡外呼系統供應商

Linux系統的啟動方式有點復雜,而且總是有需要優化的地方。傳統的Linux系統啟動過程主要由著名的init進程(也被稱為SysV init啟動系統)處理,而基于init的啟動系統被認為有效率不足的問題,systemd是Linux系統機器的另一種啟動方式,宣稱彌補了以傳統Linux SysV init為基礎的系統的缺點。在這里我們將著重討論systemd的特性和爭議,但是為了更好地理解它,也會看一下通過傳統的以SysV init為基礎的系統的Linux啟動過程是什么樣的。友情提醒一下,systemd仍然處在測試階段,而未來發布的Linux操作系統也正準備用systemd啟動管理程序替代當前的啟動過程(LCTT 譯注:截止到本文發表,主流的Linux發行版已經有很多采用了 systemd)。
理解Linux啟動過程

在我們打開Linux電腦的電源后第一個啟動的進程就是init。分配給init進程的PID是1。它是系統其他所有進程的父進程。當一臺Linux電腦啟動后,處理器會先在系統存儲中查找BIOS,之后BIOS會檢測系統資源然后找到第一個引導設備,通常為硬盤,然后會查找硬盤的主引導記錄(MBR),然后加載到內存中并把控制權交給它,以后的啟動過程就由MBR控制。

主引導記錄會初始化引導程序(Linux上有兩個著名的引導程序,GRUB和LILO,80%的Linux系統在用GRUB引導程序),這個時候GRUB或LILO會加載內核模塊。內核會馬上查找/sbin下的“init”程序并執行它。從這里開始init成為了Linux系統的父進程。init讀取的第一個文件是/etc/inittab,通過它init會確定我們Linux操作系統的運行級別。它會從文件/etc/fstab里查找分區表信息然后做相應的掛載。然后init會啟動/etc/init.d里指定的默認啟動級別的所有服務/腳本。所有服務在這里通過init一個一個被初始化。在這個過程里,init每次只啟動一個服務,所有服務/守護進程都在后臺執行并由init來管理。

關機過程差不多是相反的過程,首先init停止所有服務,最后階段會卸載文件系統。

以上提到的啟動過程有一些不足的地方。而用一種更好的方式來替代傳統init的需求已經存在很長時間了。也產生了許多替代方案。其中比較著名的有Upstart,Epoch,Muda和Systemd。而Systemd獲得最多關注并被認為是目前最佳的方案。
理解Systemd

開發Systemd的主要目的就是減少系統引導時間和計算開銷。Systemd(系統管理守護進程),最開始以GNU GPL協議授權開發,現在已轉為使用GNU LGPL協議,它是如今討論最熱烈的引導和服務管理程序。如果你的Linux系統配置為使用Systemd引導程序,它取替傳統的SysV init,啟動過程將交給systemd處理。Systemd的一個核心功能是它同時支持SysV init的后開機啟動腳本。

Systemd引入了并行啟動的概念,它會為每個需要啟動的守護進程建立一個套接字,這些套接字對于使用它們的進程來說是抽象的,這樣它們可以允許不同守護進程之間進行交互。Systemd會創建新進程并為每個進程分配一個控制組(cgroup)。處于不同控制組的進程之間可以通過內核來互相通信。systemd處理開機啟動進程的方式非常漂亮,和傳統基于init的系統比起來優化了太多。讓我們看下Systemd的一些核心功能。

  •     和init比起來引導過程簡化了很多
        Systemd支持并發引導過程從而可以更快啟動
        通過控制組來追蹤進程,而不是PID
        優化了處理引導過程和服務之間依賴的方式
        支持系統快照和恢復
        監控已啟動的服務;也支持重啟已崩潰服務
        包含了systemd-login模塊用于控制用戶登錄
        支持加載和卸載組件
        低內存使用痕跡以及任務調度能力
        記錄事件的Journald模塊和記錄系統日志的syslogd模塊

Systemd同時也清晰地處理了系統關機過程。它在/usr/lib/systemd/目錄下有三個腳本,分別叫systemd-halt.service,systemd-poweroff.service,systemd-reboot.service。這幾個腳本會在用戶選擇關機,重啟或待機時執行。在接收到關機事件時,systemd首先卸載所有文件系統并停止所有內存交換設備,斷開存儲設備,之后停止所有剩下的進程。

Systemd結構概覽

讓我們看一下Linux系統在使用systemd作為引導程序時的開機啟動過程的結構性細節。為了簡單,我們將在下面按步驟列出來這個過程:

1. 當你打開電源后電腦所做的第一件事情就是BIOS初始化。BIOS會讀取引導設備設定,定位并傳遞系統控制權給MBR(假設硬盤是第一引導設備)。

2. MBR從Grub或LILO引導程序讀取相關信息并初始化內核。接下來將由Grub或LILO繼續引導系統。如果你在grub配置文件里指定了systemd作為引導管理程序,之后的引導過程將由systemd完成。Systemd使用“target”來處理引導和服務管理過程。這些systemd里的“target”文件被用于分組不同的引導單元以及啟動同步進程。

3. systemd執行的第一個目標是default.target。但實際上default.target是指向graphical.target的軟鏈接。Linux里的軟鏈接用起來和Windows下的快捷方式一樣。文件Graphical.target的實際位置是/usr/lib/systemd/system/graphical.target。在下面的截圖里顯示了graphical.target文件的內容。

4. 在這個階段,會啟動multi-user.target而這個target將自己的子單元放在目錄“/etc/systemd/system/multi-user.target.wants”里。這個target為多用戶支持設定系統環境。非root用戶會在這個階段的引導過程中啟用。防火墻相關的服務也會在這個階段啟動。

"multi-user.target"會將控制權交給另一層“basic.target”。

5. "basic.target"單元用于啟動普通服務特別是圖形管理服務。它通過/etc/systemd/system/basic.target.wants目錄來決定哪些服務會被啟動,basic.target之后將控制權交給sysinit.target.

6. "sysinit.target"會啟動重要的系統服務例如系統掛載,內存交換空間和設備,內核補充選項等等。sysinit.target在啟動過程中會傳遞給local-fs.target。這個target單元的內容如下面截圖里所展示。

7. local-fs.target,這個target單元不會啟動用戶相關的服務,它只處理底層核心服務。這個target會根據/etc/fstab和/etc/inittab來執行相關操作。
系統引導性能分析

Systemd提供了工具用于識別和定位引導相關的問題或性能影響。Systemd-analyze是一個內建的命令,可以用來檢測引導過程。你可以找出在啟動過程中出錯的單元,然后跟蹤并改正引導組件的問題。在下面列出一些常用的systemd-analyze命令。

systemd-analyze time 用于顯示內核和普通用戶空間啟動時所花的時間。

   

復制代碼
代碼如下:
$ systemd-analyze time
Startup finished in 1440ms (kernel) + 3444ms (userspace)

systemd-analyze blame 會列出所有正在運行的單元,按從初始化開始到當前所花的時間排序,通過這種方式你就知道哪些服務在引導過程中要花較長時間來啟動。

   

復制代碼
代碼如下:
$ systemd-analyze blame
2001ms mysqld.service
234ms httpd.service
191ms vmms.service

systemd-analyze verify 顯示在所有系統單元中是否有語法錯誤。

systemd-analyze plot 可以用來把整個引導過程寫入一個SVG格式文件里。整個引導過程非常長不方便閱讀,所以通過這個命令我們可以把輸出寫入一個文件,之后再查看和分析。下面這個命令就是做這個。

   

復制代碼
代碼如下:
systemd-analyze plot > boot.svg

Systemd的爭議

Systemd并沒有幸運地獲得所有人的青睞,一些專家和管理員對于它的工作方式和開發有不同意見。根據對于Systemd的批評,它不是“類Unix”方式因為它試著替換一些系統服務。一些專家也不喜歡使用二進制配置文件的想法。據說編輯systemd配置非常困難而且沒有一個可用的圖形工具。
如何在Ubuntu 14.04和12.04上測試Systemd

本來,Ubuntu決定從Ubuntu 16.04 LTS開始使用Systemd來替換當前的引導過程。Ubuntu 16.04預計在2016年4月發布,但是考慮到Systemd的流行和需求,剛剛發布的Ubuntu 15.04采用它作為默認引導程序。另外,Ubuntu 14.04 Trusty Tahr和Ubuntu 12.04 Precise Pangolin的用戶可以在他們的機器上測試Systemd。測試過程并不復雜,你所要做的只是把相關的PPA包含到系統中,更新倉庫并升級系統。

聲明:請注意它仍然處于Ubuntu的測試和開發階段。升級測試包可能會帶來一些未知錯誤,最壞的情況下有可能損壞你的系統配置。請確保在嘗試升級前已經備份好重要數據。

在終端里運行下面的命令來添加PPA到你的Ubuntu系統里:

   

復制代碼
代碼如下:
sudo add-apt-repository ppa:pitti/systemd

你將會看到警告信息因為我們嘗試使用臨時/測試PPA,而它們是不建議用于實際工作機器上的。

然后運行下面的命令更新APT包管理倉庫。

   

復制代碼
代碼如下:
sudo apt-get update
    

    運行下面的命令升級系統。

   

復制代碼
代碼如下:
sudo apt-get dist-upgrade

    就這些,你應該已經可以在你的Ubuntu系統里看到Systemd配置文件了,打開/lib/systemd/目錄可以看到這些文件。

好吧,現在讓我們編輯一下grub配置文件指定systemd作為默認引導程序。可以使用Gedit文字編輯器編輯grub配置文件。

   

復制代碼
代碼如下:
sudo gedit /etc/default/grub

    

    在文件里修改GRUBCMDLINELINUX_DEFAULT項,設定它的參數為:“init=/lib/systemd/systemd”
    

    就這樣,你的Ubuntu系統已經不再使用傳統的引導程序了,改為使用Systemd管理器。重啟你的機器然后查看systemd引導過程吧。
    

    結論

Systemd毫無疑問為改進Linux引導過程前進了一大步;它包含了一套漂亮的庫和守護進程配合工作來優化系統引導和關閉過程。許多Linux發行版正準備將它作為自己的正式引導程序。在以后的Linux發行版中,我們將有望看到systemd開機。但是另一方面,為了獲得成功并廣泛應用,systemd仍需要認真處理批評意見。

標簽:淄博 迪慶 楚雄 忻州 遼陽 阜陽 荊州 來賓

巨人網絡通訊聲明:本文標題《詳解Linux系統的systemd啟動過程》,本文關鍵詞  詳解,Linux,系統,的,systemd,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Linux系統的systemd啟動過程》相關的同類信息!
  • 本頁收集關于詳解Linux系統的systemd啟動過程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美aa在线视频| 国产超碰在线一区| 国产精品乱码一区二区三区软件| 欧美色图免费看| 99精品欧美一区二区三区小说| 国产ts人妖一区二区| 成人综合婷婷国产精品久久免费| 韩国欧美国产一区| 国产精品一区在线| 懂色一区二区三区免费观看| 不卡视频一二三四| 91麻豆国产在线观看| 在线亚洲人成电影网站色www| 粉嫩aⅴ一区二区三区四区| 欧美α欧美αv大片| 久久理论电影网| 国产日韩视频一区二区三区| 国产欧美日韩亚州综合| 中文一区二区在线观看| 亚洲激情校园春色| 香蕉成人啪国产精品视频综合网| 另类小说色综合网站| 国产成人一区在线| 色综合久久综合网欧美综合网 | 欧美日韩国产精品成人| 91精品国产福利在线观看| 欧美国产一区二区在线观看| 欧美亚洲图片小说| 精品久久久久久久久久久院品网 | 欧美三级日韩三级国产三级| 欧美精品乱码久久久久久按摩| 日韩欧美卡一卡二| 亚洲欧洲日产国码二区| 首页国产丝袜综合| 国产91精品一区二区| 欧美色区777第一页| 亚洲精品在线一区二区| 国产性做久久久久久| 丁香婷婷综合五月| 欧美一区二区人人喊爽| 成人毛片在线观看| 欧美日本高清视频在线观看| 国产欧美精品区一区二区三区 | 亚洲天堂a在线| 精品91自产拍在线观看一区| 日韩伦理电影网| 国产一区二区三区免费播放| 欧美日韩一级黄| 国产精品久久久久aaaa樱花| 理论电影国产精品| 欧美日韩免费在线视频| 日韩理论片网站| 国产精品一二二区| 日韩一区和二区| 亚洲sss视频在线视频| 波多野结衣一区二区三区| 精品久久五月天| 久草精品在线观看| 欧美三级电影在线观看| 国产精品乱码一区二三区小蝌蚪| 国模套图日韩精品一区二区 | 一区二区三区自拍| 国产91精品在线观看| 26uuu亚洲综合色| 午夜精品福利一区二区三区蜜桃| 国产精品全国免费观看高清 | 2017欧美狠狠色| 91浏览器入口在线观看| 欧美一区二区三区在线视频| 一区二区三区在线观看动漫| 视频精品一区二区| 中文字幕国产一区二区| 欧美一级二级在线观看| 日本韩国一区二区三区视频| 欧美精品粉嫩高潮一区二区| 欧美日韩一级二级| 99久久夜色精品国产网站| 国产精品久久久久一区二区三区| 麻豆免费精品视频| 欧美日韩综合色| 成人18视频在线播放| 久久久精品中文字幕麻豆发布| 日韩成人午夜精品| 日韩欧美一区电影| 精品一区二区三区免费| 2023国产一二三区日本精品2022| 国产一区二区美女诱惑| 国产九色精品成人porny| 日韩免费观看高清完整版 | 欧美大黄免费观看| 天堂久久久久va久久久久| 欧美日韩国产精品自在自线| 天天色综合成人网| 极品美女销魂一区二区三区免费| 粉嫩绯色av一区二区在线观看| 国产精品国产a| 一本到三区不卡视频| 日韩和欧美的一区| 欧美变态口味重另类| av电影一区二区| 亚洲一区二区三区美女| 91精品一区二区三区在线观看| 美日韩一区二区| 日本一区二区三区国色天香| 色婷婷国产精品| 免费观看一级特黄欧美大片| 中文字幕国产精品一区二区| 欧美午夜精品久久久久久孕妇| 久久国产综合精品| 国产精品欧美经典| 在线不卡欧美精品一区二区三区| 欧美电影在线免费观看| 国产原创一区二区| 一级做a爱片久久| 久久综合久久久久88| 一本大道久久a久久综合| 麻豆成人综合网| 亚洲男人的天堂一区二区| 亚洲精品一区二区精华| 欧美日韩电影在线播放| 成人午夜视频在线| 亚洲精品国产视频| 久久青草欧美一区二区三区| 欧美视频在线一区二区三区 | 国产农村妇女毛片精品久久麻豆| 欧洲中文字幕精品| 成人午夜伦理影院| 国内精品伊人久久久久av一坑| 亚洲成人资源网| 亚洲精品伦理在线| 最新久久zyz资源站| 天天射综合影视| 亚洲精选免费视频| 中文字幕一区二区三区在线播放 | 欧美群妇大交群的观看方式| 国产精品一区二区果冻传媒| 爽好久久久欧美精品| 亚洲成人av一区二区| 自拍偷在线精品自拍偷无码专区| 久久精品人人做人人综合| 欧美一区二区日韩一区二区| 在线成人av影院| 91精品国产综合久久小美女| 亚洲欧美一区二区在线观看| 成人午夜激情在线| 狠狠色丁香久久婷婷综合_中| 日本网站在线观看一区二区三区| 一区二区久久久| 亚洲一卡二卡三卡四卡五卡| 亚洲柠檬福利资源导航| 亚洲丝袜美腿综合| 亚洲视频你懂的| 一区二区三区国产精华| 亚洲综合无码一区二区| 一区二区三区国产| 亚洲一二三四在线| 天堂一区二区在线| 蜜桃av一区二区| 国产麻豆精品在线观看| 处破女av一区二区| 97久久精品人人爽人人爽蜜臀 | 亚洲成av人片在线| 欧美日韩一卡二卡| 欧美在线免费视屏| 国产美女主播视频一区| 六月丁香婷婷色狠狠久久| 麻豆精品国产91久久久久久| 国产一区二区三区四区在线观看| 国产成人精品亚洲777人妖| 91免费在线看| 欧美午夜精品理论片a级按摩| 91精品国产综合久久久久| 亚洲美女屁股眼交| 久久综合九色综合97婷婷女人| 中文字幕欧美日本乱码一线二线| 亚洲欧洲一区二区三区| 亚洲综合成人网| 日韩电影在线观看网站| 国产99久久久久久免费看农村| 91在线观看美女| 日韩精品资源二区在线| 国产精品区一区二区三区| 香蕉加勒比综合久久| 国产福利精品一区二区| 欧美少妇xxx| 中文字幕高清不卡| 午夜伦理一区二区| 懂色av一区二区在线播放| 欧美精品少妇一区二区三区| 国产亚洲美州欧州综合国| 亚洲一区在线视频观看| 国产a久久麻豆| 91精品国产品国语在线不卡| 中文字幕av一区二区三区免费看| 欧美视频完全免费看| 国产精品入口麻豆九色| 日本成人超碰在线观看| 一道本成人在线| 国产精品热久久久久夜色精品三区 | 成人永久aaa|