真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux系統(tǒng)啟動(dòng)過(guò)程是怎樣的

今天就跟大家聊聊有關(guān)Linux系統(tǒng)啟動(dòng)過(guò)程是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供巢湖網(wǎng)站建設(shè)、巢湖做網(wǎng)站、巢湖網(wǎng)站設(shè)計(jì)、巢湖網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、巢湖企業(yè)網(wǎng)站模板建站服務(wù),十余年巢湖做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

第三部分:系統(tǒng)初始化

在init的配置文件中有這么一行:
si::sysinit:/etc/rc.d/rc.sysinit
它調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個(gè)bash
shell的腳本,它主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個(gè)運(yùn)行級(jí)別都要首先運(yùn)行的重要腳本。它主要完成的工作有:激活交換分
區(qū),檢查磁盤(pán),加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務(wù)。
rc.sysinit約有850多行,但是每個(gè)單一的功能還是比較簡(jiǎn)單,而且?guī)в凶⑨?,建議有興趣的用戶可以自行閱讀自己機(jī)器上的該文件,以了解系統(tǒng)初始化所詳細(xì)情況。由于此文件較長(zhǎng),所以不在本文中列出來(lái),也不做具體的介紹。
當(dāng)rc.sysinit程序執(zhí)行完畢后,將返回init繼續(xù)下一步。

第四部分:?jiǎn)?dòng)對(duì)應(yīng)運(yùn)行級(jí)別的守護(hù)進(jìn)程

在rc.sysinit執(zhí)行后,將返回init繼續(xù)其它的動(dòng)作,通常接下來(lái)會(huì)執(zhí)行到/etc/rc.d/rc程序。以運(yùn)行級(jí)別3為例,init將執(zhí)行配置文件inittab中的以下這行:
l5:5:wait:/etc/rc.d/rc 5
這一行表示以5為參數(shù)運(yùn)行/etc/rc.d/rc,/etc/rc.d/rc是一個(gè)Shell腳本,它接受5作為參數(shù),去執(zhí)行/etc/rc.d
/rc5.d/目錄下的所有的rc啟動(dòng)腳本,/etc/rc.d/rc5.d/目錄中的這些啟動(dòng)腳本實(shí)際上都是一些鏈接文件,而不是真正的rc啟動(dòng)腳本,
真正的rc啟動(dòng)腳本實(shí)際上都是放在/etc/rc.d/init.d/目錄下。而這些rc啟動(dòng)腳本有著類(lèi)似的用法,它們一般能接受start、stop、
restart、status等參數(shù)。
/etc/rc.d/rc5.d/中的rc啟動(dòng)腳本通常是K或S開(kāi)頭的鏈接文件,對(duì)于以以S開(kāi)頭
的啟動(dòng)腳本,將以start參數(shù)來(lái)運(yùn)行。而如果發(fā)現(xiàn)存在相應(yīng)的腳本也存在K打頭的鏈接,而且已經(jīng)處于運(yùn)行態(tài)了(以/var/lock/subsys/下的
文件作為標(biāo)志),則將首先以stop為參數(shù)停止這些已經(jīng)啟動(dòng)了的守護(hù)進(jìn)程,然后再重新運(yùn)行。這樣做是為了保證是當(dāng)init改變運(yùn)行級(jí)別時(shí),所有相關(guān)的守護(hù)
進(jìn)程都將重啟。
至于在每個(gè)運(yùn)行級(jí)中將運(yùn)行哪些守護(hù)進(jìn)程,用戶可以通過(guò)chkconfig或setup中的"System Services"來(lái)自行設(shè)定。常見(jiàn)的守護(hù)進(jìn)程有:
amd:自動(dòng)安裝NFS守護(hù)進(jìn)程
apmd:高級(jí)電源管理守護(hù)進(jìn)程
arpwatch:記錄日志并構(gòu)建一個(gè)在LAN接口上看到的以太網(wǎng)地址和IP地址對(duì)數(shù)據(jù)庫(kù)
autofs:自動(dòng)安裝管理進(jìn)程automount,與NFS相關(guān),依賴于NIS
crond:Linux下的計(jì)劃任務(wù)的守護(hù)進(jìn)程
named:DNS服務(wù)器
netfs:安裝NFS、Samba和NetWare網(wǎng)絡(luò)文件系統(tǒng)
network:激活已配置網(wǎng)絡(luò)接口的腳本程序
nfs:打開(kāi)NFS服務(wù)
portmap:RPC portmap管理器,它管理基于RPC服務(wù)的連接
sendmail:郵件服務(wù)器sendmail
smb:Samba文件共享/打印服務(wù)
syslog:一個(gè)讓系統(tǒng)引導(dǎo)時(shí)起動(dòng)syslog和klogd系統(tǒng)日志守候進(jìn)程的腳本
xfs:X Window字型服務(wù)器,為本地和遠(yuǎn)程X服務(wù)器提供字型集
Xinetd:支持多種網(wǎng)絡(luò)服務(wù)的核心守護(hù)進(jìn)程,可以管理wuftp、sshd、telnet等服務(wù)
這些守護(hù)進(jìn)程也啟動(dòng)完成了,rc程序也就執(zhí)行完了,然后又將返回init繼續(xù)下一步。

