欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 詳解Linux系統開機后的啟動過程

詳解Linux系統開機后的啟動過程

熱門標簽:百度地圖標注陰影動態 鄭州營銷外呼系統運營商 鹽城客服外呼系統軟件 焦作人工智能電話機器人軟件 廳外呼梯系統布線 淘寶系統退貨外呼項目考試答案 貴陽語音電銷機器人招商 2020電銷機器人排行 北京市地圖標注

Linux的啟動其實和windows的啟動過程很類似,不過windows我們是無法看到啟動信息的,而linux啟動時我們會看到許多啟動信息,例如某個服務是否啟動。

Linux系統的啟動過程大體上可分為五部分:內核的引導;運行init;系統初始化;建立終端 ;用戶登錄系統。

A 內核引導

當計算機打開電源后,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬盤)來啟動。緊接著由啟動設備上的grub程序開始引導linux,當引導程序成功完成引導任務后,Linux從它們手中接管了CPU的控制權,然后CPU就開始執行Linux的核心映象代碼,開始了Linux啟動過程。也就是所謂的內核引導開始了,在內核引導過程中其實是很復雜的,我們就當它是一個黑匣子,反正是linux內核做了一些列工作,最后內核調用加載了init程序,至此內核引導的工作就完成了。交給了下一個主角init。

B 運行init

init 進程是系統所有進程的起點,你可以把它比擬成系統所有進程的老祖宗,沒有這個進程,系統中任何進程都不會啟動。init 程序首先是需要讀取配置文件 /etc/inittab。inittab是一個不可執行的文本文件,它有若干行指令所組成。具體內容如下:(你可以在你的linux上執行命令 cat /etc/inittab 這樣獲得)

  

復制代碼
代碼如下:
# inittab This file describes how the INIT process should set up
  # the system in a certain run-level.
  #
  # Author: Miquel van Smoorenburg,
  # Modified for RHS Linux by Marc Ewing and Donnie Barnes
  #
  # Default runlevel. The runlevels used by RHS are:
  # 0 - halt (Do NOT set initdefault to this)
  # 1 - Single user mode
  # 2 - Multiuser, without NFS (The same as 3, if you do not havenetworking)
  # 3 - Full multiuser mode
  # 4 - unused
  # 5 - X11
  # 6 - reboot (Do NOT set initdefault to this)
  #
  ###表示當前缺省運行級別為5(initdefault);
  id:5:initdefault:
  ###啟動時自動執行/etc/rc.d/rc.sysinit腳本(sysinit)
  # System initialization.
  si::sysinit:/etc/rc.d/rc.sysinit
  l0:0:wait:/etc/rc.d/rc 0
  l1:1:wait:/etc/rc.d/rc 1
  l2:2:wait:/etc/rc.d/rc 2
  l3:3:wait:/etc/rc.d/rc 3
  l4:4:wait:/etc/rc.d/rc 4
  ###當運行級別為5時,以5為參數運行/etc/rc.d/rc腳本,init將等待其返回(wait)
  l5:5:wait:/etc/rc.d/rc 5
  l6:6:wait:/etc/rc.d/rc 6
  ###在啟動過程中允許按CTRL-ALT-DELETE重啟系統
  # Trap CTRL-ALT-DELETE
  ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  # When our UPS tells us power has failed, assume we have a few minutes
  # of power left. Schedule a shutdown for 2 minutes from now.
  # This does, of course, assume you have powerd installed and your
  # UPS connected and working correctly.
  pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
  # If power was restored before the shutdown kicked in, cancel it.
  pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
  ###在2、3、4、5級別上以ttyX為參數執行/sbin/mingetty程序,打開ttyX終端用于用戶登錄,
  ###如果進程退出則再次運行mingetty程序(respawn)
  # Run gettys in standard runlevels
  1:2345:respawn:/sbin/mingetty tty1
  2:2345:respawn:/sbin/mingetty tty2
  3:2345:respawn:/sbin/mingetty tty3
  4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
  6:2345:respawn:/sbin/mingetty tty6
  ###在5級別上運行xdm程序,提供xdm圖形方式登錄界面,并在退出時重新執行(respawn)
  # Run xdm in runlevel 5
  x:5:respawn:/etc/X11/prefdm -nodaemon

以上面的inittab文件為例,來說明一下inittab的格式。其中以#開始的行是注釋行,除了注釋行之外,每一行都有以下格式:
  

復制代碼
代碼如下:
id:runlevel:action:process

  對上面各項的詳細解釋如下:

