Wiki source for init
[[HomePage]] > [[ComponentHowTo Components and HowTos]] > [[BootIndex Booting]]
====Init====
~Init is the first process started during booting, and is typically assigned PID number 1. It is started by the kernel using a hard-coded filename, and if the kernel is unable to start it, a kernel panic will result. Init continues running until the system is shut down.
==Puppy's Init System==
Puppylinux uses the Busybox init process.
~"BusyBox combines tiny versions of many common UNIX utilities (GNU fileutils, shellutils,textutils) into a single small executable. It contains a small init system, which is a strippeddown SysVinit scheme. It can read an inittab file, but does not support runlevels" -- //Yvan & Frénot, A Survey of Unix Init Schemes [1]//
The name of the process is
%%Busybox init%%
The first script that his process called is referred to as the sysinit entry point, and it is defined in the file:
/etc/inittab
%%::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/sbin/mingetty --autologin root tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot%%
and from inspecting the above script we see that for puppylinux the sysinit entry point is:
/etc/rc.d/[[rc.sysinit]]
More Information on the BusyBox init system can be found at:
[[https://wiki.openwrt.org/doc/techref/process.boot#busybox_init|https://wiki.openwrt.org/doc/techref/process.boot#busybox_init]]
==Related Webpages==
~[[https://en.wikipedia.org/wiki/Init|wikiPedia:Init process]]
----
==Categories==
~[[CategoryUserSpaceStartUp]]
==Notes & References==
1 - pg36 of Yvan Royon & Stéphane Frénot 2007, A Survey of Unix Init Schemes, https://arxiv.org/pdf/0706.2748v2.pdf
====Init====
~Init is the first process started during booting, and is typically assigned PID number 1. It is started by the kernel using a hard-coded filename, and if the kernel is unable to start it, a kernel panic will result. Init continues running until the system is shut down.
==Puppy's Init System==
Puppylinux uses the Busybox init process.
~"BusyBox combines tiny versions of many common UNIX utilities (GNU fileutils, shellutils,textutils) into a single small executable. It contains a small init system, which is a strippeddown SysVinit scheme. It can read an inittab file, but does not support runlevels" -- //Yvan & Frénot, A Survey of Unix Init Schemes [1]//
The name of the process is
%%Busybox init%%
The first script that his process called is referred to as the sysinit entry point, and it is defined in the file:
/etc/inittab
%%::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/sbin/mingetty --autologin root tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot%%
and from inspecting the above script we see that for puppylinux the sysinit entry point is:
/etc/rc.d/[[rc.sysinit]]
More Information on the BusyBox init system can be found at:
[[https://wiki.openwrt.org/doc/techref/process.boot#busybox_init|https://wiki.openwrt.org/doc/techref/process.boot#busybox_init]]
==Related Webpages==
~[[https://en.wikipedia.org/wiki/Init|wikiPedia:Init process]]
----
==Categories==
~[[CategoryUserSpaceStartUp]]
==Notes & References==
1 - pg36 of Yvan Royon & Stéphane Frénot 2007, A Survey of Unix Init Schemes, https://arxiv.org/pdf/0706.2748v2.pdf