千家信息网

linux系统运行程序的流程

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,首先我们来看下图:1、加电自检固件:硬件和软件结合。加电自检是我们按下电源会检测硬件像cpu、内存、网卡等信息。(从硬件层次检测硬件是否可用)2、自举程序检测完之后跳转到mbr(主引导记录)里面读取一
千家信息网最后更新 2025年02月06日linux系统运行程序的流程

首先我们来看下图:

1、加电自检

固件:硬件和软件结合。加电自检是我们按下电源会检测硬件像cpu、内存、网卡等信息。(从硬件层次检测硬件是否可用)

2、自举程序

检测完之后跳转到mbr(主引导记录)里面读取一个很重要的数据bootloader(后续的所有工作都是bootloader完成)和partition table、magic number

3、bootloader载入内核

内核的概念: (linux是一堆源码,在开机的时候会看到booting the kernel,从软件层次检测硬件是否可用)

主要作用就两个:驱动硬件(所谓驱动就是系统识别硬件,让操作系统认识硬件,从软件识别硬件是否可用)、启动完init进程其任务就完成了。

4、启动init进程(linux启动的第一个进程

init进程的任务:

解释:

init进程的pid为1,其PPID为0,PPID就是父进程ID,其父进程是内核任务调度器。

linux是一个实时系统就是将处理时间按时间分配,如果你这次时间没有处理完下次继续给你分配时间的时候再处理,这就需要一个CPU时间调度器,也就是PID为0的内核调度器。

linux中由一个进程派生出的进程成为子进程。如果一个进程的父进程死了,其子进程也不能存在。linux中父进程死掉子进程存活的进程成为孤儿进程,在linux中不允许孤儿进程的存在。linux扫描到存在孤儿进程的时候会自动将这个孤儿进程的父进程设置为init进程(PID为1的进程)。

子进程死亡,父进程应该切换和子进程之间的联系,这个子进程成为僵尸进程,J进程,这种进程也不允许存在。

5、读取/etc/inittab文件

总结:

(1)fireware(固件)开机自检,检验硬件设备是否正常,如果正常则读取硬盘上面存放数据的第一个位置MBR(Master Boot Record)里面的bootloader

(2)BootLoader里面最重要的是存放了一个自举程序(GRUB)

(3)GRUB 载入内核(kernel) 驱动硬件、启动init进程

(4)init进程读取/etc/inittab

首先执行脚本:/etc/rc.d/rc.sysinit (不管任何运行级别都会执行这个脚本),然后根据initdefault查到默认的运行级别并且去/etc/rc.d/rcN.d下执行脚本,以S开头的脚本是启动服务的脚本,以K开头是关闭服务的脚本

(5)最后会建立终端,等待用户登录。显示user、name。

以上就是linux系统引导流程的详细内容,更多请关注其它相关文章!

进程 硬件 脚本 内核 时间 系统 孤儿 就是 检测 任务 时候 软件 处理 调度 驱动 程序 运行 重要 固件 层次 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 人力资源软件开发工作总结 服务器一进游戏就中断 北斗星导航软件开发 网络安全杀伤链七步模型 软件开发要求英语四六级吗 杨浦区加工软件开发项目信息 网络安全权力失衡 web数据库期末作业 如何跑数据库文件 广州嵌入式软件开发哪家正规 如何查询电脑的服务器 网络技术公司 知乎 交通运输网络安全专业 服务器二次电源 数据库修改已有表的字段长度 大专学网络技术出来找什么工作 淮阴区网络安全宣传社区 小白测评数据库用不了 语音对讲软件开发一般收费 阿里云读写分离是两个数据库吗 服务器一进游戏就中断 怎么更换英雄联盟服务器 戴尔霄龙服务器原理及参数 宁夏有网络技术的专科学校 千潮互联网科技有限公司 数据库的怎样计算乘法 千锋网络安全资料 衡水龙腾网络技术服务有限公司 服务器在国外的直播网安全吗 两台服务器负载是什么意思
0