1. id

  id是指入口標識符,它是一個字符串,對于getty或mingetty等其他login程序項,要求id與tty的編號相同,否則getty程序將不能正常工作。
2. Runlevel

runlevel是init所處于的運行級別的標識,一般使用0-6以及S或s。0、1、6運行級別被系統保留:其中0作為shutdown動作,1作為重啟至單用戶模式,6為重啟;S和s意義相同,表示單用戶模式,且無需inittab文件,因此也不在inittab中出現,實際上,進入單用戶模式時,init直接在控制臺(/dev/console)上運行/sbin/sulogin。在一般的系統實現中,都使用了2、3、4、5幾個級別,在CentOS系統中,2表示無NFS支持的多用戶模式,3表示完全多用戶模式(也是最常用的級別),4保留給用戶自定義,5表示XDM圖形登錄方式。7-9級別也是可以使用的,傳統的Unix系統沒有定義這幾個級別。runlevel可以是并列的多個值,以匹配多個運行級別,對大多數action來說,僅當runlevel與當前運行級別匹配成功才會執行。
3. action
  action是描述其后的process的運行方式的。action可取的值包括:initdefault、sysinit、boot、bootwait等: initdefault是一個特殊的action值,用于標識缺省的啟動級別;當init由核心激活以后,它將讀取inittab中的initdefault項,取得其中的runlevel,并作為當前的運行級別。如果沒有inittab文件,或者其中沒有initdefault項,init將在控制臺上請求輸入runlevel。  sysinit、boot、bootwait等action將在系統啟動時無條件運行,而忽略其中的runlevel。其余的action(不含initdefault)都與某個runlevel相關。各個action的定義在inittab的man手冊中有詳細的描述。
4. process
  process為具體的執行程序。程序后面可以帶參數。

Tips: 如果你看不懂這個文件,沒有關系,隨著你對linux的深入了解,你再回過頭看這個文件你就會豁然開朗的。但是你現在必須要明白runlevel的各個級別的含義。

C 系統初始化

在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調用執行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個bash shell的腳本,它主要是完成一些系統初始化的工作,rc.sysinit是每一個運行級別都要首先運行的重要腳本。它主要完成的工作有:激活交換分區,檢查磁盤,加載硬件模塊以及其它一些需要優先執行任務。

rc.sysinit約有850多行,但是每個單一的功能還是比較簡單,而且帶有注釋,建議有興趣的用戶可以自行閱讀自己機器上的該文件,以了解系統初始化所詳細情況。由于此文件較長,所以不在本文中列出來,也不做具體的介紹。當rc.sysinit程序執行完畢后,將返回init繼續下一步。通常接下來會執行到/etc/rc.d/rc程序。以運行級別3為例,init將執行配置文件inittab中的以下這行:
  l5:5:wait:/etc/rc.d/rc 5
 這一行表示以5為參數運行/etc/rc.d/rc,/etc/rc.d/rc是一個Shell腳本,它接受5作為參數,去執行/etc/rc.d/rc5.d/目錄下的所有的rc啟動腳本,/etc/rc.d/rc5.d/目錄中的這些啟動腳本實際上都是一些連接文件,而不是真正的rc啟動腳本,真正的rc啟動腳本實際上都是放在/etc/rc.d/init.d/目錄下。而這些rc啟動腳本有著類似的用法,它們一般能接受start、stop、restart、status等參數。

/etc/rc.d/rc5.d/中的rc啟動腳本通常是K或S開頭的連接文件,對于以以S開頭的啟動腳本,將以start參數來運行。而如果發現存在相應的腳本也存在K打頭的連接,而且已經處于運行態了(以/var/lock/subsys/下的文件作為標志),則將首先以stop為參數停止這些已經啟動了的守護進程,然后再重新運行。這樣做是為了保證是當init改變運行級別時,所有相關的守護進程都將重啟。

至于在每個運行級中將運行哪些守護進程,用戶可以通過chkconfig或setup中的"System Services"來自行設定。

D 建立終端

rc執行完畢后,返回init。這時基本系統環境已經設置好了,各種守護進程也已經啟動了。init接下來會打開6個終端,以便用戶登錄系統。在inittab中的以下6行就是定義了6個終端:
  

復制代碼
代碼如下:
1:2345:respawn:/sbin/mingetty tty1
  2:2345:respawn:/sbin/mingetty tty2
  3:2345:respawn:/sbin/mingetty tty3
  4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
  6:2345:respawn:/sbin/mingetty tty6

 
 從上面可以看出在2、3、4、5的運行級別中都將以respawn方式運行mingetty程序,mingetty程序能打開終端、設置模式。同時它會顯示一個文本登錄界面,這個界面就是我們經常看到的登錄界面,在這個登錄界面中會提示用戶輸入用戶名,而用戶輸入的用戶將作為參數傳給login程序來驗
