国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Ubuntu啟動流程解析相關參數處理

系統 Linux
但是Ubuntu啟動流程和這個有些區別,我在Ubuntu的/etc/目錄下面找不到inittab這個文件,一開始很納悶Ubuntu是怎么啟動的?

特別值得一提的是Ubuntu啟動流程有很多值得學習的地方,這里我們主要介紹Ubuntu啟動流程,包括介紹RedHat的啟動方式等方面。Ubuntu 包含了非常好的翻譯和容易使用的架構,這些由自由軟件社團將不斷的提供, 將盡可能的使大多數人方便使用 Ubuntu 。

Ubuntu啟動流程

Ubuntu啟動流程和我們熟知的RedHat的啟動方式有所區別。

這是我們熟知的linux啟動流程,但是Ubuntu啟動流程和這個有些區別,我在Ubuntu的/etc/目錄下面找不到inittab這個文件,一開始很納悶Ubuntu是怎么啟動的?一查資料發現Ubuntu并沒有采用init的方法,所以在/etc/目錄下面找不到inittab,這主要是因為init采用串行的方式,引導很費時,RedHat9啟動時串行執行大量腳本以及啟動各種需要的服務,因此從Ubuntu6.10開始逐步采用upstart來代替init,進行服務進程的管理。為了對原有的init實現向后兼容,upstart可以說是在表象上保留了大部分原來init的特性,因此目前Ubuntu初始化進程名仍然叫init,而改變的核心,則是Event機制。

Event機制就是將進程的觸發、停止都看成是Event。Ubuntu啟動流程的/etc/下有一個event.d,這個目錄是upstart的核心。/etc/event.d/下面存放了目前upstart需要識別的各種event。這其中主要有三種:rc-default,rcX(X = 0,1,2,3,4,5,6,S),ttyX(X = 0,1,2,3,4,5,6,S)。

其中rc-default就類似與inittab文件,用來設置默認運行級別的。cat rc-default,我們可以看到:
# rc - runlevel compatibility
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.
start on stopped rcS script
runlevel --reboot || true
if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script
默認的運行級別是2。

rcX是發生相應運行級別事件時需要運行程序的腳本,我們再cat一下rc2:

# rc2 - runlevel 2 compatibility
# This task runs the old sysv-rc runlevel 2 ("multi-user") scripts. It
# is usually started by the telinit compatibility wrapper.
start on runlevel 2
stop on runlevel [!2]
console output
script
set $(runlevel --set 2 || true)
if [ "$1" != "unknown" ]; then
PREVLEVEL=$1
RUNLEVEL=$2
export PREVLEVEL RUNLEVEL
fi
exec /etc/init.d/rc 2
end script

不去考慮細節,只要注意到前兩行和倒數第二行就可以了。可以看到,rc2文件是定義在發生運行級別2的時候所要執行的東西,核心就是這句:exec /etc/init.d/rc 2。這樣,我們就可以自然地過渡到下一個重要的目錄,/etc/init.d/了。
/etc/init.d/中存放的都是服務或者任務的執行腳本。可以這么說,只要你安裝了一個程序(特別是服務程序daemon),它可以在系統Ubuntu啟動流程的時候運行,那么它必定會在/etc/init.d/中有一個腳本文件。回到上面的rc2,它執行了exec /etc/init.d/rc 2,也就是給/etc/init.d/rc傳遞了一個參數”2”,讓它執行。Rc腳本里面有這樣一段:
# Now run the START scripts for this runlevel.
# Run all scripts with the same level in parallel
for s in /etc/rc$runlevel.d/S*

這說明,當給rc腳本傳遞一個數字參數"X"的時候,它在經過一系列的設置后,將會開始執行/etc/rcX.d/下S開頭的腳本。這就過渡到下一個目錄/etc/rcX.d/了。
ls一下/etc/rcX.d/,發現里面全是一堆到/etc/init.d/中的腳本符號鏈接,不同的是它們的開頭加上了S和一個數字。熟悉原本init的人應該知道,S表示在啟動時運行,數字則表示執行的先后順序。其中有一個鏈接叫做S30gdm,gdm的意思是gnome display management,也就是用來啟動gnome桌面的。

二. x-window啟動過程解析

從控制臺進入X一般用startx命令,故啟動應該從startx這個腳本開始分析。以下是startx腳本的一部分:
#!/bin/sh
userclientrc=$HOME/.xinitrc #用戶的client定義文件
userserverrc=$HOME/.xserverrc #用戶的server定義文件
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc #系統的client
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc #系統的server
defaultclient=/usr/X11R6/bin/xterm #默認的client程序
defaultserver=/usr/X11R6/bin/X #默認的server程序
defaultclientargs="" #下面定義了client和server的參數變量
defaultserverargs=""
clientargs=""
serverargs=""

可以看到,startx主要是置X client和X server所在的位置,并處理相關參數,***交給xinit處理。可以看出startx 設置X client的位置是先搜尋$HOME/.xinitrc,然后是/etc/X11/xinit/xinitrc;設置X server的位置是先搜尋$HOME/.xserverrc,然后是/etc/X11/xinit/xserverrc。在Ubuntu8.10的$HOME下面沒有.xinitrc和.xerverrc,所以startx直接去/etc/下面找x-client和x-server,完成Ubuntu啟動流程的工作。

【編輯推薦】

  1. Ubuntu 9.10安裝完成特效相當簡單
  2. 使用Ubuntu sudo各有不同的利弊
  3. 激活Ubuntu root帳號切換身份
  4. 講述強大有力的硬盤Ubuntu KDE安裝過程與中文環境
  5. 硬盤Ubuntu9.10安裝需要擁有鏡像
責任編輯:佚名 來源: CSDN
相關推薦

2010-08-09 11:14:36

Flex事件處理

2024-05-28 00:00:20

ElasticseaJava開發

2009-09-02 14:00:34

C#文件處理

2009-12-28 11:09:25

WPF啟動參數

2010-02-22 17:12:34

Python對象

2009-02-17 16:07:29

Linux操作系統內核啟動參數

2023-12-14 13:28:00

Spring流程Web

2010-03-02 17:43:31

WCF框架處理流程

2012-04-18 09:34:37

Ubuntu 12.0商品開售

2011-07-08 14:33:02

Cocos2d iphone

2011-08-09 17:48:54

Oracle參數文件

2010-04-06 14:34:27

服務器處理器參數解析

2010-03-10 14:18:13

Ubuntu分區

2010-01-04 15:02:34

Ubuntu管理

2010-06-28 16:12:43

ARP協議

2011-02-23 10:21:18

ProFTPd參數

2011-09-07 16:12:06

Ubuntugedit

2009-12-15 15:55:43

Ruby模塊

2009-07-15 18:06:38

Swing線程

2013-06-28 10:01:29

Ubuntu軟Raid故障處理
點贊
收藏

51CTO技術棧公眾號

