(INITiate) A Macintosh routine that is run when the computer is started or restarted. It is used to load and activate drivers and system routines. Many INITs are memory resident and may conflict with each other. See Macintosh extension.
|
Results for init
|
On this page:
|
(INITiate) A Macintosh routine that is run when the computer is started or restarted. It is used to load and activate drivers and system routines. Many INITs are memory resident and may conflict with each other. See Macintosh extension.
| Meaning | Category |
| Initialization | Governmental->NASA |
| Interliant, Inc. | Business->NASDAQ Symbols |
Click here to submit an acronym.
| It has been suggested that this article or section be merged with Runlevel. (Discuss) |
init (short for "initialization") is the program on Unix and Unix-like systems that spawns all other processes. It runs as a daemon and typically has PID 1.
The functionality diverged, in Unixes such as System III and System V, from the functionality provided by the init in Research Unix and its BSD derivatives. The usage on most Linux distributions is compatible with System V, but some distributions, such as Arch Linux and Slackware, use a BSD-style and others, such as Gentoo Linux, have their own customized version.
BSD init runs the initialization shell script located in '/etc/rc', then launches getty on text-based terminals or a windowing system such as X on graphical terminals. There are no runlevels; the 'rc' file determines how init is to be run.
Advantages: Simple and easy to edit manually.
Problems: If a 3rd-party package needs to have an initialization script run during the boot procedure, it needs to edit one of the existing boot scripts, but a simple mistake in that process could lead to an unbootable system.
Note that modern *BSD variants have long supported a site-specific 'rc.local' file that is run in a sub-shell near the end of the boot sequence to mitigate the risks of making the system unbootable, and later, a local 'rc.d' directory where packages could install their own independent start/stop scripts (usually provided by the ports collection/pkgsrc). FreeBSD and NetBSD now use by default (as of version 5.0 and 1.5, respectively) the rc.d framework where the whole userland boot sequence is fragmented into smaller scripts, similarly to SysV.
System V init examines the '/etc/inittab' file for an 'initdefault' entry, which tells init whether there is a default runlevel. If there is no default runlevel, then the user is dumped to a system console, where a runlevel must be entered manually.
Advantages: Flexibility and scalability.
Problems: Complexity.
The Runlevels in System V describe certain states of a machine, characterized by the processes run. There are generally 8 runlevels. These are the runlevels 0 to 6 and S or s, which are aliased to the same runlevel. Of these eight, 3 are so-called "reserved" runlevels:
Aside from runlevels 0, 1, and 6, every Unix system treats runlevels a little differently. The common denominator is the /etc/inittab file, which defines what each runlevel does (if they do anything at all).
| OS | Default runlevel |
|---|---|
| AIX | 2 |
| Debian GNU/Linux | 2 |
| Gentoo Linux | 3 |
| Mandriva Linux | 5 |
| Red Hat Linux / Fedora Core | 3 or 5 |
| Slackware Linux | 3 |
| Solaris | 3 |
| SUSE Linux | 5 |
| Ubuntu (Server and Desktop) | 2 |
On the two Linux distributions defaulting to runlevel 5 in the table above, runlevel 5 is a multiuser graphical environment running the X Window System, usually with a display manager. However, in the Solaris operating system, runlevel 5 is typically reserved to shut down and automatically power off the machine.
On most systems users can check the current runlevel with either of the following commands:
$ runlevel $ who -r
The current runlevel is typically changed by root running the telinit or init commands. The default runlevel is set in the /etc/inittab file with the :initdefault: entry.
In Linux systems, with most modern bootloaders (such as LILO or GRUB), users can change which process the kernel spawns at the
end of its initialization from the normal default of /sbin/init. This is generally done by typing
init=/foo/bar at the bootloader's prompt. Appending init=/bin/bash, for
example, will bring up a single root shell, without a password. If the system administrator feels that this is insecure, he may
setup a BIOS password (and in the case of GRUB, MD5 hashed boot
passwords).
For BSD variants, on most platforms, the bootstrap program can be interrupted and given the boot -s command to
boot into single-user mode. Single-user mode does not technically skip init; it still executes /sbin/init, but it
will make init ask for the path to a program to exec() (the default being /bin/sh) instead of doing the
regular multi-user boot sequence. If the tty the kernel was booted from was marked as "insecure" in
the /etc/ttys file (on some systems, the current "securelevel" might also matter), init will first ask for the
root password before allowing this (or fallback to multi-user mode if the user hits
CTRL+D). If this program is exited, the kernel will restart init in multi-user mode. The same things will happen if
the system is switched from multi-user to single-mode while running. If init cannot be started after the kernel booted, it will
panic and the system will be unusable. Changing the path to init itself is done differently on different OSes (boot
-a on NetBSD, the init_path loader variable on FreeBSD).
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Join the WikiAnswers Q&A community. Post a question or answer questions about "init" at WikiAnswers.
Copyrights:
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2008 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Abbreviations. STANDS4.com - The source for acronyms and abbreviations. Copyright ©2006 STANDS4 LLC. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Init". Read more |
Mentioned In: