����� 1. �������� � Linux

����������

������� ������� ������� Linux
�������������� � ����������� �������
��������������� Linux
���������� � ��������� ������� Linux

Linux (�����������њ— «������») �������� ������ ������������ ������� UNIX, ������� �������� �� ������� ���������� ��������, � ������ ������ؚ— �� ������������ ����������� � ������������ Intel 80386 � ����. � ������� Linux �������� ������� ���������� ����������, ������� TeX, X Window System, ���������� GNU C/C++, ���� ���������� TCP/IP � ������ ������. Linux�— �������������� � ����� �������������� ���������� ���� ������� UNIX.

Linux ���������� ����� ��������� � ����������� 80386 � ���� � ������� �������, ������� ���� ��� � ���� ��� ���� ������� UNIX. ���������� ������������� Linux �� ��� ������ ���� � ���������� ��� ������������ ������� ��� ������� ���������� (���, ��������, ����������) ������������, ��������̣���� ���������� � ���������� ������������������. �� ���� ���� ������� Linux ������������ � ������������� ��� �������� ��������� �������������� ������������ ������ � ���������� ����������������. �������������� ����������, ������� ���� �������, ���������� Linux ���� ��� ����������������, ��������� ������������� ������, ��� �� ��� ���� ������������ ���������.

����������� ������� Linux � ���, ��� ��Ϛ— �������� ���������������� ���������� ������� UNIX. � ������ � �� ��� ���� Linux ��������� ����������� �����������, ������� �������� � �������� ����� ��������, ����������� �������� ��������, ����������� � ��������� �������, ����� ��� �������� � �������� �������. � ���� ���������� ���� �������, ��� ����� ����������� � ���������� ������� Linux. ���, ��� ��� ����� ����Ϛ— ���, ��-������, ������� ���������������� ���� ���� UNIX, � ��-�����Ț— ��������� ����� � ����������������.

������� ������� ������� Linux

������� UNIX ����� ����� �� �������� ���������� ������������ ������ �� ���� ���� ��������� ����, ��� ��� ������������ ������� ���������� �������� �, ����� ����, ������� ����������������. ������ ţ �������� ���� �������� � �������� AT&T � 70-� ����, ��� ��� ��������������� ��� ������������� ������������ ������� ��� ��������������� � ��� ���������� «������� �����» ��� ���. � ��� ���, �������� �� ��������� ���������� ��������� � ���������� ������ ��������������, ������� UNIX ������� � ���� �� �������� ����������Σ���� ������������ ������ �� ���� ����.

������ �������� ������������ ��������� (hackers) ��������, ��� «UNIX — ��� ����» � ��� ��� «������������� ��������� ������������ �������», � ������� �����. ���� � ����������� �������� � ��������������� ������� Linux ������ ��� ����� ������������� ������ UNIX-�������, ������� ����� ����������� � �������� ��� �������, �� ������� ���� ��������.

����������� ������� UNIX ���������� ��� ������ ����� �����������, �� ������������ � �� ���������������� ���� Cray Y-MP. ����������� ������ ������� UNIX ��� ������������ ����������� ������ ������ � ���������. �� ������ ��������� �������� ������ ���� ����� (������� 1998�.) ������ UNIX System V ��� ���������� � ����������� 386 ������ ����� 1500 �������� ���.

Linux �������� ���������� ������� ������� UNIX, ���������� ������������� ������� ����������� (Linus Torvalds) � ������������ � ���������. ����� �������� ��� �������� �������������� ������������ � ������� ������� UNIX. � ��������, ����� ��������������� ������� � �������� ���������������� ����� ���� �������������� ��� �������� ������ �������. ���� ������� Linux �� ���������� ������� ����������� ����������, ��������� ��������� AT&T ��� ���-���� �ݣ, ��� ����� ���������� ���� ����� �� ���������������� �������������. ������������ ����� ���������� ��� ������� Linux ����������� � ������ ������� GNU, ��������������� � �������� Free Software Foundation, Cambridge, Massachusetts, U.S.A. ��� �� �����, ������������ ����� ����� ������� ���� ����� � ��������� �������� ���� Linux-����������.

� ������ Linux �������������� ������� ����������� ��� �����. ����� ��������� ��� �������̣� �������� Minix, ������ ������ ������� UNIX, ������������� ���� ����������� (Andy Tanenbaum). ������ ���������� ������� Linux ����������� � ��������������� Usenet, ������� ���������� comp.os.minix. ��������� ���������� ���� � �������� ���� �������� �� ������ ������� UNIX ��������� ������� ������������ ������� ��� ��� ������������� ������� Minix, ������� ������ �� �ţ ��������.

�� ��������� ����� ���������� ������� Linux � �������� ����������� �������� ������������ ����� ��� ����ݣ����� ������ (protected-mode) ���������� 80386. ���� ���� ������ ������� ���������� �� ����������. � ��� ������� ����� ��������� ����� ���:

...� ������ ���� ������ ������: ���� ��� ���� ��֣��� � ������̣������� ����������������, �� � ���� ��� ��� ������ � ��������� �����������, � ������� ����� �����. �� ���� ������ � ���� ������������ ���� C, ��� ������̣��� �������� �������. ������ ����� � ���� ���أ��� ���������� �� ���� ����� ���� ������� «������� Minix, ������� ����� �����, ��� Minix». �� ���� ���� ����� �������������, ������ � ��������, ��� � ���� ���������� ���� � ����� ����������������� gcc � ������� Linux...

��� ������ ��������� �� �������� ������������, � ����� ������ ����� � ���� ��� ��� ������� ֣������ ����� (�� ������ ����� ���أ���� ����, �� �� ���� ���������� �� ���������� ������� ��� ��������). �������� � ��� �� ����� (����� ������� 1991����) � ������ ������ � ������ 0.01: ��� �� ���� �������-������ �����������, � ��� �� ���� �������� ������ ������, � � �ţ ���� ������ ������� ������������. � �� �����, ��� ���-���� ���� ��� �������������� ��� ������. �� � ���� ������� � ��� ���أ��� ������ � ��� �������, � � �� ������� ��� ��������������� �� ��� ���, ���� � �� ������ Minix.

�������� ��������� � ������ ������ 0.01 ������� Linux �� ���� �������. �������� ������ ������ 0.01 ���� �� ����� ���� ������� � ������ ���������� �������. � ��� ����������� ���� ������������� ������� �������� ������� ���� �������; ��������������, ��� � ������������ ���� ������ � ������� Minix, � ������� ��� ������ ����� ���� �������������, ����� ����� ����� ����������� ������������������ � �������� Linux.

5 ������� 1991 ���� ����� ��������� ������� � �������� ������ «�����������» ������ ������� Linux (��� ������� ������ ����� 0.02). � ���� ������� ����� ��� ��������� �� ��� bash (GNU Bourne Again Shell) � gcc (GNU C compiler), ������ ����� ������ ������ �����. ��� ��� �ݣ ���� ������� ��� �������. ������ ������ ������������ � ������ ������� �� �������� ���� �������, � ��������� �������������, ���������������� � ��������������� ������� �������� ����� �� ���������. � �� ��� ����[2], ������, ���������� ������������� ������� Linux ������� ��� ������� ����������, ����������� �� �������� «��������� ����������������» (�.��. �������� ���� �������).

����� ��������� � ��������������� comp.os.minix ����� �� ���� ���.

�� �������� �� �� � ������� ������� ������� Minix-1.1, ������� ������� �����, �������������� �������� ���� �������� ���������? �� ����� �� ��� ������, ��������� ���? ��� �� � ��� ������������ ������� �������� ���� ���� � ������ �������� ������������ �������, ������� �� ����� �� ������������ ��� ���� �����������? �� �������������� �� ��� ��, ��� ��� � ������� Minix ��������� ��������? ���� ��, �� ��� ��������Ś— ��� ���.

��� � ��� ������� ����� �����, � ������� ��� ��������� ������ʚ— ������ ������� Minix�— ��� ����������� AT-386. ������ ������� �������� ��� ������, ����� ������� ��� ����� ������������ (���� �����њ— � ����������� �� ����, ���� �� ������). � ����� �� ������� ������ � �������� ������� ��� �������� ���������������. ��� ����� ���� ������ 0.02 ... �� � ��� ������� �������� � ��� bash, gcc, gnu-make, gnu-sed, compress ɚ�.��.

��������� ����, ��� ��� �������� ������ ������� ��� �� ���� �������, ��������� ����� ������ 0.03 ����� ��������� ���� ��������� ����� ����� 0.10. ����� ���������� ����������� ��������� ���� ����� ��� �������� � ����� 1992 ���� �� 0.95, ��� ��������� �� �������� (�� ������ �������) ������ � ���� «�����������» ������ ������� (������ ������, ����� 1.0 �� ������������� �� ��� ���, ���� ������� ���� ��������� �� �������� ��������� � �� ��������� �� ���� ������, ���� �� ������������). ����� ������� ���� ������ (� ����� ������� 1993 ����) ������ ���� ������� Linux ��� �ݣ ������ ����� 0.99.pl14 (pl ���������� patchlevel�— �����: ���������� ����� �����������, ������), «��������������» ����������� � 1.0. �� ������ ��������� �������� ������ ���� ����� (������� 1998�.)[3] ������� ���������� ������ 2.0.pl33 ������� Linux, � ����, ������� ����� ������ 2.1, �������� ������������������.

����������� �������� �������������� ��������, ������������� ��� ������� UNIX, ������������ ��� Linux. ������� � ������������ ����������� ��������. � ��������� ����� �������������� ������ ���������� �������, ��� ��� ���� � �������� ������ ���� ������� Linux. ���, ���������� ��� ����, «���������» ���� ��������� UNIX ����� � �������� ���� ��� ������������ �����������.



[2] � 1998 ���� ����� ���������, �������� ������ Desktop or die!, ������� ������� �������� �������� �������� ���������������� ����������.�— ����. ���.

[3] �� ������ ������ ���������� (���� 2004 �.) ��������� �������� ������ ���� 2.6.2.�— ����. ���.