张家界做网站的,网站网站做庄是怎样做,专业网站建设公司用织梦吗,电子商务网站建设重点难点第一步#xff1a;加载BIOS当你打开ia计算机的电源#xff0c;计算机会首先加载计算机主板的BIOS信息#xff0c;因为它包含了CPU的相关信息#xff0c;设备启动顺序[安装系统的U盘启动顺序]#xff0c;内存信息#xff0c;时钟信息#xff0c;PnP特性等等#xff0c; …第一步加载BIOS当你打开ia计算机的电源计算机会首先加载计算机主板的BIOS信息因为它包含了CPU的相关信息设备启动顺序[安装系统的U盘启动顺序]内存信息时钟信息PnP特性等等 以后计算机会按照顺序读取硬件设备了。第二步读取MBR众所周知硬盘上第0磁道第一个扇区被称为MBR也就是Master Boot Record即主引导记录它的大小是512字节别看地方不大可里面却存放了预启动信息、分区表信息。系统找到BIOS所指定的硬盘的MBR后就会将其复制到0×7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot Loader而具体到你的电脑那就是lilo或者grub了。第三步Boot LoaderBoot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序我们可以初始化硬件设备、建立内存空间的映射图从而将系统的软硬件环境带到一个合适的状态以便为最终调用操作系统内核做好一切准备。Boot Loader有若干种其中Grub、Lilo和spfdisk是常见的Loader。我们以Grub为例来讲解吧毕竟用lilo和spfdisk的人并不多。系统读取内存中的grub配置信息一般为menu.lst或grub.lst并依照此配置信息来启动不同的操作系统。第四步加载内核根据grub 设定的内核映像所在路径系统读取内存影像并进行解压缩操作此时屏幕一般会输出 “Uncompressing Linux 的提示当解压缩内核完成后屏幕输出”ok , botting the kernel ,也就是内核加载完毕的意思系统将解压好的内核放置到内存之中并调用start_kernel()函数 来启动一系列的初始化函数并初始化各种设备完成Linux核心环境的建立至此Linux内核已经初始化完毕了基于Linux 的程序 应该可以正常运行了。第五步用户层init依据inittab文件来设定运行等级内核被加载后第一个运行的程序是/sbin/init 该文件会读取/etc/inittab 文件并根据次文件进行初始化的工作。/etc/inittab文件就死设定linux的运行等级其设定形式如下: # inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses targets instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#0 关机 1 单用户 2 无网络支持的多用户模式 3 用网络支持的多用户模式 4 :保留暂未使用 等等 不同的linux 发行版本对于启动的控制不一样 第六步 设定了运行等级之后Linux执行的地一个用户层文件就是 /etc/rc.d/rc.sysinit脚本程序里面会进行设定 PATH设定网络配置[/etc/sysconfig/network],启动swap分区设定/proc等等第七步启动内核模块具体是根据/etc/modules.conf文件或者/etc/modules.d目录下的文件来装载内核模块。第八步执行不同的运行级别的脚本程序根据运行级别的不同系统会运行rc0.d到rc6.d中的相应的脚本程序来完成相应的初始化工作和启动相应的服务。第九步 执行/etc/rc.d/rc.local你如果打开了此文件里面有一句话读过之后你就会对此命令的作用一目了然# This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don’t# want to do the full Sys V style init stuff.rc.local就是在一切初始化工作后Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。第十步执行/bin/login程序进入登录状态就是linux的登录界面等待用户输入用户名和密码了。备注以上可以参照centos7以上的版本相关的文件都比较容易查看的。文章参考地址http://m.blog.chinaunix.net/uid-26495963-id-3066282.html?winzoom1.375转载于:https://www.cnblogs.com/bing-yu12/p/7619869.html