|
��������
init - ������������� ���������� ����������
���������
/etc/init [0] [1] [2] [3] [4] [5] [6] [S] [s] [Q] [q] [a] [b] [c]
��������
������� init �������� ������� ����������� ���������.
��� �������� ������ - �������� ��������� � ������������
�� ������, ���������� � ����� /etc/inittab [��.
inittab(4)]. ����� ������ ������������ ������ ���������
getty ��� ���� ������������ �����, ����������� �������
������������ ����� ����� � �������. Init ����� ������������ ������ ���������� ���������, ����������� ���������� �������.
� ����� ������ �������� init ������� � ����� ������ ������� ��������� �� ������������ ������ ����������. �������_���������� ����� ��������������� ��� ����������� ������������ �������, ������ ������ ������������ ��������� ������������� ������ ������������ ������ ���������. ��������, ����������� init'�� �� ������ ������ ����������, ������� � ����� inittab. �������� ������ ������� ����������: �� 0 �� 6, S � s. ������� ���������� ���������� ��� ������� init'� ����������������� �������������. ���������� ������������� init �������� ��������������� ������� ��������� �������� init, ���������� ��� ������������ �������, �������, �� ����� ������� ���������� ���� �������.
������� init ����������� � ������ ������� UNIX � �������� ���������� ���� ��������� ��������. ������� init ���� � ����� /etc/inittab ������ initdefault [��. inittab(4)]. ���� ������� �������, �� init ���������� �� ��� ����������� ���������� �������� ������ ����������. ���� ����� ������ ���, �� init ����������� ��������� �������� ������ ���������� � ������������ ����� ����������� ��������� �������, /dev/syscon. ���� � ����� �������� ����� S ��� s, init ��������� � �������������������� ����� (SINGLE USER). ��� ������������ ������� ����������, ������� �� ������� ������� ������� ��������������� ����� /etc/inittab. ����� �������, ���� ���� inittab �� ����������, �� ����������� ������ ������ � �������������������� ������. ��� ���� ����������� ������� ����������� �� ������ � ������ � ����� �� ����������� ������� /bin/su -root. ��� ������ �� ��������������������� ������ ������� ������������ init, ��� ��� ��� ���������� shell'� �� ����� ����� init ������ ������������������ �������������������� �����.
���� �� ����� �������� ����������� ��������� ������� (/dev/syscon) ������� �� � ���������� ��������� ��������, ������������ � ���������� (/dev/console), �� ��� ������� ������ ������ ���������� ������� init ����� ��������� �������.
� ����� �� ������ � ����� ������ ���������� ����� ������ ������ ���� �� ���� �� 0 �� 6 ���� ����� S ��� s. ����� ������ ����� ����� ��������� � ������ ����� ����� �����.
��� ����� S ��� s init ��������� ��� ������� ���� ��� ��������������������� ������ �, ����� ����, ��������� /dev/syscon � ���������� ������������, ����� ��� ����������� ��������� ��������. �� ���������� ������� /dev/ console ��������� ��������� � �������������� ����������� �������.
��� ������ ������� init'� � ��� ������ �������� �� ��������������������� ������ �� ������ ������� ����������, init ������������� �������������� ����������� �������, /dev/syscon, � ������� ������ ioctl(2), � ������������ � ����������� � ����� /etc/ioctl.syscon ����������������. ���� ���� ������������ ��������� init ��� �������� � �������������������� �����.
���� � �������� ������ ������� ����� �� 0 �� 6, �� init ������������� ��������������� ������� ����������.
���� init ������� ������� �� ������� ����������, �������� �� ���������������������, �� ������� ���� inittab ��������������� � ������� �����, ��� � �������� �������� ������� boot ��� bootwait. ��������, ��������������� ���� �������, ����������� ����� �����-���� ������ ���������� inittab ��� �������, ��� ��������� ������� ���������� ��������� � ��������� � ������. ����� �������, ����� ���, ��� ������������ ������� ������ � �������, ����� ���� ����������� ��������� ��������� ��������, �����, ��������, ��� ������������ �������� ������. ����� � ����� inittab ������ ��� ������, ������� ������ ���� ���������� �� ������ ������ ����������.
������� ���������� 2 ������������ ��� ���������� ��� �������� ��� ���������� � ������, ������� ������ �������� � ��������������������� ���������, ������� ������ ����� �������� ��������������������� (MULTI-USER).
������� ���������� 3 ������������ ��� ������ � �������� ���������� ��������� ������. �� �������� ����������� ���������������������� ������.
������� ���������� 4 ����� ���������� ��� ����� �������������� ��������������������� �����; �� �� �������� ����������� ��� ������ ������� � ������ �� ������������.
����� ��������� init, ������ � �������� ��������� ���� �� ������������� a, b ��� c. �������� ������� ���������� ��� ���� �� ����������, � � ������ ���������� ��������� ������������ �� ���������� �� ��������. ������ ������������ ���������� ��� ���������� ������ ������.
��� ���������������������� ������ ���� inittab ���������������� ����� �������, ����� init �������� ������� ��� ������� ����������������� ���������.
������ ������� shell, ���������� � ���������, � ����� ������ ����� �������� ���� ��-�� ��������� ������� ����� �����, ���� ��-�� ������������ �����. ����� init �������� ������, � ���, ��� ���������� �� ������� ��������, �� ���������� ���� ���� � ������� ���������� � ����� /etc/utmp � /etc/wtmp, ���� ��������� ���������� [��. who(1)]. ������� ���������, ����������� init'��, �������� � ����� /etc/wtmp.
��� ������� ���������, ���������� � ����� inittab, init ������ ���� ���� � ��� ������ ������, ������� � ������� ������� �����������, ����������� �������. ����� ������� ���� ���������, ��������� � ����� inittab, init �������, ���� ���� ���� �� ��� �������� ����������, ���� ����� ������� ������ �� ������ �������, ���� ����������� ������������� init ��������� �������� ������� ����������. ����� ���� �� ������������� ������� ���������� ��������, init ����� ������������� ���� inittab. ��������� ������ � ���� inittab ����� � ����� �����, ������ init ��� ����� ����� ������� ���� �� ���� ������������� �������. ����� ��������� init ���������� ���������� ���� inittab, ��� ������� ��������� ��������� init Q ��� init q.
���� init �������� ������ �� ������ ������� (SIGPWR), �� ������������� ���� inittab � ������� ����� � ���������� powerfail � powerwait. ��������������� ���� ������� �������� (���� ��������� ������� ����������) ����� ��������� � ������ �������. ����� �������, init ����� ��������� ��������� ��������� ��� ���������� ������ ������������ �������. �������, ��� � �������������������� ������ ����������� ������ ������ powerfail � powerwait.
���� ��������� init ������� ������ �� ��������� ������ ����������, �� �������� ������-�������������� SIGTERM ���� ���������, ������� �� ������ �������� �� ��������� ������ ����������. �����, ������ 5 ������, init ���������� �� �������� SIGKILL.
��� ������������ ���������������� ��������� ��������� init ������ ���� /etc/TIMEZONE.
�����
/etc/inittab /etc/utmp /etc/wtmp /etc/TIMEZONE /dev/console /dev/syscon /etc/ioctl.syscon
��. �����
getty(1M), termio(7).
login(1), sh(1), who(1) � ����������� ������������.
kill(2), inittab(4), utmp(4) � ����������� ������������.
�����������
���� init ���������, ��� ��������, ��������� � �����
���� ������� �� /etc/inittab, ���� ��������� ����� 10
��� �� 2 ������, �� ������ �����, ��� � ���� ������
������� ������, � ������ ��������� �� ��������� �������. ����� �� ���������� ������ � �������, ���� ����
�� ������� ���� �����, ���� �� ������ ������ �� ����������� ������������� init'�. ��� ������������ init ��
��������� ��������� ��������, ��� � ������ ������ �
����� inittab, ��� � � ������ ������������� ��������
���������, ���������� � /etc/inittab.
|