歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 在源碼中init函數最後的運行/sbin/init從哪裡來的?

在源碼中init函數最後的運行/sbin/init從哪裡來的?

日期:2017/2/27 12:05:27   编辑:Linux文化

>>> 此貼的回復 >> 呵呵,到你看的這裡的時候, kernel 已經啟動完成了, /sbin/init 是應用層的程序, 和 kernel 不是一起的。

kernel 啟動完成後,會主動將控制權移交給 /sbin/init,繼續完成應用層的初始化,這也就是你看到的這幾行代碼。

這個程序不是 kernel 的一部分,任何人用任何語言都可以編寫這個 /sbin/init 程序,你自己也可以編~ 不過雖說是如此,System V 對於 init 程序還是有個規范的,man init 就可以看到關於它所應該實現的功能的描述。 在我的 Linux(FC3) 上,/sbin/init 程序是 rpm 包 SysVinit-2.85-34 提供的。 因為 kernel 只是負責調用 init 程序,而對它的行為沒有任何假設,因此理論上講,你使用什麼 init 程序都是不重要的。 事實上,根據我的觀察,各個發行版自己都改過 init,這一點可以從啟動時屏幕上打印出的信息中看到。

[ 關閉窗口 ]

Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : [email protected]
Copyright © Linux教程網 All Rights Reserved