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

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
like_a_play
帖子: 28
注册时间: 2011-03-21 23:30

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

#32

帖子 like_a_play »

ljj_jjl2008 写了:不聊。我忙着封号删帖子什么的,时间有限。
呵呵
如果你真想学Linux,就装个桌面,试着完全用Linux工作,不要把它放到虚拟机里,,,没用。
叛变到LinuxMint我也很伤心。
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

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

#33

帖子 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以后用不用。
头像
like_a_play
帖子: 28
注册时间: 2011-03-21 23:30

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

#34

帖子 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
如果你真想学Linux,就装个桌面,试着完全用Linux工作,不要把它放到虚拟机里,,,没用。
叛变到LinuxMint我也很伤心。
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

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

#35

帖子 youqika »

lz研究下lfs会有帮助
UCHIHA
运气是为白痴准备的
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

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

#36

帖子 remeber »

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

完成启动过程

*注: 自6.10后 ubuntu开始渐渐采用upstart替代传统的init进程
但为保持兼容性,upstart保留部分init的特性,并仍称作init进程
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
飞火流星
帖子: 990
注册时间: 2010-05-11 21:50

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

#37

帖子 飞火流星 »

不知道鸟哥的私房菜适不适合楼主??
楼主看样子要超神了。
加油 :em01
有事多折腾。。。没事瞎折腾。。。
本本
acer 4745g i5-430 4G ATI5650 1G 独显 500G硬盘
台台
赛扬coppermine 1.0GHz 160MB内存 集成显声卡 网卡一块。
archlinux+xfce无压力
asdf7161
帖子: 1
注册时间: 2009-09-10 15:24

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

#38

帖子 asdf7161 »

对于kernel启动的过程,去看init.c。

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

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

采用这样的方式,整个系统的配置会被展开并且运行。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

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

#39

帖子 naturalaw »

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

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

#40

帖子 zarzen »

楼主好精神~
国内的ubuntu板块里面算是比较少的人了
我也想这么干,
不过迫于现在有另外一些东西要先学,linux的内核什么的,得晚点看了。现在就拿linux做工具用用了、
我现在大一、、我们一起交流,学习吧~
邮箱[email protected]
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#42

帖子 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才是关机。

代码: 全选

] ls -ld //
回复