Linux系统启动的大致过程

Linux系统启动的大致过程,第1张

Linux系统启动的大致过程

Linux *** 作系统是基于UNIX *** 作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日。下面我准备了关于Linux系统启动的大致过程,提供给大家参考!

第一阶段:BIOS启动引导阶段

在该过程中实现硬件的.初始化以及查找启动介质

从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理

第二阶段:GRUB启动引导阶段

装载stage1

装载stage1.5

装载stage2

读取/boot/grub.conf文件并显示启动菜单

装载所选的kernel和initrd文件到内存中

第三阶段:内核阶段:

运行内核启动参数

解压initrd文件并挂载initd文件系统,装载必须的驱动

挂载根文件系统

第四阶段:Sys V init初始化阶段:

启动/sbin/init程序

运行rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统

读取/etc/inittab文件,运行在/et/rc.d/rc<#>.d中定义的不同运行级别的服务初始化脚本

打开字符终端1-6号控制台/打开图形显示管理的7号控制台

同时在上述过程中各阶段所需要读取的文件和 *** 作的对象:

BIOS启动引导阶段 GRUB启动引导阶段 内核阶段 /init/sysinit阶段

====================================================================================

None /boot/grub/grub.conf /boot/vmlinuz- /etc/rc.d/rc.sysinit

/boot/grub/stage1_5 /boot/initrd- /etc/inittab

/boot/grub/stage2 /etc/rc.d/rc<#>.d

/etc/rc.d/init.d/*

启动直接点开机键就可以。

重启reboot 就可以了。

关机,init3、shutdown -f now、halt 都可以关机。

重启服务services 服务 restart。

停止服务services 服务 stop。

开始服务services 服务 start。

服务状态services 服务 status。

扩展资料:

常用命令及技巧:通用命令。

1、date :打印或者设置系统的日期和时间

2、 stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)

3、 passwd:用passwd -h查看

4、logout,login: 登录shell的登录和注销命令

5、 more, less, head tail: 显示或部分显示文件内容

6、 lp/lpstat/cancel, lpr/lpq/lprm: 打印文件

7、 chmod u+x:更改文件权限

8、 rm -fr dir:删除非空目录

9、cp -R dir:拷贝目录

10、 fg jobid :可以将一个后台进程放到前台

参考资料来源:百度百科-linux

Linux手工启动进程

手工启动进程指的是由用户输入命令直接启动一个进程,根据所启动的进程类型和性质不同,又细分为前台启动和后台启动两种。

前台启动进程

这是手工启动进程最常用的方式,因为当时输入一个命令并运行,就已经启动了一个进程,而且是一个前台的进程,此时系统其实已经处于一个多进程的状态,一个是shell进程,另一个是新启动的进程。

实际上,系统自动时就有许多进程悄悄地在后台运行,不过为了方便阅读,并没有将这些进程包括在内。

假如启动一个比较耗时的进程,然后再把该进程挂起,并使用ps命令查看,就会看到该进程在PS显示列表中。将进程挂起,指的是将前台运行的进程放到后台,并且暂停其运行。

后台启动进程

进程直接从后台运行,用的相对比较少,除非该进程非常耗时,且用户也不急着需要其运行结果的时候,例如,用户需要启动一个需要长时间运行的格式化文本文件的进程,为了不使整个shell在格式化过程中都处于被占用状态,从后台启动这个进程是比较明智的选择。

从后台启动进程,其实就是在命令结尾处添加一个&符号。输入命令并运行之后,shell会提供给我们一个数字,此数字就是该进程的进程号。然后直接就会出现提示符,用户就可以继续完成其他工作。

手工启动的2种方式,实际上它们有个共同的特点,就是新进程都是由当前shell这个进程产生的,换句话说,是shell创建了新进程,于是称这种关系为进程间的父子关系,其中shell是父进程,新进程是子进程。

且一个父进程可以有多个子进程,通常子进程结束后才能继续父进程当然,如果是从后台启动,父进程就不用等待子进程了。

Linux调度启动进程

在Linux系统中,任务可以被配置在指定的时间、日期或者系统平均负载量低于指定值时自动启动。

例如,Linux预配置了重要系统任务的运行,以便可以使系统能够实时被更新,系统管理员也可以使用自动化的任务来定期对重要数据进行备份。

实现调度启动进程的方法有很多,比如通过crontab、cat等命令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6040832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存