亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux操作系統開機自行啟動項目詳細解析

2024-09-05 23:00:45
字體:
來源:轉載
供稿:網友

由于操作系統正在變得越來越復雜,所以開機引導和關機下電的過程也越來越智能化。從簡單的DOS系統轉移到 Windows NT系統,人們已經親身感受到了這些變化——這已不僅僅是核心操作系統的啟動引導和關閉了,還包括必須要同時啟動或者關閉相當數量的服務項目。類似于 Windows NT,Linux系統啟動過程需要打開的服務項目也是數量極大的。

這里,我們假設大家已經熟悉其它操作系統的引導過程,了解硬件的自檢引導步驟,就只從Linux操作系統的引導加載程序(對個人電腦而言通常是LILO)開始,介紹Linux開機引導的步驟。

加載內核

LILO啟動之后,如果你選擇了Linux作為準備引導的操作系統,第一個被加載的東西就是內核。請記住此時的計算機內存中還不存在任何操作系統, PC(因為它們天然的設計缺陷)也還沒有辦法存取機器上全部的內存。因此,內核就必須完整地加載到可用RAM的第一個兆字節之內。為了實現這個目的,內核是被壓縮了的。這個文件的頭部包含著必要的代碼,先設置CPU進入安全模式(以此解除內存限制),再對內核的剩余部分進行解壓縮。

執行內核

內核在內存中解壓縮之后,就可以開始運行了。此時的內核只知道它本身內建的各種功能,也就是說被編譯為模塊的內核部分還不能使用。最基本的是,內核必須有足夠的代碼設置自己的虛擬內存子系統和根文件系統(通常就是ext2文件系統)。一旦內核啟動運行,對硬件的檢測就會決定需要對哪些設備驅動程序進行初始化。從這里開始,內核就能夠掛裝根文件系統(這個過程類似于Windows識別并存取C盤的過程)。內核掛裝了根文件系統之后,將啟動并運行一個叫做 init的程序。

注意:在這里我們故意略去了Linux內核啟動的許多細節,這些細節只有內核開發人員才感興趣。如果你好奇的話,可以訪問http://www.redhat.com:8080地址處的 “Kernel Hackers Guide”。

Init進程

init進程是非內核進程中第一個被啟動運行的,因此它的進程編號PID的值總是1。init讀它的配置文件/etc/inittab,決定需要啟動的運行級別(Runlevel)。從根本上說,運行級別規定了整個系統的行為,每個級別(分別由0到6的整數表示)滿足特定的目的。如果定義了 initdefault級別,這個值就直接被選中,否則需要由用戶輸入一個代表運行級別的數值。

輸入代表運行級別的數字之后,init根據/etc/inittab文件中的定義執行一個命令腳本程序。缺省的運行級別取決于安裝階段對登錄程序的選擇:是使用基于文本的,還是使用基于X-Window的登錄程序。

rc命令腳本程序

我們已經知道,當運行級別發生改變時,將由/etc/inittab文件定義需要運行哪一個命令腳本程序。這些命令腳本程序負責啟動或者停止該運行級別特定的各種服務。由于需要管理的服務數量很多,因此需要使用rc命令腳本程序。其中,最主要的一個是/etc/rc.d/rc,它負責為每一個運行級別按照正確的順序調用相應的命令腳本程序。我們可以想象,這樣一個命令腳本程序很容易變得難以控制!為了防止這類事件的發生,需要使用精心設計的方案。

對每一個運行級別來說,在/etc/rc.d子目錄中都有一個對應的下級目錄。這些運行級別的下級子目錄的命名方法是rcX.d,其中的X就是代表運行級別的數字。比如說,運行級別3的全部命令腳本程序都保存在/etc/rc.d/rc3.d子目錄中。

在各個運行級別的子目錄中,都建立有到/etc/rc.d/init.d子目錄中命令腳本程序的符號鏈接,但是,這些符號鏈接并不使用命令腳本程序在 /etc/rc.d/init.d子目錄中原來的名字。如果命令腳本程序是用來啟動一個服務的,其符號鏈接的名字就以字母S打頭;如果命令腳本程序是用來關閉一個服務的,其符號鏈接的名字就以字母K打頭。

許多情況下,這些命令腳本程序的執行順序都很重要。如果沒有先配置網絡接口,就沒有辦法使用DNS服務解析主機名!為了安排它們的執行順序,在字母 S 或者K的后面緊跟著一個兩位數字,數值小的在數值大的前面執行。比如:/etc/rc.d/rc3.d/S50inet就會在 /etc/rc.d/rc3.d/S55named之前執行(S50inet配置網絡設置,S55named啟動DNS服務器)。

