��������
����� ���������� � ������ ������ �� ����� ������ � �������� ���� Linux. ��������, �����-�� �� ��� ����������� � �������� ������ ����. � ����� ������, �� ��������, ��� ���� ��������������� ����������������� ����������� ������ ������������ � ����� ��� 3
00 ������, ���������� ������ 2 ��������� ����� ��������� ���� � ���������� �������� 9 (������ 2.1.112 - ��������� - ~ 11, ����. �����.) �������� � ������.
��� ����� ������������� �� ��� ����������, � ����������� �������������. ����������, � � ���� ������ �� ������ ������ ��� ������, � ����� ����������� �������� �� ��� ������� � ��������� ��������, ��������� ��� �� e-mail.
��� �������, ������ ���� �������������� ����� ������ � ����������� ����� � ���. ������ �������� ���������� ������ ���� �������� ��� �������. �� ������� ������� ������ �������������, ���� � ���������� ��������� ������ (����������) �����, �� �ӣ �� ����
� ������.
Linux: ������������ ������� ��� Internet
Linux - �������� ���������������� ������������ ������� ��� �� � ������ ����������. ��� ���������� �� ���������� POSIX 1003.1 � �������� ������� ����� ������������ Unix System V � BSD 4.3. �������� ����� ���� Linux, ���������������� � ���� �����, �����
��� ������� ����������� (Linus Torvalds), ���������, ������������� ������������ ���. ������ ���� ���� �������� � ������ 1991-�� ����.
�������� ��������������
Linux ������������� ����������� ��� ����������� ����������� Unix-��������������� ��:
- ���������������
Linux ��������� ��������� ���������������. ��� �������� ����������; �� ���� �� ��� �� ������ ��������� ��������� ����������� ������ �����.
- ��������������������� ������
Linux - �� ������ ��������������������� ��, �� ��� ����������� ��������������������� ������. Linux ����� ������������� ��� ��������� ������� �������������, ���������� � ������ ����� ��������� ���̣���� ���������.
- �������� ����������� ������� "�� ����������"
������ ����������� ����� ��������� ����������� � ������ ��� ����������.
- ���������� ����������� ������
���� ��������� ������ ��������� ���������, Linux ����� ������ ����� �� �������������� 4K-��� �������� ������ ��� �� ����������� �� ������ �� ֣����� ����. ���� �����-���� �� ���� ������� ���������� �����, Linux ��������������� �� � ����� � ��� �� ��
����������. ��������� ������ Unix-������� � ��������� ����������� ��������� (������� Microsoft Windows) ��������� �������������� ���������� ������ �� ���� - �.�. ��� �������� ������, ����������� � ����������, ����������� �� ����� ��� �������� ������, ���
����� ����������.
- ������������ ����������� �����
������������ MSDOS �������� �� SmartDrive'��, �������
����������� ������������� ������� ��������� ������ ��� �����������
�����. ������ ����� Linux ���������� ����� ����� ���������� �������
�����������: ������, ����������������� ��� ���, �������������, �����
������ �� ������������, � �����������, ���� ������� ��� ��������
������������ ��������� ������ ������.
- ����� ����������
��������� - ������ ��������, ������������ ����������� ���
��������� ������. ���������� ��������� ���������� �����������
���������, ������������ ������������ ����� ��� ����� ���������. �
������ �������� ����� ���������� ���������� � ������ �����������
����, ������������� ���������� ������� ��������� � ���������������
������������� ������. � ����� �������� (� ���������, � Linux), �����
��� ����������� ������ ���, � ��������������� ���� ����������� � �e�
��������.
- 100%-��� ������������ ��������� POSIX 1003.1. ���������
��������� ������������ System V � BSD.
POSIX 1003.1 ����e� ����������� ��������� Unix-������, �������
����������� ������� �������� ����� C. ������ �� �������������� �����
������ ��. Microsoft Windows NT ����� ������������ POSIX 1003.1.
Linux 1.2 100%-�� ������������� POSIX. �������������
�������������� (��� ����� �����������) ��������� ����������� System
V � BSD ��� ���������� �������������.
- ��������� �������� ����������� ������
���� �� ���������� ����������� ��������� ����� ���������� DOS,
Windows 95, FreeBSD ��� OS/2 ��� Linux? ��� �, ��������� DOS, Windows
� Windows 95 ��������� � ������ ����������. Linux ����� ��������
��������� �������� ����� ������ intel-��������������� Unix-��������,
��������������� ��������� iBCS2 (intel Binary Compatibility).
- ��������� �������� �������� ������
Linux ������������ ������� ����� �������� �������� ������.
�������� ������������ ���� �� - Second Extended File System
(Ext2). ������ �������������� ������ - File Allocation Table (FAT),
������������ � DOS-��������������� ��������, �� FAT �� �������� ���
������������ ������������ � ���������������������� �������
��-�� ����������� ���������.
- ������� �����������
Linux ����� ������������� � ����� ��������� ����. ��������������
��� ������ Unix, ������� Networked File System (NFS), ����e����
������ (telnet, rlogin), dial-up-������ SLIP and PPP, � �.�..
����� �������������� ��������� Linux-������ ��� ������ ���
������ ��� ������ ����, � ���������, �������� sharing ������ �
����e���� ������ � Macintosh, NetWare � Windows.
- System V IPC
Linux ���������� ��� ���������� ��� ������ ����������� �����
����������, ��������� � ����� ������.
���������� ����
������� �������� � �������� ��� ���� ����� ���, ���
������� ���� ����.
����������� ����� ����������:
��������� ���� Linux ������ ��������� � ��������
/usr/src/linux, � ����� �� ����� ��������� ��������,
������� � ����� ������������. ��� ��������� �������� ��� ��-intel
�����������, ������ ��������� ���� ���� �������� ����� ������ 1.0.
������������-��������� ��� ���������� � arch/. ���
��� ����������� intel 386, 486, Pentium � Pentium Pro -
� arch/i386, arch/mips ������������ ���
���������� �� MIPS ������, arch/sparc - ��� �������� ��
Sun Sparc, arch/ppc - ��� ������ PowerPC/PowerMacintosh,
� �.�.. �� ����������� �� Intel-����������� ��� ��������
������������ � Linux.
���� Linux - ������� ��������� �� ����� C.
��� ������ ������ ��� ������ �������. ����� ������ ��������,
���������� �� ����� C - ���������
main(int argc,char **argv), � �� �����, ��� ���� Linux
���������� start_kernel(void). ����������� ����� ��e ��
������� � ���� �������, ����� ������� ����������� � ���� ������
���� ���������. ��� ������, ��� �� ������ ������ ��������� ��
C ������ ���� ������� ��� ����. ����������� ��� ������������ ���
��������� � �������� arch/i386/asm/.
��� ������������ ��������� ��������� ���� �� ����������� ������
� ������ 0x100000 (1 ��������), ����� ������������� ���������
��������� ����������, ���������� ������� ������������ ������ �
����������, ������� ������������ ������������� �� ����� ��������
�������������. � ���� ����� ��������� ����������� � �����e���� �����.
������� init/ �������� ��e, ��� ����� ��� �������������
����. ����� ��������� ��������� start_kernel(), �����������
��� ���������� ������������� ����, ������� ��� ���������� ���������
��������. ������ ������� ������ ��� ��������� �������
(���� ������� �ce ��e �� ���������). ��� �������� (idle) �������,
���������� ������������ ����� ����������, �� ������� �������
����������.
�������� kernel/ � arch/i386/kernel/ ��������,
��� ������� �� ��e� �� �����, �������� ����� ����. ����� �����������
�������� ��������� ������. ����� ����������� ������ ������,
������� ���������� �������, �����������, �������� DMA, ����������
���������� � ���������� ����������.
���, �������������� ��������� ������, ���������� �
mm/ � arch/i386/mm/. ��� ������� �������������
��� ��������� � ������������ ������ ��� ���������.
���������� ����������� ������ ����� ����������� �����.
����������� �������� ������� (Virtual File System, vfs) ���������
� �������� fs/. �������� ������� ������ ��������������
�������� ��������� � ��������������� ������������. �������� ������
�������� ������� - Ext2 � Proc. ����� �� ���������� �� ���������.
���� ������������ �������� ����� ����� ��������� ��� ����������
��������. � ���� Linux ��� ����������� � drivers/.
� ipc/ �� ����e�� ���������� System V IPC ��� Linux.
�������� ��� ��� ��������� ���������� ������� ����������,
������� (sockets) � ������� Internet �������� � net/.
� lib/ ����������� ��������� ����������� ��������� �� C, ����������� ������ ���� ������������ ������������������� �� C �������� (?, habits).
����������� ������, ������������ �� ����� ���������� ����,
�������� � modules/, �� ���� ������� ���� �� ��������� ������
���������� ����.
��������, �������� ������ ��� ������������� ������� -
include/. ����� �� ���ģ�� ��� ��������� (header)
C-������, ������������ � ����. ������������� ����� ���������� ���
intel-�������� ��������� � include/asm-386/.
����������:
����� ���� ������ ������������ � ��� ����:
-
��-������, ���������������� ���������� ����� ���� �����������
"make config", "make menuconfig" ��� "make xconfig" (���������
���������� ��� ������� ����� ������ ������������)
-
����� ��� ����������� ���������� ��������������� ��������
"make depend"
-
� ����� - ����������� �������� ���������� ���� ����� "make"
�� �������� ��������� "�������" ���� �������� � ����������� ��
����������� ��� ���������� ����� ����� ��������������� � ���������
�������.
� �������, ��� ����������� ��� ������. �� ������ �������� ���������
���� �����������, ����������� � ������� �� email ��
[email protected].
|