init

时间:2024-03-01 01:33:47编辑:分享君

INIT在计算机里是什么意思?

init标示符在gcc编译器中指定将该函数置于内核的特定区域。在内核完成自身
初始化之后,就试图释放这个特定区域。实际上,内核中存在两个这样的区域,
.text.init和.data.init—第一个是代码初始化使用的,另外一个是数据初始化使用的(
可以在进程间共享的代码和字符串常量之类的“文本(Text)”是在可执行程序中的“纯
区域”中使用的一个术语)。另外你也可以看到__initfunc和__initdata标志,前者和
__init类似,标志初始化专用代码,后者则标志初始化专用数据。

http://hepg.sdu.edu.cn/Service/linux/document/kernel/kernel11.txt


C语言中init 是什么意思

在C语言中init是初始化的意思。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。


linux终端 的init0命令是用来干嘛的

是关闭机器。为了更好的了解init命令,特转发:

一、什么是INIT:

init是Linux系统操作中不可缺少的程序之一。

所谓的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)

三、运行级别的配置

运行级别的配置是在/etc/inittab行内进行的,如下所示:

12 : 2 : wait : / etc / init.d / rc 2

第一个字段是一个任意指定的标签;

第二个字段表示这一行适用于运行那个级别(这里是2);

第三个字 段表示进入运行级别时,init应该运行第四个字段内的命令一次,而且init应该等待该命令结束。/etc/init.d/rc命令运行启动和终止输入以便进入运行级别2时所需的任何命令。

第四个字段中的命令执行设置运行级别时的一切“杂活”。它启动已经没有运行的服务,终止不应该再在新运行级别内运行的服务。根据Linux版本的不同,采用的具体命令也不同,而且运行级别的配置也是有差别的。

init启动时,它会在/etc/inittab内查找一个代码行,这一行指定了默认的运行级别:

id : 2 : initdefault :

你可以要求init在启动时,进入非默认运行级别,这是通过为内核指定一个“single”或“emergency” 命令行参数来实现的。比如说,内核命令行参数的指定可通过LILO来执行。这样一来,你就可以选择单用户模式了(即运行级别1)。

系统正在运行时,telinit命令可更改运行级别。运行级别发生变化时, init 就会从/etc/inittab运行相应的命令。

四、/etc/inittab中的特殊配置

/etc/inittab中,有几个特殊的特性,允许init重新激活特殊事件。这些特殊特性都是用第三个字段中的特殊关键字标记出来的。比如:

1. powerwait

允许init在电源被切断时,关闭系统。其前提是具有U P S和监视U P S并通知init电源已被切断的软件。

2. ctrlaltdel

允许init在用户于控制台键盘上按下C t r l + A l t + D e l组合键时,重新启动系统。注意,如果该系统放在一个公共场所,系统管理员可将C t r l + A l t + D e l组合键配置为别的行为,比如忽略等。

3. sysinit

系统启动时准备运行的命令。比如说,这个命令将清除/tmp。

上面列出的特殊关键字尚不完整。其他的关键字及其使用详情,可参考你的inittab手册页。

五、在单用户模式下引导

一个重要的运行级别就是单用户模式(运行级别1),该模式中,只有一个系统管理员使用特定的机器,而且尽可能少地运行系统服务,其中包含登录。单用户模式对少数管理任务(比如在/usr分区上运行fsck)而言,是很有必要的,因为这需要卸载分区,但这是不可能的,除非所有的服务系统已被杀死。

一个正在运行的系统可以进入单用户模式,具体做法是利用init,请求运行级别1。内核启动时,在内核命令行指定single或emergency关键字,就可进入运行级别1了。内核同时也为init指定命令行, init从关键字得知自己不应该采用默认的运行级别(内核命令行的输入方式和你启动系统的方式有关)。

有时,以单用户模式进行启动是必要的,这样一来,用户在装入分区之前,或至少在装入分散的/usr分区之前,能手工运行fsck(在分散的文件系统上,任何活动都可能使其更为分散,所以应该尽可能地运行fsck)。

如果自动化的fsck在启动时失败了,启动脚本init的运行将自动进入单用户模式。这样做是为了防止系统使用不连贯的文件系统,这个文件系统是f s c k不能自动修复的。文件系统不连贯的现象极为少见,而且通常会导致硬盘的不连贯或实验性的内核释放,但最好能做到防患于未然。

