2.linux的服务与进程管理

2.linux的服务与进程管理

ID:42106453

大小:147.31 KB

页数:9页

时间:2019-09-07

2.linux的服务与进程管理_第1页
2.linux的服务与进程管理_第2页
2.linux的服务与进程管理_第3页
2.linux的服务与进程管理_第4页
2.linux的服务与进程管理_第5页
资源描述:

《2.linux的服务与进程管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【教程主题】:2dinux的服务与进程管理【课程录制】:创E【主要内容][2.1]系统启动流程简单的介绍下linux的系统启动流程,方便我们深入了解linux操作系统,对排除linux系统故障进行帮助。启动流程虽然简单但背后还有着更加复杂的底层函数调用,等待咱们去硏究,本节课就算抛砖引玉了。开始初始化BIOS/▼rc.sysinit执行启动载入启动加载器i:1内核151initK务7^初始化系统K__束hiL)1/rc」ocsl建立使用环墳启动第一步■■加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机

2、必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步■■读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是MasterBootRecord,即主引导记录,它的大小是512字节z别看地方不大z可里面却存放了预启动信息、分区表信息。系统找到BIOS所指定的硬盘的MBR后z就会将其复制到0x7c00地址所在的物理内存中。其实被复制到物理内存的内容就是BootLoader,而具体到你的电脑,那就是lil

3、o或者grub了。启动第三步--BootLoaderBootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。BootLoader有若干种z其中Grub、Lilo和spfdisk是常见的Loader0我们以Grub为例来讲解吧,毕竟用lilo和spfdisk的人并不多。系统读取内存中的grub配置信息(—般为menu.1st或grub.1st),并依照此配置信息来启动不同的操作系统。启动第四步••加载内核

4、根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出"UncompressingLinux”的提示。当解压缩内核完成后,屏幕输出“OK,bootingthekernel”。系统将解压后的内核放置在内存之中,并调用start_kemel()函数来启动—系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此zLinux内核已经建立起来了,基于Linux的程序应该可以正常运行了。启动第五步••用户层init依据inittab文件来设定运行等级内核被加载后,第一个运行的程序便是/sbin/init,该文件会

5、读取/etc/inittab文件,并依据此文件来进行初始化工作。其实/etc/inittab文件最主要的作用就是设走Linux的运行等级,其设走形式是“:id:5:initdefault:^,,这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:0:关机1:单用户模式2:无网络支持的多用户模式3:有网络支持的多用户模式4:保留,未使用5:有网络支持有X-Window支持的多用户模式6:重新引导系统,即重启关T/etc/inittab文件的学问,其实还有很多,以后运用到我们会逐步讲解。启动第六步・・init进程执行rc.sysinit在设

6、定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件,里面的脚本够你看几天的。启动第七步••启动内核模块具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。启动第八步…执行不同运行级别的脚本程序根据运行级别的不同,系统会运行rcO.d至[Jr

7、c6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。具体位置:/etc/rc.d/启动第九步--执行/etc/rc.d/rc.local你如果打开了此文件,里面有一句话z读过之后,你就会对此命令的作用一目了然:#Thisscriptwillbeexecuted*after*alltheotherinitscripts・#Youcanputyourowninitializationstuffinhereifyoudon't#wanttodothefullSysVstyleinitstuff.©local就是在一切初始化工作后,Linux留

8、给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。启动第十步・・执行/bin/lo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。