情感美文

当前位置:首页 > 情感控制 > Ubuntu系统启动过程详解

Ubuntu系统启动过程详解

时间:2019-06-16 整理:本站 点击:128次
这是我们熟知的linux启动流程,但是ubuntu的启动流程和这个有些区别,我在ubuntu的/etc/目录下面找不到inittab这个文件,一开始很纳闷ubuntu是怎么启动的?一查资料发现...

Ubuntu系统启动过程详解

这是我们熟知的linux启动流程,但是ubuntu的启动流程和这个有些区别,我在ubuntu的/etc/目录下面找不到inittab这个文件,一开始很纳闷ubuntu是怎么启动的?一查资料发现ubuntu并没有采用init的方法,所以在/etc/目录下面找不到inittab,这主要是因为init采用串行的方式,引导很费时,RedHat9启动时串行执行大量脚本以及启动各种需要的服务,因此从开始逐步采用upstart来代替init,进行服务进程的管理。 为了对原有的init实现向后兼容,upstart可以说是在表象上保留了大部分原来init的特性,因此目前ubuntu初始化进程名仍然叫init,而改变的核心,则是Event机制。

Event机制就是将进程的触发、停止都看成是Event。 Ubuntu的/etc/下有一个,这个目录是upstart的核心。

/etc//下面存放了目前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文件,用来设置默认运行级别的。

catrc-default,我们可以看到:#rc-runlevelcompatibility##Thistaskguesseswhatthedefaultrunlevelshouldbeandstartsthe#||trueifgrep-q-w---s\|single\|S/proc/cmdline;thentelinitSelif[-r/etc/inittab];thenRL=$(sed-n-e/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}/etc/inittab||true)if[-n$RL];thentelinit$RLelsetelinit2fielsetelinit2fiendscript默认的运行级别是2。 rcX是发生相应运行级别事件时需要运行程序的脚本,我们再cat一下rc2:#rc2-runlevel2compatibility##Thistaskrunstheoldsysv-rcrunlevel2(multi-user)#[!2]consoleoutputscriptset$(runlevel--set2||true)if[$1!=unknown];thenPREVLEVEL=$1RUNLEVEL=$2exportPREVLEVELRUNLEVELfiexec/etc//rc2endscript不去考虑细节,只要注意到前两行和倒数第二行就可以了。

可以看到,rc2文件是定义在发生运行级别2的时候所要执行的东西,核心就是这句:exec/etc//rc2。 这样,我们就可以自然地过渡到下一个重要的目录,/etc//了。

/etc//中存放的都是服务或者任务的执行脚本。 可以这么说,只要你安装了一个程序(特别是服务程序daemon),它可以在系统启动的时候运行,那么它必定会在/etc//中有一个脚本文件。 回到上面的rc2,它执行了exec/etc//rc2,也就是给/etc//rc传递了一个参数2,让它执行。 Rc脚本里面有这样一段:#NowruntheSTARTscriptsforthisrunlevel.#Runallscriptswiththesamelevelinparallel.......forsin/etc/rc$/S*.......这说明,当给rc脚本传递一个数字参数X的时候,它在经过一系列的设置后,将会开始执行/etc//下S开头的脚本。 这就过渡到下一个目录/etc//了。 ls一下/etc//,发现里面全是一堆到/etc//中的脚本符号链接,不同的是它们的开头加上了S和一个数字。 熟悉原本init的人应该知道,S表示在启动时运行,数字则表示执行的先后顺序。

其中有一个链接叫做S30gdm,gdm的意思是gnomedisplaymanagement,也就是用来启动gnome桌面的。

综上所述,upstart管理的ubuntu启动过程如下图所示:。

------分隔线----------------------------

本月热点

  • 关于生日的个性句子搞笑版2016最新
  •    其根茎,药用价值极高,用其泡水代茶饮,可消肿利尿,有助于降尿酸,减少痛风的发作。现代研究发现,它有很好的利尿消肿的功效,有利于增加尿酸随着尿液排泄出体外,进而降低体内尿酸水平。此外,研究还发现...

  • 国家一级美术师 张会丽 缺乏沟通的感情
  •    代表作品及作品简介:1.游戏类:脏舞网站游戏基础建设,设计游戏物件,少量动画制作(美国同名电影游戏)JX理工大学展示项目中担任文字策划,游戏文案策划及部分制作ABTInteractive游戏项...

  • 2017年母亲节的演讲稿周记作文
  •    我们每小我都有自己的母亲,我们也都是母亲从小带年夜的,母亲为了我们辛勤支出,支出了一切,我们也应该酬酬劳报母亲,在母亲节的时辰为母亲分管家务,为母亲干事,这些都是母亲节应该做的,关于201...

  • 福州大学信息公开网(党务校务公开网)
  •    新闻中心讯/近日,历经9个月的准备和国家国防科技工业局授权的第三方机构两个阶段现场审查,福州大学顺利通过武器装备质量管理体系认证,并取得认证证书。 这是福州大学获得武器装备科研生产单位保...

  • 申请加精原创:激情四射的橙衣战士(献给伟大的荷兰队)
  •    ”年复一年,在迎春花的儿歌里,闻着迎春花的清香,我长成了大姑娘。 第一次到婆家,我诧异婆婆院门口也有一株迎春,只是比爸爸家的高大,树冠都高过了门楼。老公当时可能看出我的心思,折下几枝,几秒钟...

  • 五年级数学天天练试题及答案2019.4.1(逻辑推理)
  •    四、问答题简述丙酮酸异生成糖的过程和糖异生的生理意义。丙酮酸进入线粒体在丙酮酸羧化酶作用下转变成草酰乙酸然后磷酸烯醇式丙酮酸羧激酶催化草酰乙酸变成磷酸烯醇式丙酮酸。磷酸烯醇式丙酮酸-磷酸甘油酸...

  • 榨取线,坎阱掌控不周围众与作品的潜藏
  •    榨取线,坎阱掌控不周围众与作品的潜藏[特地:中来往美术馆][2019/5/29]重担声响对艺术本真的事项,不忘初心,为来往家美术防范的已往张大其词了一代又一代艺术家。 在构造理念上,他榨...

  • 外贸跟单员,外贸跟单员实习日记
  •    外贸跟单员是指在亚肩迭背口密斯中,在耕人之田爱惜家喻户晓后,人缘爱惜和赐顾单证对爱惜加工、装运、奴颜婢色、报检、报支援、结汇等奉送或志愿旧规筹备当面错过跟踪或阴魂罪贯满盈货,留存变成耕人之田爱...

  • 近代城市奸滑人物 [奸滑人物]
  •    金吞噬近温煦:计算字斟句酌得的不异花脸山穷水尽 金吞噬近温煦,来往家二级山穷水尽;1987年考入河北省艺校,1990年在邢台市梆子剧团勤奋,曾获第4、五届河北省戏剧节斗争演一等奖;199...

  • 福特将提高林肯国产化率 Corsair年底在华投产
  •    原标题:福特将提高林肯国产化率Corsair年底在华投产 据英国路透社5月15日报道,福特汽车公司首席财务官鲍勃尚克斯当天表示,从年底推出的海盗船(Corsair)开始,福特将开始在中国生产...

随机推荐

网站地图 | 由情感美文提供的文章均由网友转载于网络,若本站转载中的文章侵犯了您的权益,请与本站管理员联系. Copyright © 2006-2019 www.ch8234.com情感美文_情感电台 All Rights Reserved.