国产视频精品一区二区三区| 亚洲va国产天堂va久久en| 国产午夜一区二区| 大胆人体一区| 国产精品av在线播放| 久久国际精品| 亚洲综合日韩| 天堂在线精品| 欧美久久久精品| 欧美日本精品| 97中文在线观看| 99国产精品一区| 色大18成网站www在线观看| 久久精品久久精品亚洲人| 99草草国产熟女视频在线| 亚洲午夜免费视频| 91大神在线观看线路一区| www国产亚洲精品| 中文在线一区二区| 99在线视频影院| 国产综合视频在线观看| 久久精品一区二区三区av| av免费在线免费观看| 91精品久久久久久久久久久久久 | 久久精品国产精品亚洲精品| 情趣网站在线观看| 欧美成在线观看| 毛片不卡一区二区| 日本在线天堂| 亚洲va码欧洲m码| 日韩美女精品在线| 警花av一区二区三区| 无码粉嫩虎白一线天在线观看| 日韩一级二级三级| 亚洲片区在线| 电影在线一区| 成人免费福利在线| 亚洲精品水蜜桃| 欧美福利在线播放网址导航| 精品少妇人妻av免费久久洗澡| 日韩av影院在线观看| 久久电影一区| 日本激情视频在线观看| 国产一区二区在线免费视频| 亚洲女爱视频在线| 欧美日韩一本| 337p日本| 日韩免费av片在线观看| 自拍偷拍欧美激情| 色狼人综合干| 天天操,天天操| 高清一区二区三区日本久| 99久久精品免费看国产免费软件| 在线手机中文字幕| 中文字幕成人一区| 在线观看国产欧美| 精品999成人| 欧美日韩一区二区在线| 亚洲国产中文字幕在线观看| 亚洲欧美一级| 欧美一级电影网站| 伊人久久大香线| 日本在线一二三| caoporen国产精品| 欧美日韩www| 久久精品盗摄| 欧美xxxx少妇| www污在线观看| 久久夜精品香蕉| 国产精品另类一区| 九九久久电影| 国产视频在线看| 日韩亚洲视频| 在线视频精品一| 国产精品久久久一区麻豆最新章节| 欧美18免费视频| 一级片在线观看| 国产精品国产亚洲精品看不卡15 | 欧美在线视频不卡| 久久久国产午夜精品| 婷婷色在线播放| 国产欧美精品一区二区三区介绍| 亚洲成人精品av| 亚洲国产精品自拍| 搞黄视频在线观看| 鲁鲁狠狠狠7777一区二区| 欧美va在线播放| 国产成人精品www牛牛影视| 国色天香久久精品国产一区| 亚洲免费影视第一页| av中文字幕亚洲| 台湾佬综合网| 免费在线观看一级毛片| 日韩欧美精品一区二区| 日韩网站在线观看| 亚洲精品久久嫩草网站秘色| 欧美日韩伊人| 亚洲性受xxx喷奶水| 五月天婷婷激情视频| 国产精品网站大全| 欧美一级一区二区| 国产亚洲一区二区三区四区| 婷婷综合五月| 高清毛片在线观看| 欧美wwwwwww| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 1313精品午夜理伦电影| 在线视频手机国产| 亚洲人成网站在线播放2019| 欧美成人免费大片| 欧美性69xxxx肥| 韩日欧美一区二区三区| 亚洲欧美成人vr| 香蕉久久aⅴ一区二区三区| aa在线免费观看| 成人午夜电影免费在线观看| 一区二区三区天堂av| 精品久久久久久亚洲精品| 精品一区二区成人精品| 国产一区二区欧美| 手机在线观看av| 在线理论视频| 国产69精品久久久久999小说| 国产一区二区丝袜| 中文字幕在线视频日韩| 欧美性猛交xxxx黑人| 国产1区2区3区精品美女| 91一区二区| 福利精品一区| 国产中文字幕在线观看| 国产精品欧美激情在线观看| 亚洲精品福利视频网站| 国产又黄又大久久| 亚洲字幕久久| 亚洲精品aaa| 毛片在线视频| av在线天天| 奇米777四色影视在线看| 91亚洲国产精品| 欧美猛男性生活免费| 精品毛片乱码1区2区3区| 亚洲高清不卡在线| 暴力调教一区二区三区| 99在线热播精品免费99热| 日本国产精品| 小明成人免费视频一区| 二区三区在线观看| 欧美成人一二三| 日本福利视频网站| 久久五月精品| 成人国产一区二区| 97精品国产97久久久久久春色| 欧美一区二区在线免费播放 | 国产精品久线在线观看| 国产精品自拍一区| 亚洲黄色大片| 日韩欧美视频| 97久久综合区小说区图片区| 黑人巨大亚洲一区二区久 | 欧美黑人又粗大| 亚洲欧美日韩图片| 日韩午夜av电影| 91精品1区2区| 精品成人久久av| 国产精品精品国产色婷婷| 国产91精品一区二区| 老司机午夜精品视频在线观看| 在线精品视频在线观看高清| 国产精品欧美日韩一区| 91久久偷偷做嫩草影院电| 久久久久久久性潮| 69久成人做爰电影| 白白色在线观看| 二区在线播放| 韩国三级av在线免费观看| av在线电影网站| 成视人a免费观看视频| 亚洲精品97久久| 日韩亚洲欧美综合| 91精品视频网| 欧美精品久久久久久久多人混战 | 粉嫩高清一区二区三区精品视频 | 欧美aaa大片| 国产日韩欧美视频在线| 97视频在线观看视频免费视频 | 国产精品久久久久久久久晋中| 高清久久久久久| 国产精品乡下勾搭老头1| 日韩电影在线免费观看| 免费永久网站黄欧美| 99精品视频免费观看视频| 一区二区亚洲| 亚洲福利久久| 亚洲高清激情| 国产精品普通话对白| 国产日韩欧美一区在线 | 台湾十八成人网| 国产三级视频| 日本福利片免费看| 日本人妖在线|