Linux啟動過程

正如許多人經常想知道的那樣,Linux / Unix操作系統如何啟動?如何在啟動過程中運行一個進程,以使我不必每次都手動啟動它?為此,必須了解當前向其添加任何內容的基本環境過程。

在典型的Linux系統上,我更喜歡Debian,引導程序指向內核,而內核又指向/ etc下的文件inittab。引導載入程序和內核之間的交互對於另一篇文章來說足夠複雜。

  1. / etc / inittab是一個文件,其中包含一組指令來調用/ etc目錄下的特定目錄。它是一個Shell腳本,看起來像這樣:

    #/ etc / inittab:init(8)配置。
    #$ Id:inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

    #默認運行級別。
    id:2:initdefault:

    #引導時系統配置/初始化腳本。
    #除在緊急(-b)模式下引導外,此命令首先運行。
    si :: sysinit:/etc/init.d/rcS

  2. 然後,系統調用/etc/init.d/rcS Shell腳本。然後,該腳本執行/etc/rcS.d/目錄中找到的每個Shell腳本。將應用程序添加到系統後,它將其啟動腳本放置在/etc/rcS.d/或/etc/rc2.d/目錄中。這組腳本最初運行,並且是特定於系統的,切勿被篡改。在這組腳本產生每個進程之後,/etc/init.d/rcS腳本然後調用/etc/rc2.d/目錄下的所有文件。 /etc/rc2.d/目錄通常是應用程序軟體,而不是系統專用的軟體。這些目錄中的每個文件都有一個S(用於開始)和一個數字。例如:S43portmap。該數字並不意味著它將開始第43個進程,而是用於交錯啟動哪個進程。因此,如果您希望在S43portmap之前或之後開始某些事情,則可以將前綴設置為S40portmap之前的S40和S50portmap之後的S50。
  3. 如果要添加要運行的應用程序,則應始終將其添加到/etc/rc2.d/目錄中。 /etc/rc2.d/是大多數Linux系統上使用的默認運行級別。
  4. 如果您在/etc/rc2.d/目錄中發現自己,則可能會注意到每個文件實際上都被符號鏈接回/etc/init.d/目錄。您實際上是正確的。如果考慮一下,它實際上很整潔,因為您可以創建一個具有不同編號的符號鏈接,以在不同的時間啟動任何這些腳本。這也為用戶提供了靈活性,使其可以輕鬆修改其系統的引導過程。

現在,向我展示如何在Windows中執行該操作!

有關Linux和UNIX的更多信息,請轉至 http://www.lainoox.com

相關文章