存放在/etc/rc.d/init.d子目錄中的、被符號鏈接上的命令腳本程序是真正的實干家,是它們完成了啟動或者停止各種服務的操作過程。當 /etc/rc.d/rc運行通過每個特定的運行級別子目錄的時候,它會根據數字的順序依次調用各個命令腳本程序執行。它先運行以字母K打頭的命令腳本程序,然后再運行以字母S打頭的命令腳本程序。對以字母K打頭的命令腳本程序來說,會傳遞Stop參數;類似地對以字母S打頭的命令腳本程序來說,會傳遞 Start參數。

編寫自己的rc命令腳本

在維護Linux系統運轉的日子里,肯定會遇到需要系統管理員對開機或者關機命令腳本進行修改的情況。有兩種方法可以用來實現修改的目的:

◆如果所做的修改只在引導開機的時候起作用,并且改動不大的話,可以考慮簡單地編輯一下/etc/rc.d/rc.local腳本。這個命令腳本程序是在引導過程的最后一步被執行的。

◆如果所做的修改比較細致,或者還要求關閉進程使之明確地停止運行,則需要在/etc/rc.d/init.d子目錄中添加一個命令腳本程序。這個命令腳本程序必須可以接受Start和Stop參數并完成相應的操作。

第一種方法,編輯/etc/rc.d/rc.local腳本,當然是兩種方法中比較簡單的。如果想在這個命令腳本程序中添加內容,只需要使用喜歡的編輯器程序打開它,再把打算執行的命令附加到文件的末尾就可以了。這對一兩行的修改來說的確很便利。

如果確實需要使用一個命令腳本程序,這時必須選擇第二個方法。編寫一個rc命令腳本程序的過程并不像想象中那么困難。我們下面就給出一個例子,看看它是怎樣實現的(順便說一句,你可以把我們的例子當作范本,按照自己的需要進行修改和添加)。

假設你打算每隔60分鐘調用一個特殊的程序來彈出一條消息,提醒自己需要從鍵盤前面離開休息一會兒,命令腳本程序將包括下面幾個部分:

◆關于這個命令腳本程序功能的說明(這樣就不會在一年之后忘記它);

◆在試圖運行它之前驗證這個命令腳本程序確實存在;

◆接受start和stop參數并執行要求的動作。

參數給定后,我們就可以編寫命令的腳本程序。這個程序很簡單,大家可以自己編寫一下,我在這里就不給出了。

編寫好新的命令腳本程序之后,再從相關的運行級別子目錄中加上必要的符號鏈接,來控制這個命令腳本程序的啟動或者停止。在我的印象中,只想讓它在運行級別3或者運行級別5中啟動,原因是我認為只有這兩個運行級別才是日常工作的地方。最后,希望這個命令腳本程序在進入運行級別6(重啟動)的時候被關閉。

激活或者禁止服務項目

有的時候會發現,在引導的時候并不需要某個特定的服務被啟動。如果你正在考慮使用Linux替換Windows NT的文件和打印服務器,就更是如此。

我們已經知道,在特定的運行級別子目錄中給符號鏈接改個名稱,就可以讓該服務不被啟動,如把其名稱的第一個字母由S改為K。一旦熟練掌握了命令行和符號鏈接,就會發現這是激活或者禁止服務的最快辦法。

在學習這個改名方法的時候,可能會覺得圖形化的操作界面ksysv比較容易掌握。雖然它原來是設計使用在KDE環境里的,但在 Red Hat Linux 7.2下缺省安裝的GNOME環境里也運行得很好。如果想啟動它,只需簡單地打開一個xterm窗口,并輸入ksysv命令就可以了。屏幕上會出現一個窗口,其中列出了能夠修改的全部參數,需要時還包括在線幫助。

