今天來說一個Linux專屬的東西好了
Systemd
其實就是Linux後台的程式
他會負責管理/監控後台程式的狀況
還有一個更厲害的東西: 程式相依性的管理
舉個例子,你點個PCman開PTT
PCman一定依賴於GUI模組和網路模組
GUI模組/服務與網路模組/服務又依賴於
drive和一些系統初始化系統/服務
Systemd把這東西做成tree一目了然
還有程式死結的問題
比方說PCman開不起來
可能是網路driver哪邊出了問題
在沒有systemd也就
Systemd的前身SystemV和initrc時代
De這個Bug蠻麻煩的
所以用Systemd寫一些server的管理工具
真的很不錯
Teamviewer和RealVNC都有用systemd
google遠端桌面也是
新一代的Systemd
也把udev(裝置管理)與gummi-boot整合進去了
gummy-boot可以讓你不用再用grub這種Loader開機
最近也把編譯系統的方式,
從auto-build改成meson-build了
但systemd也不是沒有缺點
他真的肥了一點
如果一些嵌入式裝置
記憶體小於512MB那種就真的不太適合了
所以可以用這個當分界來決定要不要灌systemd
* 我有灌很多程式,且需要常常用到形成間通訊(IPC)嗎?
沒有的話 其實busybox就很夠了
然後有的情況,就是一般x86主機的狀況
本來還想講個自Linux社群發揚光大的一個好東西
"Device Tree"
這個留給下次再說拔!