- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅析 Linux 初始化 init 系统,第 2 部分 UpStart
在 IBM Bluemix 云平台上开发并部署您的下一个应用。开始您的试用 Upstart 简介假如您使用的 Linux 发行版是
Ubuntu ,很可能会发现在您的计算机上找不到
/etc/inittab 文
件了,这是因为
Ubuntu
使用了一种被称为
upstart 的新型
init 系统。开发
Upstart
的缘由大约在
2006
年或者更早的
时候, Ubuntu
开发人员试图将
Linux
安装在笔记本电脑
上。在这期间技术人员发现经典的
sysvinit
存在一些问题:
它不适合笔记本环境。 这促使程序员 Scott James Remnant 着手开发 upstart 。当 Linux 内核进入 2.6 时代时, 内核功能有了很多新的更新。 新特性使得 Linux 不仅是一款优秀的
服务器操作系统, 也可以被用于桌面系统, 甚至嵌入式设备。桌面系统或便携式设备的一个特点是经常重启,而且要频繁
地使用硬件热插拔技术。在现代计算机系统中,硬件繁多、接口有限,人们并非将所有设备都始终连接在计算机上,比
如 U 盘平时并不连接电脑,使用时才插入 USB 插口。因
此,当系统上电启动时,一些外设可能并没有连接。而是在
启动后当需要的时候才连接这些设备。在 2.6 内核支持下,
一旦新外设连接到系统,内核便可以自动实时地发现它们,
并初始化这些设备,进而使用它们。这为便携式设备用户提
供了很大的灵活性。 可是这些特性为 sysvinit 带来了一些挑
战。当系统初始化时,需要被初始化的设备并没有连接到系
统上;比如打印机。为了管理打印任务, 系统需要启动 CUPS
等服务,而如果打印机没有接入系统的情况下,启动这些服
务就是一种浪费。 Sysvinit 没有办法处理这类需求,它必须
一次性把所有可能用到的服务都启动起来,即使打印机并没
有连接到系统, CUPS 服务也必须启动。 还有网络共享盘的
挂载问题。在 /etc/fstab 中,可以指定系统自动挂载一个网
络盘,比如 NFS ,或者 iSCSI 设备。在本文的第一部分
sysvinit 的简介中可以看到, sysvinit 分析 /etc/fstab 挂载文
件系统这个步骤是在网络启动之前。可是如果网络没有启动,
NFS 或者 iSCSI 都不可访问,当然也无法进行挂载操作。
Sysvinit 采用 netdev 的方式来解决这个问题,即 /etc/fstab 发现 netdev 属性挂载点的时候,不尝试挂载它,在网络初始化并使能之后, 还有一个专门的 netfs 服务来挂载所有这些网络盘。 这是一个不得已的补救方法, 给管理员带来不便。
部分新手管理员甚至从来也没有听说过 netdev 选项,因此
经常成为系统管理的一个陷阱。 针对以上种种情况, Ubuntu
开发人员在评估了当时的几个可选
init 系统之后, 决定重新
设计和开发一个全新的
init 系统,即 UpStart 。UpStart 基
于事件机制, 比如 U
盘插入 USB
接口后, udev
得到内核
通知,发现该设备,这就是一个新的事件。
UpStart
在感知
到该事件之后触发相应的等待任务,比如处理
/etc/fstab 中
存在的挂载点。采用这种事件驱动的模式, upstart 完美地
解决了即插即用设备带来的新问题。此外,采用事件驱动机
制也带来了一些其它有益的变化,比如加快了系统启动时间。
sysvinit 运行时是同步阻塞的。一个脚本运行的时候,后续脚本必须等待。这意味着所有的初始化步骤都是串行执行的,而实际上很多服务彼此并不相关,完全可以并行启动,从而
减小系统的启动时间。在 Linux 大量应用于服务器的时代,
系统启动时间也许还不那么重要;然而对于桌面系统和便携式设备,启动时间的长短对用户体验影响很大。此外云计算
等新的 Server 端技术也往往需要单个设备可以更加快速地
启动。UpStart 满足了这些需求, 目前不仅桌面系统 Ubuntu
采用了 UpStart ,甚至企业级服务器级的 RHEL 也默认采
用 UpStart 来替换 sysvinit 作为 init 系统。 Upstart 的特
点 UpStart 解决了之前提到的 sysvinit 的缺点。采用事件驱动模型, UpStart 可以:更快地启动系统当新硬件被发现时动态启动服务硬件被拔除时动态停止服务这些特点使得
UpStart 可以很好地应用在桌面或者便携式系统中,处理这
些系统中的动态硬件插拔特性。回页首 Upstart 概念和术语 Upstart 的基本概念和设计清晰明确。 UpStar
您可能关注的文档
- 活跃在三江源的说唱艺人 - 副本.docx
- 基于“议展评”学习活动构建创生课堂的实践探索 - 副本.docx
- 基于行车舒适性的软土路堤差异沉降控制标准 - 副本.docx
- 基于美国20只对冲基金的风险测量模型比较 - 副本.docx
- 加工Q易向全球r值高端S升 - 副本.docx
- 坚持科学发展打造经济强区 - 副本.docx
- 交锋2015百人会 - 副本.docx
- 角逐WindowsMobile平台 - 副本.docx
- 看图读“词串”自主学生字 - 副本.docx
- 柯洁:18岁的棋王有点“痞” - 副本.docx
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)