2014-09-26 67 views
0

誰能告訴我從開發者的角度來看,GLI和CLI之間有什麼區別?從內核的角度來看,GLI和CLI在Linux中有什麼區別

我也想知道linux系統在啓動後如何設置GLI和CLI。

對於CLI,當新用戶登錄,系統啓動後,該方法init劑量一個fork,反過來程序gettyexec被調用用戶登錄。用戶輸入用戶名和密碼後,getty將驗證當前登錄用戶的身份。如果一切正常,getty執行execle加載login程序,然後調用shell。

但啓動圖形桌面時,內核會做什麼。

非常感謝。

+0

GLI?你的意思是GUI? – Wyzard 2014-09-26 05:16:19

+0

我的意思是GUI。但我認爲GLI比GUI更精確。 – 2014-09-26 11:15:41

回答

1

這不關乎內核。這是關於如何配置init以及它的哪些運行級別啓動。命令pstree -u是你的朋友。

├─mdm───mdm─┬─Xorg 
│   ├─x-session-manag(szg)─┬─applet.py───{applet.py} 
│   │      ├─gpg-agent 
│   │      ├─marco───2*[{marco}] 
│   │      ├─mate-bluetooth-───2*[{mate-bluetooth-}] 
│   │      ├─mate-panel───2*[{mate-panel}] 
│   │      ├─mate-power-mana───2*[{mate-power-mana}] 
│   │      ├─mate-screensave───2*[{mate-screensave}] 
│   │      ├─mate-settings-d───4*[{mate-settings-d}] 
│   │      ├─mate-volume-con───{mate-volume-con} 
│   │      ├─mintupdate-laun───sh───mintUpdate───2*[{mintUpdate}] 
│   │      ├─nm-applet───2*[{nm-applet}] 
│   │      ├─notgmail───sleep 
│   │      ├─polkit-mate-aut───{polkit-mate-aut} 
│   │      ├─sh───caja───3*[{caja}] 
│   │      ├─ssh-agent 
│   │      ├─tapeta───sleep 
│   │      ├─zeitgeist-datah───3*[{zeitgeist-datah}] 
│   │      └─3*[{x-session-manag}] 
│   └─{mdm} 

您可以在上面看到MATE桌面會話。 init啓動mdm,作爲root的MATE桌面管理器,它依次啓動Xorg X-server來處理登錄的硬件和會話管理器,然後它會放棄權限並啓動用戶級桌面服務。

這不會發生,而不是getty s,但除此之外。你仍然可以登錄的CLI,與CTRL - ALT - F1

相關問題