證用戶的身份。

E 用戶登錄系統

對于運行級別為5的圖形方式用戶來說,他們的登錄是通過一個圖形化的登錄界面。登錄成功后可以直接進入KDE、Gnome等窗口管理器。而本文主要講的還是文本方式登錄的情況:當我們看到mingetty的登錄界面時,我們就可以輸入用戶名和密碼來登錄系統了。

Linux的賬號驗證程序是login,login會接收mingetty傳來的用戶名作為用戶名參數。然后login會對用戶名進行分析:如果用戶名不是root,且存在/etc/nologin文件,login將輸出nologin文件的內容,然后退出。這通常用來系統維護時防止非root用戶登錄。只有/etc/securetty中登記了的終端才允許root用戶登錄,如果不存在這個文件,則root可以在任何終端上登錄。/etc/usertty文件用于對用戶作出附加訪問限制,如果不存在這個文件,則沒有其他限制。

在分析完用戶名后,login將搜索/etc/passwd以及/etc/shadow來驗證密碼以及設置賬戶的其它信息,比如:主目錄是什么、使用何種shell。如果沒有指定主目錄,將默認為根目錄;如果沒有指定shell,將默認為/bin/bash。

login程序成功后,會向對應的終端在輸出最近一次登錄的信息(在/var/log/lastlog中有記錄),并檢查用戶是否有新郵件(在/usr/spool/mail/的對應用戶名目錄下)。然后開始設置各種環境變量:對于bash來說,系統首先尋找/etc/profile腳本文件,并執行它;然后如果用戶的主目錄中存在.bash_profile文件,就執行它,在這些文件中又可能調用了其它配置文件,所有的配置文件執行后后,各種環境變量也設好了,這時會出現大家熟悉的命令行提示符,到此整個啟動過程就結束了。

標簽:大慶 六安 周口 大興安嶺 大理 遼寧 青島 樂山

