2014-09-26 360 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

相关问题