2007年6月15日

鳥哥筆記-Lesson 2

對於開機程序,鳥哥好像一開始比較少著墨?或許是寫在後面吧,anyway,我依照我手邊的資訊來補足開機的部份

開機一開始,當然是開機程序的天下,grub請參考之前的blog,grub有一個重大的任務就是找到kernel,如果有將/boot分割區分割出來,他就是放在boot上面,當然kernel不會太大,所以接下來就是開機的步驟囉
  1. grub首先完成開機的部份載入kernel到記憶體中執行
  2. kernel初始話device(為了掛載/)並且載入drivers
  3. kernel掛載/
  4. kernel啟動init程序(它是特別的程序,主宰眾多的process)
  5. init執行對應的run level
  6. init執行完成step 5之後,啟動登入程序,允許你登入
run level一般而言是一堆script集合,放在/etc/rc[1-6].c的目錄中,主要是啟動各種service主要的地方,比如說apache或者mysql之類的,他們一般都是daemon(有人說是惡魔,也有人說是守護神,性質類似常駐程式);目錄的數字表示run level,不同的run level表示不同的應用,比方說level 5是桌面程式,level 3是命令模式(開機完成並不會起動gdm等的登入畫面);因為不同的應用,所以要啟動的程式也不一樣,可以使用telinit 5或者telinit 3的方式來切換模式。

在各個目錄之中會看到檔名為S11klogdS表示start,後面的數字表示啟動的先後klogd表示它服務的名字,他是紀錄系統log的daemon,你會發現他是一個link

其實大部份的script的位置放在/etc/init.d/裡面,因為不同的run level可能會擁有共用的啟動程式,所以用作為link的方式最方便管理

沒有留言: