首页 > 系统相关 >第一个用户进程 --- 根文件系统 sbin/init 进程 及其配置文件 /etc/inittab

第一个用户进程 --- 根文件系统 sbin/init 进程 及其配置文件 /etc/inittab

时间:2024-05-31 17:12:45浏览次数:32  
标签:sbin 配置文件 inittab 应用程序 init 进程 执行

sbin/init 是根文件系统提供的用户进程,它是第一个被执行的用户进程。执行过程会读取配置文件 /etc/inittab,运行inittab文件中的各个子进程。

 

inittab配置文件格式

Format for each entry: <id>:<runlevels>:<action>:<process>

id:  表示这个子进程要使用的控制台,如果省略,则使用与init进程一样的控制台

runlevels:可以被忽略

action: 运行时机,指应用程序何时行动,它的参数有(参数必须小写):

  • sysinit(用来初始化时启动)
  •  respawn(每当相应的进程终止运行时,该进程就会重新启动)
  • askfirst(每次启动进程之前等待用户按下enter键)
  • wait(告诉init必须等到相应的进程执行完成之后才能继续执行)
  • once(仅执行相应的进程一次,而且不会等待它执行完成)
  • restart(当重新读取分析inittab配置文件时,会执行相应进程)
  • ctrlaltdel(当按下Ctrl+Alt+Delete组合键时,会执行相应进程)
  • shutdown(该进程用于系统关机时执行)

process:应用程序或者脚本, 就是要启动的进程(如果有“-”字符,说明这个程序被称为”交互的”)。

init 进程的 init_main()流程图如下:

 

 

最小的根文件系统至少需要

(1) /dev/console(终端控制台, 提供标准输入、标准输出以及标准错误)

(2) init进程的程序(也就是busybox,因为init程序位于busybox中)

(3) /etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序)

(4) 应用程序(被inittab配置文件调用的应用程序)

(5) C库(被应用程序调用的C库函数,比如:printf,strcmp,fopen等)

 

标签:sbin,配置文件,inittab,应用程序,init,进程,执行
From: https://www.cnblogs.com/god-of-death/p/18224900

相关文章

  • linux核心基础-进程与资源管理
    1、linux资源管理器linux中对需要运维去管理、去查看的资源信息,如下内存资源、使用率free命令磁盘资源、使用率dfCPU资源、使用率tophtopglances进程资源、使用率pspstreepidof网络资源、使用率Iftop所有资源的整体查看命令topglanceshtop2、进程2.1区分进......
  • linux的孤儿进程
    在Linux系统中,孤儿进程是指其父进程已经终止或被杀死,而该进程本身还在运行的进程。当父进程正常退出或异常终止时,它的所有子进程都将变为孤儿进程。这些孤儿进程不再有任何父进程来监控和管理它们的状态。然而,Linux系统并不会让这些孤儿进程成为真正的“孤儿”。相反,系统会......
  • MPI(二)- 进程调度,绑定
    单节点情况下不显式绑定CPU核心MPI运行时环境会依赖操作系统来管理MPI进程与CPU核心的映射和调度。操作系统会尝试均匀分配负载,但可能会出现缓存污染、上下文切换开销增加以及NUMA访问延迟等问题。默认调度操作系统的默认调度器会将进程分配到可用的CPU核心上,尝试均匀分......
  • 操作系统复习:进程和线程的理解串记
    进程和线程        我是一个ikun,我坐着不动(静态)就是ikun程序,我开始执行任务唱、跳、rap和打篮球(动态)就是ikun进程。在ikun进程中,我们的孩子就是线程。        为了ikun进程们能公平地抢坤坤哥哥下的蛋(临界资源),坤坤哥哥(CPU)会安排(进程调度)时间片给每个ikun进程......
  • MyBatis 核心配置文件详细内容详解
    1.MyBatis核心配置文件详细内容详解@目录1.MyBatis核心配置文件详细内容详解2.测试和学习的准备工作3.environment标签4.transactionManager标签5.dataSource标签6.properties标签7.mapper标签8.总结:9.最后:关于MyBatis这个核心配置文件mybatis-config.xml......
  • CATIA二次开发VBA入门(4)——进程外开发环境搭建,vb.net在Visual Studio中开发,创建圆柱曲
    目录引出vb.net和vb6.0进程外开发环境搭建vb.net开发环境搭建《CATIA二次开发技术基础》模板添加宏库引用vs开发环境初步vs中的立即窗口对象浏览器建立模板案例:创建一堆圆柱曲面第一步:录制宏第二步:代码精简第三步:for循环改造第四步:人机交互改造窗口模态设置导出窗口......
  • Qt window和Linux通过进程名称判断是否有进程存在
    boolCommFunction::isProcessRunning(constQString&processName){QProcessprocess;#ifdefWIN32process.start("tasklist",QStringList()<<"/FI"<<"IMAGENAMEeq"+processName);process.waitForF......
  • Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访
    Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访问、系统调用、IRP(I/ORequestPacket)和锁原理。以下是对每个主题的简要介绍:调试Windows驱动程序的调试通常涉及使用调试器(如WinDbg)来分析驱动程序的运行时行为,包括查看内存、寄存器状态、......
  • 【Linux进程篇】Linux进程管理——进程创建与终止
    W...Y的主页......
  • 【python007】读取csv文件url多进程下载图片数据(最近更新中)
    1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!3.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!4.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!......