第五部分:建立終端

rc執(zhí)行完畢后,返回init。這時(shí)基本系統(tǒng)環(huán)境已經(jīng)設(shè)置好了,各種守護(hù)進(jìn)程也已經(jīng)啟動(dòng)了。init接下來(lái)會(huì)打開(kāi)6個(gè)終端,以便用戶登錄系統(tǒng)。通過(guò)按Alt+Fn(n對(duì)應(yīng)1-6)可以在這6個(gè)終端中切換。在inittab中的以下6行就是定義了6個(gè)終端:
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的運(yùn)行級(jí)別中都將以respawn方式運(yùn)行mingetty程序,mingetty程序能打開(kāi)終端、設(shè)置模式。同時(shí)它會(huì)
顯示一個(gè)文本登錄界面,這個(gè)界面就是我們經(jīng)??吹降牡卿浗缑?,在這個(gè)登錄界面中會(huì)提示用戶輸入用戶名,而用戶輸入的用戶將作為參數(shù)傳給login程序來(lái)驗(yàn)
證用戶的身份。

第六部分:登錄系統(tǒng),啟動(dòng)完成

對(duì)于運(yùn)行級(jí)別為5的圖形方式用戶來(lái)說(shuō),他們的登錄是通過(guò)一個(gè)圖形化的登錄界面。登錄成功后可以直接進(jìn)入KDE、Gnome等窗口管理器。而本文主要講的還是文本方式登錄的情況:
當(dāng)我們看到mingetty的登錄界面時(shí),我們就可以輸入用戶名和密碼來(lái)登錄系統(tǒng)了。

Linux的賬號(hào)驗(yàn)證程序是login,login會(huì)接收mingetty傳來(lái)的用戶名作為用戶名參數(shù)。然后login會(huì)對(duì)用戶名進(jìn)行分析:如果用戶名
不是root,且存在/etc/nologin文件,login將輸出nologin文件的內(nèi)容,然后退出。這通常用來(lái)系統(tǒng)維護(hù)時(shí)防止非root用戶登
錄。只有/etc/securetty中登記了的終端才允許root用戶登錄,如果不存在這個(gè)文件,則root可以在任何終端上登錄。/etc
/usertty文件用于對(duì)用戶作出附加訪問(wèn)限制,如果不存在這個(gè)文件,則沒(méi)有其他限制。
在分析完用戶名后,login將搜索/etc/passwd以及/etc/shadow來(lái)驗(yàn)證密碼以及設(shè)置賬戶的其它信息,比如:主目錄是什么、使用何種shell。如果沒(méi)有指定主目錄,將默認(rèn)為根目錄;如果沒(méi)有指定shell,將默認(rèn)為/bin/bash。

login程序成功后,會(huì)向?qū)?yīng)的終端在輸出最近一次登錄的信息(在/var/log/lastlog中有記錄),并檢查用戶是否有新郵件(在/usr
/spool/mail/的對(duì)應(yīng)用戶名目錄下)。然后開(kāi)始設(shè)置各種環(huán)境變量:對(duì)于bash來(lái)說(shuō),系統(tǒng)首先尋找/etc/profile腳本文件,并執(zhí)行
它;然后如果用戶的主目錄中存在.bash_profile文件,就執(zhí)行它,在這些文件中又可能調(diào)用了其它配置文件,所有的配置文件執(zhí)行后后,各種環(huán)境變
量也設(shè)好了,這時(shí)會(huì)出現(xiàn)大家熟悉的命令行提示符,到此整個(gè)啟動(dòng)過(guò)程就結(jié)束了。

看完上述內(nèi)容,你們對(duì)Linux系統(tǒng)啟動(dòng)過(guò)程是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享題目:Linux系統(tǒng)啟動(dòng)過(guò)程是怎樣的
網(wǎng)站地址:http://weahome.cn/article/giohoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部