System V和BSD的init程序小结

简介:
System V: 
在/etc/目录下翻出inittab文件,里面有一行: 
行1:si::sysinit:/etc/rc.d/rc.sysinit 
这 里的rc.sysinit就是全局的初始化脚本,里面可能初始化了终端设备,回忆一下bios自检初始化,也是先初始化了显存,毕竟"显示"这件事是很重要的,人的眼睛是最敏感的.rc.sysinit初始化了终端后才可以从终端上提示用户输入运行级别以及显示当前初始化过程信息;在行1之后就是: 
行2:l0:0:wait:/etc/rc.d/rc 0 
行3:l1:1:wait:/etc/rc.d/rc 1 
... 
行n:... 
这 些就是具体运行级别的初始化脚本调用相关的行,/etc/rc.d/rc是一个脚本,后面跟参数代表具体运行级别,然后会执行/etc/rc.d /rc1.d/里面的脚本或程序,比如K打头的代表kill,而S打头的代表start等等,这些都是rc脚本的策略,和init进程本身无关,在行n之后就是: 
行n+1:ca::ctrlaltdel:/sbin/shutdown -t3 -r now 
这个行说明ctrl+alt+del组合键会使系统shutdown,接下来就是: 
行n+2:... 

行n+3:1:2345:respawn:/sbin/mingetty tty1



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273437

相关文章
|
4月前
|
Kubernetes Java Linux
Linux|操作系统|Error: Could not create the Java Virtual Machine 报错的解决思路
Linux|操作系统|Error: Could not create the Java Virtual Machine 报错的解决思路
465 0
|
8月前
|
安全 Linux Shell
探索Linux中的`system()`系列函数
Linux操作系统提供了一系列`system()`系列函数,允许程序在运行时执行外部命令。本文将深入介绍这些函数的用法、工作原理以及潜在的风险,以帮助读者更好地理解如何在程序中使用这些函数。
170 1
|
机器人 Linux 数据安全/隐私保护
win11安装的Ubuntu20.04子系统出现System has not been booted with systemd as init system (PID 1)问题的解决流程
win11安装的Ubuntu20.04子系统出现System has not been booted with systemd as init system (PID 1)问题的解决流程
3080 0
win11安装的Ubuntu20.04子系统出现System has not been booted with systemd as init system (PID 1)问题的解决流程
|
Linux Shell C语言
Linux下gcc编译时出现In function `_start‘:(.text+0x**) :解决方案
Linux下gcc编译时出现In function `_start‘:(.text+0x**) :解决方案
430 0
|
Unix Shell Linux
在 Linux 系统中安装Load Generator ,并在windows 调用方法
在 Linux 系统中安装Load Generator ,并在windows 调用 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner。在安装的时候碰到了不少问题,所以写下此文章总结遇到的问题以及解决方案,希望能帮到大家。
1644 0
|
Linux
Linux System.map文件【转】
转自:http://blog.csdn.net/ysbj123/article/details/51233618 当运行GNU链接器gld(ld)时若使用了"-M"选项,或者使用nm命令,则会在标准输出设备(通常是屏幕)上打印出链接映像(link map)信息,即是指由链接程序产生的目标程序内存地址映像信息。
1079 0