|
��������
init, inir - ������������� ���������� ����������.
���������
/etc/init /etc/inir
��������
��������� init ���������� �� ��������� ���� ��������� ��������� �������� � �� ������ ���� ��������� ���������� ���
������ �������������. init �������� ����� �� ���� ��������
(init, getty (7) � login (1)), ������������ ��� �������������
������� � ����� ����������.
init ������� ������� ��� ������� ���������, � ������� ����� ����� ������������. �� ���������� � �������� ����������� ���������� /dev/console ��� ���������� � ������. ����� �� �������� ��������� ���������, ��������� ������ ��� ������� ������� � ������ ������������. ��� ��� ��� ���� ����������� ���� EOF, ������� ������ � "��������������������� �����". ���� �������� �������� ������, ��������� ��������� ���������� � ������������ � �������. ����� ���� ��������� �����������, ������� ��������� � "���������������������� ������".
���� ������� ����� ������������� ��������� �� ����� ��������� ��������, init ����� ������������� ������� -a ���� ��� ������. init ����� �������� ���� ���� ����������, ������� ��� ���������, � ���, ����� ��� ����� ������� ��������� ��������� ��� �������� autoboot(8).
������������ ����� ������������ ������� boot, � �������� ������� ����� ���� ����������. � ���� ������ 2inir 0 ���������� ������������, �������������, ��� ��������� fsck (8). (������ ����� �������� fsck (8).)
������������ ����� ������������ boot, � �������� ������� ����� ���� ������. � ���� ������ inir ��������� ������� �� ����� /etc/rc. ��� ����������� � ������� �������� "multi-user/rc" � "getty/login", ��������� ����.
"multi-user/rc" procedure: ��� ������ �������� ������� ���������� ������, ��������� ��������� ��������� ���� ������, � init ��������� ��������� ����� ��� ���� ����� ������ ������� ��������. ��� �������� ��������� � ��������� ������� � /etc/ttys �����. ���� ��������� ���� ��������� ��������� ������, ����� ��� �������� ��������� ������, ������������ �������� ������ � ������ �������. ����� �� ������ /etc/ttys ���� � ����� �� ��������� ������ ��� ����, ����� ������ ������� ��� ������� ������������� ���������� � �����. ������ ������ � /etc /ttys �������� ��������� ������ (0 ��� �������� � 1 ��� ��������), ����� ������ � ���������������� ������ (������ ttys (3)). ������ ������� ��������� ��������������� ���������������� ������ ��� ������ � ������, ���������� �������� ����������� 0 , 1 � 2 ������ � ������������ �� ��� ����������� ����� �����, ������ � ������. ���� ���������������� ������ ������� � �������, ������� ����������� �������� ������ �� ��� ���, ���� ���-������ �� ������� ��, � � ���� ������ �� ������������ ��������.
"getty/login" procedure: ��� ������ init ��������� ������, ��� ��������� ��������� getty, ��������� ����� ������ � �������� ���������. ��������� getty ������ ��� ����� � �������� login(1) ��� ���������� �������� �������� (�������� ������ getty(M7)). init ���� �� ��� ���, ���� ������������ �� ������ �� �������, ������� ����� ����� ASCII (Ctrl-D) ��� �������. � ����� �� �������� � ������� ���������� ���� ������������� �� ����� utmp, � ������ � ���� wtmp, ������� ������ ���������� � ������ � �������. ����� ��������������� ������ ��� ��� �����������, � getty ��� ��� ����������.
init ����� ���������������� ������ ��� ���������, ���������� � �������� ���������. �� ������� ��������� SIGHUP ��������� init �������� ��������� ������� �� ������ ���������� ������ � ������ ������������. �� ������� ���������� SIGINT init �������� ��������� ���� ttys, ����� ������� �����-���� ����� ������ � ������� ������, ������� ���� ����� �������. �� ������� ��������� SIGQUIT ��������� init ��������� ����� ���������� �����. � ����� ������, ��� ������� ��������� ��������� ������� �� ������� � �� ������ �������������� ���������� ��������������. ������ �����, ����������� ������� ����� � ������������� ���� ��������� � ������� ������ enable(1), disable(1) � shutdown(8).
�����
/dev/tty* /etc/utmp /usr/adm/wtmp /etc/default/boot /etc/ttys /etc/rc /etc/gettydefs
��. �����
autoboot(8), telenit(8), disable(1), enable(1),
login(1), kill(1), sh(1), shutdown(8), ttys(3), getty(7),
gettydefs(3), inittab(3)
�����������
���� � ������� ���� ����� ��� ����� �� ����� � ��� ��
������ ���������� ���� ��� ����� ��������� getty, init ���������� ��������� �� ������� � /dev/console � ������������ ��������� ������ getty �� ��� �� ������, �� ������� ����, � �������
30 �����. ���� ���������, init �������� ���������� �����, ���
������ init ����� ��������� SIGINT.
����������
init ����� ���� ������� ������ ����� ��� ������� 1. ��
����� ���� ������� �� ������� ���������� ����������.
��� �������������, ������ �������� � �������� telenit � �������������� ���������, �������������� inittab. ��� ������� ���������� ������ telenit(8) � inittab(3).
|