一、什么是INIT:
所谓的init进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。
内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
二、运行级别
那么,到底什么是运行级呢?
简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。
不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)
# 0 - 停机(千万不能把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,没有 NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 - 没有用到
# 5 - X11 (xwindow)
# 6 - 重新启动 (千万不要把initdefault 设置为6 )
这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)
分享到:
相关推荐
### Linux Init.d 目录理解 #### Linux 引导过程 Linux 系统的启动流程是整个操作系统能够正常运行的基础。通常来说,Linux 的启动流程可以分为几个阶段:硬件自检(POST)、加载内核(Bootloader)、初始化系统...
Linux init 详解 Linux init 是 Linux 系统中不可缺少的程序之一。init 进程是一个由内核启动的用户级进程,内核会在过去曾使用过 init 的几个地方查找它,它的正确位置是/sbin/init。如果内核找不到 init,它就会...
标题:Linux下init进程源码分析 描述:深入解析Linux init进程的核心机制及其实现细节。 **重要知识点解析:** 1. **init进程的角色与重要性:** - 在Linux系统中,`init`进程(PID=1)是所有其他进程的父进程,...
Linux init 进程和/etc/inittab 文件 Linux init 进程是 Linux 系统的第一个进程,它的进程 ID 始终是 1,父进程 ID 是 0。init 进程总是运行着,负责启动其他进程和管理系统的运行等级。/etc/inittab 文件是 init ...
Linux的init进程启动过程是操作系统启动的关键步骤,对于理解Linux系统如何从开机到提供服务有着至关重要的作用。init是Linux中的第一个用户级进程,它的进程ID始终为1,由内核在成功加载并初始化所有必要的硬件和...
### Linux Init 的六种运行模式详解 #### 一、引言 在Linux系统中,`init` 是一个非常重要的进程,通常被称为系统的所有进程之祖。`init` 进程的主要职责是根据 `/etc/inittab` 文件中的脚本创建和管理其他进程。...
一、init的定义 Linux,是一类Unix计算机操作系统的统称。该操作系统的核心的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最着名的例子。 严格来讲,Linux这个词本身只表示Linux核心,但在...
### Linux内核启动过程 #### 一、引言 Linux作为一个免费开源的Unix类操作系统,在全球范围内得到了广泛应用,从嵌入式系统到超级服务器均有其身影。Linux内核以其紧凑的结构、强大的功能、高效的性能以及优秀的可...
init:rcS post-stop process(1160) init:rcS post-stop process(923)
一、init的定义 Linux,是一类Unix计算机操作系统的统称。该操作系统的的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中着名的例子。 严格来讲,Linux这个词本身只表示Linux,但在实际上人们...
这个文档“Linux-init-process-analyse.pdf”深入探讨了INIT进程的工作原理,以及相关的代码和配置文件分析,为理解Linux系统的启动流程提供了宝贵的资料。 Linux的初始化过程可以分为几个阶段,首先是内核加载阶段...
这里我们关注的是`init/main.c`文件,它是Linux内核源码中的核心部分,负责初始化整个系统环境并启动用户空间的第一个进程。通过对这部分代码的深入分析,我们可以了解操作系统是如何从硬件层面逐步过渡到用户空间的...
Linux Init
newinit--linux优化脚本
Linux 运行级init详解 Linux 作为一个功能强大且开放的操作系统,其启动过程中需要执行多个步骤。其中,init 程序扮演着至关重要的角色,它负责启动后续任务,包括多用户环境和网络等。那么,init 程序是如何工作的...
Script_use_for_init_Linux_Desktop__安装_Linux_Deskt_linux-init
本文将深入探讨“linux tty_init”这一主题,解析Linux控制终端的初始化过程以及`kprint`如何将字符打印到终端的基本原理。 首先,让我们了解“tty_init”在Linux启动过程中的角色。在Linux内核初始化阶段,`tty_...
systemd是一个init程序。根据之前 Upstart的一些介绍大家应该简要了解了传统Sysvinit系统的不足之处。不过,这次的systemd的设计思想更为超前,也可以说是借鉴了OSX上launchd的思路。 标签:systemd
0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 其实,可以通过查看/etc/rc.d... 您可能感兴趣的文章:Linux 使用init命令实现关机,重启,切换模式
### Linux 进程init主配置文件/etc/inittab解析 #### 概述 在Linux系统中,`init` 是所有进程的祖先,它的PID始终为1。`init`进程负责初始化整个系统,并根据系统运行级别(runlevel)来启动相应的服务。`init`...