Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

INIT(1M)

��������
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.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT