linux啟動和內核管理

linux啟動和內核管理:
1. 加載BIOS 的硬件信息,獲取第一個啟動設備
2. 讀取第一個啟動設備MBR 的引導加載程序(grub) 的啟動信息
3. 加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅
動所有的硬件設備
4. 核心執行init 程序,并獲取默認的運行信息
5.init 程序執行/etc/rc.d/rc.sysinit 文件
6. 啟動核心的外掛模塊
7.init 執行運行的各個批處理文件(scripts)
8.init 執行/etc/rc.d/rc.local
9. 執行/bin/login 程序,等待用戶登錄
10. 登錄之后開始以Shell

ROM:主板上有一部分只讀的內容,BIOS;等
     保存著有關計算機系統 最重要的基本輸入輸出程序,系統信息設置、 開機加電 自檢程序和
系統啟動自舉程序等

RAM:CMOS 互補金屬氧化物半導體,保存各項參數的設定按次序查找引導設備  
          第一個有引導程序的設備為本次啟動設備

grup :引導程序加載器
      primary boot loader : 1st stage ,1.5 stage secondary boot loader  :2nd stage
      系統相關的文件都在 /boot/下面,里面還有grup文件
      1.5階段引導;
MBR  :446: bootloader, 64: 分區表, 2: 55AA 

kernel: 內核開機運行的程序:
自身初始化:
探測可識別到的所有硬件設備
加載硬件驅動程序(可能借助于ramdisk 加載驅動)
以只讀方式掛載根文件系統
運行用戶空間的第一個應用程序:/sbin/init (內核定義的 開機自動去此目錄尋找init)

ramdisk:
      內核中的特性之一:使用緩沖和緩存來加速對磁盤上的文件訪問
            ramdisk –> ramfs    提高速度
      ramdisk 文件的制作:(initramfs 文件)
mkinitrd 命令
為當前正在使用的內核重新制作ramdisk文件
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

系統啟動流程:
 Upstart: init,CentOS 6
              配置文件:/etc/inittab, /etc/init/*.conf
 Systemd :systemd, CentOS 7
              配置文件:/usr/lib/systemd/system
                        /etc/systemd/system
運行級別:為系統運行或維護等目的而設定;0-6 :7 個級別
0 :關機
1 :單用戶模式(root 自動登錄), single,  維護模式
2:  多用戶模式,啟動網絡功能,但不會啟動NFS ;維護模式
3 :多用戶模式,正常模式;文本界面
4 :預留級別;可同3 級別
5 :多用戶模式,正常模式;圖形界面
6 :重啟
?: 默認級別: 3, 5
?   切換級別:init #
?   查看級別:runlevel ; who -r
開機后按a 進入modify模式。在quite后面空格后加數字,表示臨時啟動哪個模式
chkconfig –level  :更改啟動模式,

/etc/rc.d/rc.sysinit:  系統初始化腳本
(1)  設置主機名
(2)  設置歡迎信息
(3)  激活udev 和selinux
(4)  掛載/etc/fstab 文件中定義的文件系統
(5)  檢測根文件系統,并以讀寫方式重新掛載根文件系統
(6)  設置系統時鐘
(7)  激活swap 設備
(8)  根據/etc/sysctl.conf 文件設置內核參數
(9)  激活lvm 及software raid 設備
(10)  加載額外設備的驅動程序
(11)  清理操作

 chkconfig 命令
?  查看服務在所有級別的啟動或關閉設定情形:
     chkconfig [–list] [name]

瞬態(Transient )服務被xinetd 進程所管理
進入的請求首先被xinetd 代理
配置文件:/etc/xinetd.conf 、/etc/xinetd.d/<service>
與libwrap.so 文件鏈接
用chkconfig 控制的服務:
        chkconfig tftp on

原創文章,作者:shewei,如若轉載,請注明出處:http://www.www58058.com/72052

(0)
sheweishewei
上一篇 2017-03-28
下一篇 2017-03-28

相關推薦

  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@UncleZ ~]# who | cut -d' ' -f1 | uniq -c 2、取出最后登錄到當前系統的用戶的相關信息。 [roo…

    Linux干貨 2016-12-17
  • 學習宣言

    我是喻成,我參加了馬幫第22期的linux運維網絡班,于2016年8月開始跟隨馬哥學習linux, 我的學習宣言是:要享受學習的每一刻,我思故我在。

    Linux干貨 2016-08-15
  • Linux路由實驗

    一    實驗背景:路由器的功能是將不同網段的主機建立通信,本次試驗是在使用linux主機當作路由器,完成主機間通信。如下圖所示 二、實驗環境:主機A和B為CentOS7.2,主機C和D為CentOS6.8,且C和D上分別都有兩塊網卡 三、實驗步驟     注意:為避免干擾項,需將每臺主機…

    Linux干貨 2016-09-07
  • 菜鳥教你如何磁盤分區與創建文件系統以及掛載(1)

    何為磁盤分區,為什么要分區?    計算機中存放信息的主要的存儲設備就是硬盤,但是硬盤不能直接使用,必須對硬盤進行分割,分割成的一塊一塊的硬盤區域就是磁盤分區。在傳統的磁盤管理中,將一個硬盤分為兩大類分區:主分區和擴展分區。主分區是能夠安裝操作系統,能夠進行計算機啟動的分區,這樣的分區可以直接格式化,然后安裝系統,直接存放文件。 MBR分…

    Linux干貨 2016-08-27
  • 正則表達式和文本處理工具grep,egrep

    正則表達式(Regular Expression)是通過一些特殊字符的排列,來表示控制或者通配的功能,用于查找,替換,刪除一行或者多行文字字符串,是用在字符處理上的一項表達式,有時候我們可通過表達式來篩選出我們所需要的信息。 正則表達式分為兩類:基本正則表達式(BRE)和擴展的正則表達式(ERE) 正則表達式基本上是一種“表示法”,只要工具程序支持這種表示法…

    Linux干貨 2016-12-20
  • Linux文件類型

    Linux文件類型常見的有:普通文件、目錄文件、字符設備文件和塊設備文件、符號鏈接文件等。 1、普通文件,顏色為白色 純文本檔 二進制文件 數據格式文件 2、目錄文件,顏色為藍色 當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。首字符是【d】字母。 3、字符設備和塊設備…

    Linux干貨 2016-10-16
欧美性久久久久