警告:如果是在一個現實中的系統上學習本文的知識,要多多運用常識。當試著對啟動腳本程序進行修改的時候,要記住所做的修改可能會造成你的系統不能正常工作,而且無法采用重啟動的方法恢復。不要在正常運轉的系統上實驗新的設置,對你準備修改的文件要全部進行備份。最重要的是,在手邊要準備一張引導盤以防不測。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品一区二区电影| 欧美电影免费观看高清完整| 欧美在线影院在线视频| 2019亚洲男人天堂| 国模精品系列视频| 亚洲国产欧美一区二区丝袜黑人| 欧美一级在线亚洲天堂| 国产精品日韩久久久久| 国模极品一区二区三区| 成人美女av在线直播| 国产精品旅馆在线| 91久热免费在线视频| 欧美性生交xxxxxdddd| 国产亚洲综合久久| 国产在线观看精品一区二区三区| 久久精品国产亚洲一区二区| 欧美性在线观看| 国产精品丝袜视频| 国产激情综合五月久久| …久久精品99久久香蕉国产| 国产精品三级美女白浆呻吟| 国产精品成人国产乱一区| 久久久99久久精品女同性| 亚洲精品网址在线观看| 精品视频偷偷看在线观看| 欧美激情视频在线观看| 久久久久这里只有精品| 美女av一区二区| 97精品欧美一区二区三区| 国产精品白嫩初高中害羞小美女| 亚洲热线99精品视频| 国产亚洲精品综合一区91| 亚洲欧美日韩天堂| 秋霞成人午夜鲁丝一区二区三区| 成人做爰www免费看视频网站| 欧美一级淫片videoshd| 亚洲一区二区三区视频| www.日韩欧美| 欧美激情网站在线观看| 91九色视频在线| 97av在线播放| 国产日韩欧美夫妻视频在线观看| 国产精品露脸av在线| 欧美日韩国产综合视频在线观看中文| 色狠狠久久aa北条麻妃| 成人福利在线视频| 色多多国产成人永久免费网站| 精品五月天久久| 在线国产精品视频| 亚洲国模精品一区| 成人激情在线观看| 欧美激情视频网址| 98视频在线噜噜噜国产| 亚洲精品国产欧美| 亚洲美女精品久久| 亚洲福利视频免费观看| 亚洲精品99久久久久中文字幕| 91成人国产在线观看| 欧美特级www| 成人免费看片视频| 日韩电影在线观看永久视频免费网站| 成人免费在线视频网站| 久久久久亚洲精品| 亚洲va欧美va国产综合剧情| 国产精品27p| 亚洲自拍在线观看| 欧美疯狂做受xxxx高潮| 91国内在线视频| 亚洲国产精品专区久久| 精品久久久久久久久久久久久| 国产精品美女视频网站| 亚洲欧美激情一区| 精品视频在线观看日韩| 全色精品综合影院| 国产精品美女在线观看| 日韩中文在线中文网三级| 日韩精品免费综合视频在线播放| 97精品免费视频| 午夜精品免费视频| 欧美高清在线观看| 国产精品扒开腿做爽爽爽的视频| 久久五月情影视| www.久久色.com| 国产性猛交xxxx免费看久久| 亚洲精品欧美一区二区三区| 国产精品中文久久久久久久| 国产精品久久久久久亚洲影视| 国产精品美女久久久久av超清| 亚洲成人网在线观看| 色老头一区二区三区| 91精品国产乱码久久久久久久久| 久久精品国产一区二区三区| 日韩激情av在线免费观看| 精品电影在线观看| 精品一区二区三区电影| 色婷婷久久av| 亚洲国产精彩中文乱码av| 亚洲第一区第二区| 日韩一区视频在线| 欧美一级在线播放| 久久精品99久久久久久久久| 日韩国产高清污视频在线观看| 欧美精品手机在线| 久久精品国产免费观看| 国产欧美最新羞羞视频在线观看| 国模精品视频一区二区| 国产精品中文字幕久久久| www.亚洲男人天堂| 51精品国产黑色丝袜高跟鞋| 日韩综合视频在线观看| 黄色成人在线播放| 欧美激情xxxx性bbbb| 日韩av第一页| 欧美夜福利tv在线| 国产精品福利无圣光在线一区| 日韩欧美有码在线| 欧美性xxxxx极品娇小| 国产精品偷伦视频免费观看国产| 亚洲aa在线观看| 久久国内精品一国内精品| 欧美激情综合亚洲一二区| 久久久成人精品视频| 亚洲欧美日韩天堂| 成人天堂噜噜噜| 岛国av一区二区| 欧美中文字幕在线视频| 欧洲日韩成人av| 夜夜嗨av一区二区三区免费区| 欧美成人免费va影院高清| 久久97久久97精品免视看| 亚洲人成绝费网站色www| 国产在线精品自拍| 国产成人av在线| 人人爽久久涩噜噜噜网站| 国产一区深夜福利| 国产精品免费视频xxxx| 国产亚洲欧洲高清一区| 欧美电影免费观看大全| 国产精品久久久久久久久久小说| 正在播放亚洲1区| 精品美女久久久久久免费| 97婷婷大伊香蕉精品视频| 亚洲三级 欧美三级| 国产综合香蕉五月婷在线| 亚洲热线99精品视频| 中文字幕日韩在线视频| 欧美一乱一性一交一视频| 性欧美视频videos6一9| 亚洲电影免费观看高清完整版| 欧美在线视频免费观看| 日韩在线观看免费全集电视剧网站| 欧美激情久久久| 69av在线视频| 国产精品美女免费看| 欧美与欧洲交xxxx免费观看| 亚洲精品丝袜日韩| 51ⅴ精品国产91久久久久久| 欧美巨乳美女视频| 69视频在线免费观看| 亚洲精品动漫100p| 国产成人在线一区| 欧美成人h版在线观看| 色与欲影视天天看综合网| 最近中文字幕2019免费|