Linux启动经过是如何的具体介绍.docx

上传人:安*** 文档编号:17074481 上传时间:2022-05-21 格式:DOCX 页数:7 大小:16.81KB
返回 下载 相关 举报
Linux启动经过是如何的具体介绍.docx_第1页
第1页 / 共7页
Linux启动经过是如何的具体介绍.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《Linux启动经过是如何的具体介绍.docx》由会员分享,可在线阅读,更多相关《Linux启动经过是如何的具体介绍.docx(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Linux启动经过是如何的具体介绍Linux启动经过是如何的具体介绍Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。对于Linux启动经过,时间不长,但是详细原理还是挺复杂的,这篇文章主要介绍了Linux启动经过具体介绍的相关资料,需要的朋友能够参考下Linux启动经过具体介绍启动第一步-加载BIOS当你打开计算机电源,计算时机首先加载BIOS信息,BIOS信息是如此的重要,以致于计算机必须在最开场就找到它。这是由于BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪

2、个硬件设备了。启动第二步-读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是MasterBootRecord,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。系统找到BIOS所指定的硬盘的MBR后,就会将其复制到07c00地址所在的物理内存中。其实被复制到物理内存的内容就是BootLoader,而详细到你的电脑,那就是lilo或者grub了。启动第三步-BootLoaderBootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们能够初始化硬件设备、建立内存空间的映射图,进而将系统的软硬件环境带到一个适宜的状态,以

3、便为最终调用操作系统内核做好一切准备。BootLoader有若干种,其中Grub、Lilo和spfdisk是常见的Loader。我们以Grub为例来讲解吧,毕竟用lilo和spfdisk的人并不多。系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并按照此配置信息来启动不同的操作系统。启动第四步-加载内核根据grub设定的内核映像所在途径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出UncompressingLinux的提示。当解压缩内核完成后,屏幕输出OK,bootingthekernel。系统将解压后的内核放置在内存之中,并调用start_kerne

4、l()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该能够正常运行了。启动第五步-用户层init根据inittab文件来设定运行等级内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并根据此文件来进行初始化工作。其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是:id:5:initdefault:,这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:0:关机1:单用户形式2:无网络支持的多用户形式3:有网络支

5、持的多用户形式4:保留,未使用5:有网络支持有X-Window支持的多用户形式6:重新引导系统,即重启关于/etc/inittab文件的学问,其实还有很多启动第六步-init进程执行rc.sysinit在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。假如你有兴趣,能够到/etc/rc.d中查看一下rc.sysinit文件,里面的脚本够你看几天的启动第七步-启动内核模块详细是根据/etc/module

6、s.conf文件或/etc/modules.d目录下的文件来装载内核模块。启动第八步-执行不同运行级别的脚本程序根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。启动第九步-执行/etc/rc.d/rc.local你假如打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:#Thisscriptwillbeexecuted*after*alltheotherinitscripts.#Youcanputyourowninitializationstuffinhereifyoudont#wanttodothefullSys

7、Vstyleinitstuff.rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你能够把你想设置和启动的东西放到这里。启动第十步-执行/bin/login程序,进入登录状态此时,系统已经进入到了等待用户输入username和password的时候了,你已经能够用本人的帐号登入系统了。:)=漫长的启动经过结束了,一切都清静了补充:Linux基本命令ls意为list列出当前文件夹中的文件-l显示文件的属性可用ll来表示alias别名看看能否有别名的文件cddir跳跃目录-P选项将途径中的链接文件替换成链接指向的文件途径pwd查看当前工作的文件夹名使用-P的选项,会直接进

8、入到其中,相当于cd相关浏览:Linuxshell脚本不执行问题实例分析shell脚本不执行问题:某天研发某同事找我讲帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报:badinterpreter:Nosuchfileordirectory错。看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的果然。原因:在DOS/windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个M。解决:1)重新在linux下编写脚本;2)vi:%s/r/g:%s/M/g(M输入用Ctrl+v,Ctrl+m)附:sh-x脚本文件名,能够单步执行并回显结果,有助于排查复杂脚本问题。Linux启动经过具体介绍

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com