国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

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

由于操作系統正在變得越來越復雜,所以開機引導和關機下電的過程也越來越智能化。從簡單的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命令就可以了。屏幕上會出現一個窗口,其中列出了能夠修改的全部參數,需要時還包括在線幫助。

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

熱詞搜索:

上一篇:掌握Linux的目錄結構
下一篇:在Linux操作系統下調整屏幕刷新率的方法

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
波多野结衣中文字幕一区二区三区| 日本成人在线网站| 精品成人私密视频| 日韩欧美二区三区| 日韩一区二区免费在线观看| 91精品国产美女浴室洗澡无遮挡| 欧美系列日韩一区| 欧美精品 日韩| 欧美电影免费观看完整版| 337p粉嫩大胆色噜噜噜噜亚洲| 精品av久久707| 国产精品久久网站| 亚洲大尺度视频在线观看| 日本一不卡视频| 国产美女精品人人做人人爽| 成人午夜看片网址| 一本在线高清不卡dvd| 欧美午夜不卡在线观看免费| 欧美一区中文字幕| 久久久久国产一区二区三区四区| 国产精品国产三级国产普通话三级| ●精品国产综合乱码久久久久 | 欧美一区二区三区不卡| 欧美一区二区三区免费| 国产日韩欧美激情| 樱花草国产18久久久久| 日韩精品一二三四| 高清国产一区二区| 欧美日韩一区国产| 久久久亚洲精品一区二区三区 | 日本大胆欧美人术艺术动态| 精品亚洲国内自在自线福利| 高清不卡一区二区| 欧美日韩一区二区三区免费看| 日韩三级视频在线观看| 国产精品美女久久久久久2018 | 亚洲欧美一区二区三区国产精品| 亚洲成人激情av| 国产999精品久久久久久| 欧美图片一区二区三区| 久久久久久久综合日本| 亚洲国产精品一区二区久久恐怖片| 九九九久久久精品| 欧美日韩一二区| 国产精品免费久久久久| 美女一区二区在线观看| 色女孩综合影院| 国产日韩亚洲欧美综合| 免费观看在线综合| 欧美最新大片在线看| 国产精品视频一区二区三区不卡| 日韩精品久久久久久| 91伊人久久大香线蕉| 久久久不卡影院| 青青草国产成人99久久| 欧美三级中文字幕| 一区二区三区四区亚洲| 国产suv精品一区二区6| 欧美变态口味重另类| 日韩影院精彩在线| 欧美午夜一区二区三区| 8v天堂国产在线一区二区| 亚洲一区国产视频| 在线观看网站黄不卡| 国产精品久久久久久久久快鸭 | 亚洲人成精品久久久久久| 韩国毛片一区二区三区| 欧美一区永久视频免费观看| 亚洲午夜在线观看视频在线| 91美女片黄在线观看91美女| 国产精品久久午夜| 91亚洲精品久久久蜜桃网站 | 在线观看亚洲a| 亚洲精品高清在线| 99久久久免费精品国产一区二区 | 91久久精品一区二区三区| 国产精品久久久久7777按摩| 成人福利视频在线看| 国产精品久久久久久久裸模 | 欧美日韩午夜影院| 午夜精品久久一牛影视| 欧美日韩二区三区| 日韩国产精品久久久久久亚洲| 欧美电影在哪看比较好| 日韩av在线发布| 欧美mv和日韩mv的网站| 国产一区二区视频在线| 国产视频亚洲色图| 成人av电影在线| 一区二区三区中文在线| 欧美浪妇xxxx高跟鞋交| 麻豆精品久久久| 久久精子c满五个校花| 成人激情文学综合网| 国产精品毛片久久久久久| 在线观看区一区二| 奇米在线7777在线精品| 国产午夜精品久久久久久免费视| 成人动漫av在线| 午夜欧美电影在线观看| 精品剧情在线观看| www.在线欧美| 日韩国产精品大片| 国产偷国产偷精品高清尤物 | 亚洲国产高清在线观看视频| 国产91精品露脸国语对白| 亚洲人成网站色在线观看| 91精品在线麻豆| 国产91在线看| 五月激情综合网| 国产亚洲一区字幕| 欧美色倩网站大全免费| 国产在线精品免费| 亚洲一区二区三区激情| 久久久精品免费免费| 色88888久久久久久影院野外| 麻豆精品精品国产自在97香蕉| 中文字幕乱码亚洲精品一区| 欧美精品丝袜中出| 波多野结衣亚洲| 热久久一区二区| 一区二区三区日韩在线观看| 久久综合久久综合久久综合| 色88888久久久久久影院按摩| 国产一区二区三区高清播放| 有码一区二区三区| 久久精品视频在线免费观看| 欧美乱熟臀69xxxxxx| 成人免费黄色大片| 久久精品国产免费看久久精品| 亚洲免费电影在线| 中文字幕二三区不卡| 欧美va亚洲va国产综合| 欧美日韩1区2区| 一本久久a久久精品亚洲| 国产激情视频一区二区在线观看 | 99视频精品在线| 久久超碰97中文字幕| 日日夜夜精品免费视频| 亚洲免费观看视频| 亚洲国产精品成人综合| 久久亚洲捆绑美女| 精品久久久久久无| 日韩一区二区高清| 欧美日韩国产影片| 欧美日本在线看| 欧美理论片在线| 欧美精品第1页| 欧美电影影音先锋| 91精品国产综合久久久久久漫画 | 亚洲品质自拍视频| 中文字幕一区二区5566日韩| 国产区在线观看成人精品 | 欧美精品一区二区三| 日韩午夜在线影院| 欧美一区二区三区成人| 日韩精品一区二区在线| 精品福利在线导航| 久久久国产精华| 中文字幕综合网| 亚洲综合图片区| 日韩精品国产欧美| 韩国在线一区二区| 国产一区二区三区综合| 福利一区二区在线| 一道本成人在线| 欧美精品tushy高清| 精品欧美乱码久久久久久| ww亚洲ww在线观看国产| 欧美高清在线一区| 亚洲免费在线视频一区 二区| 亚洲综合色网站| 裸体健美xxxx欧美裸体表演| 国产综合久久久久影院| 成人激情校园春色| 欧美日韩亚洲综合在线| 日韩丝袜美女视频| 国产精品三级久久久久三级| 亚洲综合在线第一页| 免费精品视频最新在线| 成人教育av在线| 欧美电影一区二区| 中文一区二区在线观看| 亚洲影视资源网| 蜜臀a∨国产成人精品| 成人美女视频在线观看18| 欧美乱妇15p| 亚洲国产精品二十页| 性久久久久久久久| 成人午夜激情在线| 欧美一级精品在线| 亚洲欧美激情插| 国产一区在线看| 这里只有精品99re| 亚洲三级小视频| 国产在线精品免费| 欧美人成免费网站| 亚洲色大成网站www久久九九| 看电影不卡的网站| 欧美日本一区二区三区四区|