`
opensuse
  • 浏览: 186450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一个程序init及其级别

阅读更多

一直在想,LINUX里面,第一个启动的是什么程序呢?

 

今天才知道,在整个LINUX系统中,第一个执行的程序就是"/sbin/init"

 

而我们使用"/etc/inittab" 来获取运行等级。

 

而什么又是系统运行等级呢?

 

原来,LINUX就是通过设置运行等级,来规定系统用不同的服务来启动。

 

从而让LINUX使用的环境不同。而基本上,根据有无网络与有无X WINDOW,分为6个运行等级。

 

其含义如下:

 

鸟哥的LINXU私房菜 写道
0 - halt 系统直接关机

1 - single user mode 单用户维护模式,用于系统出问题时进行维护

2 - Multi-user,without NFS 类似下面的运行等级3,但是无NFS服务

3 - Full multi-user mode 完整的含有网络功能的纯文本模式

4 - unused 系统保留功能

5 - X11 与运行等级3类似,但是使用X WINDOW

6 - reboot 重新启动

 

其中,运行等级0,4,6不是关机、重新启动,就是系统保留,


所以“不能将默认的运行等级设置为这三个中的一个,否则


系统就会不断地自动关机或自动重新启动。

分享到:
评论

相关推荐

    linux init.d目录理解

    3. **初始化系统(Init)**:内核加载完成之后,会启动第一个进程——init(PID 为 1)。init 进程负责读取 `/etc/inittab` 文件来确定系统的运行级别,并根据这些设置启动相应的服务。 #### 运行级别 (Runlevels) ...

    嵌入式linux文件系统启动脚本及分析 linuxrc init shell busybox 分析

    - **定义**: `init` 是由内核启动的第一个进程(PID为1),负责执行后续的一系列操作。 - **启动过程**: - 内核在完成初始化后会寻找一个特定的可执行文件作为`init`进程。这一文件通常是`/sbin/init`。 - 在`init...

    自己写的 MAX7219 程序 数码管键盘高速驱动 芯片

    接着,程序定义了一系列常量,这些常量对应MAX7219的寄存器地址及其对应的值: - `NoOp`:无操作指令。 - `Digit0`至`Digit7`:分别表示第0到第7个数码管的地址。 - `DecodeMode`:解码模式寄存器地址。 - `...

    xMega官方驱动与示例程序-ADC

    在第三节中,将详细介绍如何通过寄存器级别配置和使用ADC。 ##### 2.1 管道架构与虚拟通道 xMega ADC转换块采用12级管道架构,可以并行采样多个信号。该模块包含四个独立配置的输入选择多路复用器,这些多路复用器...

    IMX8 Uboot 2019启动流程分析.pdf

    1.BootROM固化程序:在设备上电或复位后,Boot ROM固化程序是第一个执行的代码,负责执行基本的硬件初始化,并且加载SPL程序。 2.SPL程序加载:SPL(Secondary Program Loader)程序负责初始化最基本的硬件组件,如...

    linux系统服务

    - **定义**: Init进程是所有进程的发起者和控制者,在基于Unix的系统(如Linux)中,它是第一个运行的进程,因此其进程ID (PID) 永远是1。如果init出现问题,系统的其余部分也会随之受到影响。 - **重要性**: 因为...

    linux启动过程

    在`start_kernel()`的最后阶段,通过调用`init()`函数,系统创建第一个核心线程,即init进程。init进程的PID为1,标志着它是所有后续进程的起点。 #### init进程的功能 - **加载配置**:init进程读取`/etc/inittab...

    Linux关机命令

    4. **init**:init是系统启动时第一个运行的进程,它控制着系统的运行级别。通过改变运行级别,可以实现关机或重启。例如,`init 0`会将系统切换到运行级别0,即halt状态,而`init 6`会重启系统。 5. **reboot**:...

    Slackware Linux操作系统启动过程详解

    3. **内核初始化**: 内核初始化硬件设备,如SCSI卡,并启动init进程,它是系统中第一个进程,PID为1。 4. **init进程**: Init读取`/etc/inittab`,确定要进入的运行级别,并执行相应的初始化脚本。 5. **运行级别...

    说一说Python logging

    1. **第一行**:导入`logging`模块。 2. **第二行**:使用`basicConfig`方法设置日志的输出格式和最低显示级别。这里设置为`DEBUG`级别,意味着所有比DEBUG级别高的日志(如INFO、WARNING、ERROR、CRITICAL)都将被...

    添加服务或修改服务到linux.pdf

    4. **初始化进程**:内核加载完毕后会启动第一个进程`init`。`init`进程是Linux系统所有进程的父进程。 5. **读取inittab配置**:`init`进程读取`/etc/inittab`文件,该文件定义了系统的启动行为和运行级别。 6. **...

    linux最小根文件系统的制作.ppt

    - 初始化:内核启动后,通常会启动`/sbin/init`作为第一个用户空间进程,它是系统启动的起点。 - `/init`程序:通常由`BusyBox`实现,提供基础的系统初始化功能,如挂载文件系统,启动必要的服务等。 3. **...

    Linux启动过程的浅析.pdf

    核心找到并执行第一个`init`进程,它会根据指定的运行级别运行相应的脚本,例如`/etc/rc.d/rc.sysinit`。接着,`init`会执行运行级别的脚本,如`/etc/rc.local`,完成系统初始化。 5. **服务启动**:在`/etc/rc.d`...

    Linux启动过程综述

    Init进程是系统中第一个运行的进程,其PID为1。它的主要职责是启动系统服务、设置系统运行级别以及提供终端登录服务。在Debian中,`inittab`文件仅负责启动`getty`进程,用于打开终端以便用户登录。同时,`/etc/init...

    Linux初启分析 Linux初启分析 Linux初启分析

    - **init/systemd**:在传统的Linux系统中,init是第一个用户空间进程,而在现代Linux系统中,通常使用systemd来替代init,作为初始化进程。 - **服务启动**:systemd根据配置文件中的规则启动系统服务和守护进程,...

    1602C程序及详细注释

    // 第一行开始地址 if (hang == 2) a = 0xc0; // 第二行开始地址 a = a + lie - 1; L1602_writecmd(a); // 写入地址命令 L1602_writedat(sign); // 写入数据 } ``` 此函数用于在特定位置显示一个字符。用户可以...

Global site tag (gtag.js) - Google Analytics