Linux系統啓動過程+Daemon小記

 

/proc/* ------ 映射了kernel中的一些信息。還有進程的信息。具體請看 【鳥哥私房菜 17.4.2

daemon

  • /etc/init.d/* ----- 啓動腳本放置處。系統上幾乎所有的服務啓動腳本都放置在這裏。
  • /etc/sysconfig/* ----- 各服務的初始化環境配置文件。比如/etc/sysconfig/syslog  /etc/sysconfig/network
  • /etc/xinetd.conf, /etc/xinetd.d ----- super daemon配置文件
  • /etc/* ----- 系統的主要配置文件。
  • /var/lib/* ----- 各服務產生的數據庫。比如apt 和 mysql的數據庫文件就是分別放在/var/lib/apt 和 /var/lib/mysql中的。
  • /var/run/* ----- 各個服務的程序的pid記錄於此。

查看啓動信息:
chkconfig ---- updates and quiries runlevel infomation for system services.

系統的啓動過程【詳細 鳥哥私房菜 第20章】:

 1     加載 BIOS 的硬件信息;
 2     讀取 MBR 的 Kernel Loader (亦即是 lilo, grub, spfdisk 等等)開機信息;
 3     加載 Kernel 的操作系統核心信息;
 4     Kernel 執行 init 程序並取得 run-level 信息/etc/inittab 5     init 執行 /etc/rc.d/rc.sysinit 檔案,設置系統環境 6     啓動核心的外掛式模塊 (/etc/modules.conf);
 7     init 執行 run-level 的各個批次檔( Scripts );
 7.5   /etc/rc.d/rc N & /etc/sysconfig
 8     init 執行 /etc/rc.d/rc.local (系統會執行這個腳本。可以把自己想要執行的腳本放在這兒);
 9     執行 /bin/login 程序;
10     登入之後開始以 Shell 控管主機。


Runlevel進行切換:

如果想level3 ---> level5.那麼直接使用命令init n.他會啓動對應n應該啓動的服務,並且關閉在n中不需要的服務。
runlevel 查看當前的runlevel。

BootLoader  ----- 以grub爲例
grub配置文件/boot/grub/menu.lst

多系統時候,可以用這個系統來選擇啓動選項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章