由于安全上的考虑,在单用户模式下,启动外壳脚本之前,配置得当的系统会要求用户提供root密码。否则,它会简单地为L I L O输入合适的一行代码,以r o o t的身份登录(当然,如果/etc/passwd已经由于文件系统的问题而不连贯了,就不适合这里的原则了,为对付这种情况,你最好随时准备一张启动盘)。

不同的运行级有不同的用处,也应该根据自己的不同情形来设置。

例如,如果丢失了root口令,那么可以让机器启动进入单用户状态。在启动后的 lilo 提示符下输入:

init=/bin/sh rw 使机器进入运行级1 ,并把 root 文件系统挂为读写。他会跳过所有系统认证,让你可以使用passwd 程序来改变root口令,然后启动到一个新的运行级


linux中的init命令如何重启? 原理是什么?

Linux用init命令关机、重启、切换模式

正在学习Linux中。。。一边学一边记录着。。所有观点只是个人观点
Linux有个文件 /etc/inittab
[plain]
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

0是关机
1是单用户
2是多用户,不联网
3是多用户
4是不使用的
5是xwindows,也就是有界面的
6是重启

init命令很简单。直接输入init + 你想要的模式 回车就行。
比如 输入 : init 0 就是关机
init 3 就是切换到多用户
init 5 就是切换到界面
init 6 就是重启


java中的init函数是怎么意思 啊

  init()函数是内核代码的一部分,在内核态运行,是独立的可执行代码的一部分。
  init方法作用:
  1.可以直接使用内部类==>new okListener()
  2.public static void main
  (String args[]){
  Frame f=new
  Frame("测试事件");
  Button ok=new Button("确定");
  finalTextField tf=new
  TextField(20);
  ok.addActionListener(new ActionListener()
  {
  @Override
  public void actionPerformed(ActionEvent e)
  {
  System.out.println("用户单击了ok按钮");
  tf.setText("Hello
  Java");
  }
  });
  f.add(tf);
  f.add(ok,BorderLayout.SOUTH);
  f.pack();
  f.setVisible(true);
  }


C语言中init 是什么意思?

ini是初始化的意思。init进程,它是内核启动的第一个用户级进程。init有许多很重要的任务,比如像启动getty(用于用户登录)、实现运行级别、以及处理孤立进程。当内核启动了自己之后,已被装入内存、已经开始运行、已经初始化了所有的设备驱动程序和数据结构等等,通过启动用户级程序init来完成引导进程的内核部分。因此,init总是第一个进程(它的进程号总是1)。当init开始运行,它通过执行一些管理任务来结束引导进程,例如检查文件系统、清理/tmp、启动各种服务以及为每个终端和虚拟控制台启动getty,在这些地方用户将登录系统。扩展资料init用法lassSongBird(Bird):def__init__(self):Bird.__init__(self)self.sound='Squawk'defsing(self):printself.song()classM(父类):def__init__(self,*args,**kwargs):super(M,self).__init__()self.xx=xxdef__init__()叫做构造方法,在调用了一个实例的方法时,该方法的self参数会自动绑定到实例上(称为绑定方法)参考资料来源:百度百科—init进程

java 中init 方法是干嘛用的 啊

Applet主要方法有init()start()stop()pain()destroy()init() 方法是初始化方法,用于在启动Applet程序之前做一些必要的初始化工作!运行Applet程序时首先调用该方法,而且只被调用一次.举个例子:import java.awt.*;import java.applet.*;public class nihao extends Applet{public void init(){setBackground(Color.blue)}}此例就是用init()方法设置Applet背景区域的颜色。扩展资料init作用:1,可以直接使用内部类==>new okListener()2,public static void main(String args[]){Frame f=new Frame("测试事件");Button ok=new Button("确定");finalTextField tf=new TextField(20);ok.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("用户单击了ok按钮");tf.setText("Hello Java");}});f.add(tf);f.add(ok,BorderLayout.SOUTH);f.pack();f.setVisible(true);}参考资料:百度百科 init

init什么意思

init初始化;初始化函数;系统初始化。Then we need to init a word module.然后需要用init初始化一个word模块。The init wrapper is now in place.现在初始化封装器安装在正确的地方了。I also had to declare my init() method as public.我还必须把init()声明为public。The following line runs the init function on the initial page load.下一行在初始页面加载时运行init函数。because the init() method belongs to an object.因为init()方法属于一个对象。

上一篇:evergreen

下一篇:n站