linux怎么启动进程_linux如何启动一个程序_世界速看

2023-06-18 13:55:12 来源:互联网

1、开始第一步-加载BIOS。


(资料图)

2、当你打开电脑时,电脑会先加载BIOS信息。BIOS信息非常重要,计算机必须在一开始就找到它。

3、这是因为BIOS包含了CPU的信息,设备启动序列信息,硬盘信息,内存信息,时钟信息,PnP特性等等。之后,计算机就会知道要读取哪个硬件设备。

4、开始第二步——读取MBR。众所周知,硬盘上0磁道的第一个扇区叫做MBR,也就是主引导记录,大小为512字节,虽然地方不大。

5、但是它包含引导前信息和分区表信息。系统找到BIOS指定的硬盘MBR后,会复制到07c00地址所在的物理内存。事实上,复制到物理内存的内容是引导加载程序,并且特定于您的计算机,

6、那是lilo或grub。

7、开始第三步——boot loader boot loader是一个小程序,在操作系统内核运行之前运行。通过这个小程序,我们可以初始化硬件设备,建立内存空间的映射,

8、从而使系统的软硬件环境达到合适的状态,为最终调用操作系统内核做好一切准备。引导加载程序有几种,其中Grub、Lilo和spfdisk是常见的加载程序。

9、我们以Grub为例来解释一下。毕竟用lilo和spfdisk的人不多。系统读取内存中的grub配置信息(通常是menu.lst或者grub.lst),根据这些配置信息启动不同的操作系统。

10、开始第四步——根据grub设置内核镜像的路径加载内核,系统读取内存镜像并解压。此时屏幕一般会输出提示“解压缩Linux”。当解压缩核心完成时,

11、屏幕输出是“OK,正在引导内核”。系统将解压后的内核放到内存中,调用start_kernel()函数启动一系列初始化函数,初始化各种设备。

12、完成Linux内核环境的建立。至此,Linux内核已经建立,基于Linux的程序应该可以正常运行了。

13、开始第五步——用户层init根据inittab文件设置运行级别。内核加载后,第一个运行的程序是/sbin/init,它读取/etc/inittab文件,并根据这个文件进行初始化。

14、实际上/etc/inittab文件的主要作用是设置Linux的运行级别,其设置形式为“:id:5:initdefault:”表示Linux需要运行在5级。

15、Linux的运行级别设置如下:0:关机1:单用户模式2:多用户模式无网络支持3:多用户模式有网络支持4:保留,未使用5:多用户模式有网络支持和X-Window支持6:重启系统。

16、也就是重启一下关于/etc/inittab文件的知识,其实还有很多。

17、开始第六步——the-init进程执行rc.sysinit,设置运行级别后,Linux系统执行的第一个用户层文件是/etc/rc.d/rc.sysinit脚本程序,做了很多工作。

18、包括设置路径、设置网络配置(/etc/sysconfig/network)、启动交换分区、设置/proc等等。如果有兴趣,可以查看/etc/rc.d中的rc.sysinit文件,

19、里面的脚本够你看几天的

20、启动第七步启动内核模块具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

21、启动第八步执行不同运行级别的脚本程序根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

22、你就会对此命令的作用一目了然:# 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就是在一切初始化工作后,

23、启动第十步执行/bin/login程序,进入登录状态此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。)

以上就是linux如何启动一个程序这篇文章的一些介绍,希望对大家有所帮助。

关键词:

推荐内容