分页: 3 / 3

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-10-07 20:14
ljj_jjl2008
不聊。我忙着封号删帖子什么的,时间有限。

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-10-07 20:18
like_a_play
ljj_jjl2008 写了:不聊。我忙着封号删帖子什么的,时间有限。
呵呵

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-10-07 20:59
achen.han
后面呢?读取哪个配置文件?然后...(越详细越好)。
ubuntu几年前就改进了sysV的init引导,新的方式叫upstart,基于事件触发的,内核启动的第一个进程就是upstart,相当于以前的init。配置文件都在/etc/init目录下,脚本的执行都是事件触发的,upstart进程的一个工作就是发出startup消息,这个目录下的脚本配置成startup消息触发启动的都可以同时执行,大大减少了启动时间,inittab的功能被分成了好几个脚本,象tty1.conf之类的脚本。为保持sysV的兼容,在这个目录下有rc.conf脚本用来根据运行级执行原init方式的脚本,也就是/etc/init.d目录下链接到rcX目录中的那些脚本。
基于事件触发的理念是先进的,这些脚本不仅可以在系统启动时运行,在系统运行过程中也可以被事件触发,比如插入一个u盘之类就能触发一个事件,编写相应的脚本放在/etc/init下就可以做些你想做的事。upstart的缺陷是和sysV不兼容,用新的脚本语法。以前遗留的大量的sysV脚本要么重写,要么以兼容模式放在/etc/init.d目录下,但不能发挥upstart的优势。

管理命令是initctl start/stop/restart xxx

systemd是新的init引导程序,也是事件触发,具有upstart的优点,最大的特点是不用改写原sysV脚本,不知ubuntu以后用不用。

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-10-08 0:24
like_a_play
achen.han 写了:
后面呢?读取哪个配置文件?然后...(越详细越好)。
ubuntu几年前就改进了sysV的init引导,新的方式叫upstart,基于事件触发的,内核启动的第一个进程就是upstart,相当于以前的init。配置文件都在/etc/init目录下,脚本的执行都是事件触发的,upstart进程的一个工作就是发出startup消息,这个目录下的脚本配置成startup消息触发启动的都可以同时执行,大大减少了启动时间,inittab的功能被分成了好几个脚本,象tty1.conf之类的脚本。为保持sysV的兼容,在这个目录下有rc.conf脚本用来根据运行级执行原init方式的脚本,也就是/etc/init.d目录下链接到rcX目录中的那些脚本。
基于事件触发的理念是先进的,这些脚本不仅可以在系统启动时运行,在系统运行过程中也可以被事件触发,比如插入一个u盘之类就能触发一个事件,编写相应的脚本放在/etc/init下就可以做些你想做的事。upstart的缺陷是和sysV不兼容,用新的脚本语法。以前遗留的大量的sysV脚本要么重写,要么以兼容模式放在/etc/init.d目录下,但不能发挥upstart的优势。

管理命令是initctl start/stop/restart xxx

systemd是新的init引导程序,也是事件触发,具有upstart的优点,最大的特点是不用改写原sysV脚本,不知ubuntu以后用不用。
嗯嗯, :em11

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-11-13 21:47
youqika
lz研究下lfs会有帮助

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-11-13 22:05
remeber
部分如lz已知的
ubuntu启动过程:
固件(CMOS/BIOS) POST加电自检
自举程序bootloader(grub2) 载入内核
引导内核kernel 加载硬件驱动
启动进程init
读取执行配置文件/etc/inittab *
系统初始化 并启动相应服务

完成启动过程

*注: 自6.10后 ubuntu开始渐渐采用upstart替代传统的init进程
但为保持兼容性,upstart保留部分init的特性,并仍称作init进程

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2011-11-13 22:58
飞火流星
不知道鸟哥的私房菜适不适合楼主??
楼主看样子要超神了。
加油 :em01

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2012-03-13 17:33
asdf7161
对于kernel启动的过程,去看init.c。

init.c基本的实现原理是启动init进程,读取系统配置文件,一般为init.rc(这个可以通过修改init.c的代码来修改)

init.rc就类似于脚本,它会嵌套其他的脚本,包括/etc/下的一系列脚本。

采用这样的方式,整个系统的配置会被展开并且运行。

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2012-03-16 19:38
naturalaw
like_a_play 写了:
ljj_jjl2008 写了:虽然我回答了,但是我反对楼主这种精神和工作方式,我认为ubuntu里面不要用楼主这种设置方式,不建议改动这些文件。
不不不,linux是什么?自由软件!自由软件肯定开源!它都把衣服脱了,你不欣赏一下?
如果真想学习,我们应该弄清楚它的工作方式,要不然用linux干嘛?windows就行了,也免费。
没错,它是开源。但是对于你的意义是什么?你读得懂代码吗。不过,如果你读得懂代码,估计也不会这样问了。
我想,应该是有英文文档的。

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2012-03-31 0:02
zarzen
楼主好精神~
国内的ubuntu板块里面算是比较少的人了
我也想这么干,
不过迫于现在有另外一些东西要先学,linux的内核什么的,得晚点看了。现在就拿linux做工具用用了、
我现在大一、、我们一起交流,学习吧~
邮箱[email protected]

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2012-03-31 23:59
国货精品
支持楼主

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2012-04-04 12:10
tusooa
like_a_play 写了:我学习linux的原则:尽量少用或不用工具软件配置系统(我喜欢用命令行,vi改配置文件)、写程序(我喜欢gvim),so...
OS : Ubuntu 11.04 i386(尽量用这个版本教我,多谢...)
也可以告诉我与redHat系列的区别...
一:ubuntu 开机引导流程是怎样的?
从按下电源键开始经历了怎样的过程?我知道的:firmware加电自检-->bootloader载入内核-->kernel驱动硬件-->启动init进程。
后面呢?读取哪个配置文件?然后...(越详细越好)。
二:如果我想让一个开机自启动的程序不自启动,怎么办?
我知道怎么让它自启动,也知道怎么让apache2、bluetooth不自启动,因为/etc/rc2.d中有这两个服务的软链接,
把大写的S改成小写的s就好,什么时候想让它开机自启了什么时候改回来。
那诸如mysql这样的呢?怎么禁止启动呢?改哪个文件?
还有一点不明白rcn.d这样的目录下没有以K开头的链接呢?而且没有inittab文件,貌似这样就不能用sudo init n切换运行级别了,
我试了init 1(关机)和init 6(重启)能行,传说S级是字符界面,我用init S,它不鸟我~~(我知道ctrl+alter+F1能切换到字符界面,ctrl+alter+F7回到X)
哪个文件又和inittab文件功能相似呢?
三:说明:毕竟我是从redHat学起的,它已经“先入为主”了.以上两个问题求前辈高人不吝赐教。
也可以发邮件[email protected]
其实这两个问题就是一个问题:
Ubuntu 11.04引导流程解析!
init 1是单用户模式,和所谓的S是差不多的。init 0才是关机。

Re: 一个值得你发扬ubuntu精神的帖子(我学ubuntu的“两个问题”),求高人解惑,新手也可以学习下

发表于 : 2012-04-04 13:05
谢宝良
真没什么用的。会用就行了。