巨人網絡通訊聲明:本文標題《詳解Linux系統開機后的啟動過程》,本文關鍵詞  詳解,Linux,系統,開機,后的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Linux系統開機后的啟動過程》相關的同類信息!
  • 本頁收集關于詳解Linux系統開機后的啟動過程的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩精品一区二区三区在线播放| 男女激情视频一区| 国产成人av电影在线| 性欧美一区二区| 日韩欧美精品在线视频| 天堂av在线一区| 麻豆短视频在线观看| 色噜噜狠狠成人网p站| 日韩一区在线免费观看| 成人永久免费视频| 欧美肥妇bbwbbw| 国产性色一区二区| 国产精品一区2区| 午夜精品久久久久99蜜桃最新版| 欧美激情一区三区| 波多野结衣中文字幕一区| 黄色一级片中国| 综合分类小说区另类春色亚洲小说欧美| 国产传媒欧美日韩成人| 美国黄色片视频| 中文字幕一区二区三区在线播放| 99久久综合精品| 欧美少妇一区二区| 五月婷婷激情综合| 国产中年熟女高潮大集合| 久久尤物电影视频在线观看| 国产一区二区三区av电影| 国产美女高潮视频| 椎名由奈av一区二区三区| 古装做爰无遮挡三级聊斋艳谭| 欧美日韩一区中文字幕| 日韩专区在线视频| 亚洲v国产v欧美v久久久久久| 久久蜜桃av一区二区天堂| 国产成人免费在线| 色久优优欧美色久优优| 亚洲成av人影院在线观看网| 成人免费看aa片| 国产欧美精品国产国产专区| 99免费精品在线观看| 777午夜精品视频在线播放| 免费看欧美女人艹b| 日本成人免费在线观看| 亚洲女同ⅹxx女同tv| jjzzjjzz欧美69巨大| 精品成人一区二区| 春色校园综合激情亚洲| 欧美午夜片在线观看| 日韩二区在线观看| 青青青手机在线视频| 亚洲精品videosex极品| 青青草视频成人| 国产精品毛片a∨一区二区三区| 91看片淫黄大片一级在线观看| 91麻豆精品国产91久久久使用方法| 久久国产夜色精品鲁鲁99| 爱爱视频免费在线观看| 五月天欧美精品| 欧美h片在线观看| 亚洲午夜免费福利视频| 中文字幕第69页| 一区二区欧美精品| 色欲AV无码精品一区二区久久 | 在线观看视频91| 日本vs亚洲vs韩国一区三区二区| 国产激情av在线| 亚洲中国最大av网站| 黄色片在线观看免费| 一区二区三区四区不卡视频| 中文字幕一区二区久久人妻网站| 日本一区二区免费在线| 久久精品无码专区| 国产精品久久久久久久久图文区| 欧美日韩一区二区三区四区五区六区| 国产午夜精品美女毛片视频| 性生活在线视频| 国产日韩高清在线| 香港三日本8a三级少妇三级99| 亚洲国产精品二十页| 亚洲综合自拍网| 亚洲日本va午夜在线影院| 第一次破处视频| 亚洲第一在线综合网站| 麻豆网址在线观看| 美女www一区二区| 欧美午夜精品电影| 风间由美性色一区二区三区| 欧美大片在线观看| 亚洲熟妇一区二区| 国产精品三级视频| 久久只有这里有精品| 亚洲v日本v欧美v久久精品| 日韩欧美中文字幕视频| 精品一区二区在线观看| 5566中文字幕一区二区电影| www.日韩大片| 国产目拍亚洲精品99久久精品| 成人午夜精品无码区| 亚洲精品欧美二区三区中文字幕| 欧美福利第一页| 秋霞电影网一区二区| 欧美日韩国产一级片| youjizz国产精品| 国产亚洲欧美激情| 永久免费成人代码| 日韩福利视频导航| 色诱av手机版| 中文字幕中文字幕在线一区| 少妇av片在线观看| 美日韩一级片在线观看| 欧美一区二区三区在线| 91影视在线播放| 国产精品久久777777| 天堂资源在线视频| 国产一区在线观看视频| 精品欧美一区二区久久 | 日韩美一区二区三区| 日本一区二区三区在线免费观看| 国产精品伦理在线| 波多野结衣家庭教师| 国产精品影视在线观看| 久久久久99精品国产片| 国产av自拍一区| 精一区二区三区| 精品国产乱码久久久久久1区2区| 极品白嫩丰满美女无套| 日日夜夜精品免费视频| 91精品在线观看入口| 在线精品视频播放| 午夜精品久久一牛影视| 91精品国产一区二区三区| 国产麻豆剧传媒精品国产av| 午夜国产精品影院在线观看| 在线不卡的av| 亚洲av无码国产精品久久| 日韩激情在线观看| 日韩一区二区三区av| 久久久无码人妻精品一区| 六月婷婷色综合| 久久在线观看免费| 污污视频网站在线免费观看| 国产福利精品导航| 亚洲欧洲av在线| 欧美影院精品一区| 99热超碰在线| 日韩av一区二区三区四区| 精品久久国产字幕高潮| 女人黄色一级片| 丁香一区二区三区| 亚洲免费视频中文字幕| 欧美日本一区二区| aaaaa一级片| 国产99久久久国产精品潘金网站| 中文字幕欧美一区| 欧美日韩不卡一区| 久久久久亚洲av无码专区桃色| 韩国女主播一区| 中文字幕一区二区三区四区不卡| 欧美少妇xxx| 色哟哟精品观看| 成人小视频免费观看| 亚洲视频资源在线| 在线欧美日韩精品| 99久久人妻无码中文字幕系列| 紧缚捆绑精品一区二区| |精品福利一区二区三区| 欧美日韩国产首页| 免费看黄色av| 91小宝寻花一区二区三区| 污片在线观看一区二区| 久久蜜桃一区二区| 在线观看国产91| 九色porny自拍视频| 成人的网站免费观看| 亚洲超碰97人人做人人爱| 亚洲精品在线电影| 色激情天天射综合网| 99久久久久久久久久| 成人理论电影网| 日韩在线播放一区二区| 亚洲国产高清在线| 欧美日韩精品一区二区三区| 精品人妻无码一区二区三区换脸| www.欧美.com| 蜜臀久久久99精品久久久久久| 中文字幕第一页久久| 欧美日韩高清一区二区三区| аⅴ天堂中文在线网| 国产艳妇疯狂做爰视频| 国产一区欧美日韩| 亚洲成人激情社区| 亚洲国产高清不卡| 欧美大片拔萝卜| 色婷婷久久久久swag精品| 免费看污片网站| 制服.丝袜.亚洲.中文.综合懂| 韩国v欧美v日本v亚洲v| 亚洲国产精品久久人人爱| 亚洲国产精品国自产拍av| 日韩精品一区国产麻豆|