| |
����� ��������������� ��������� �������, �������������� ��������� �
������������ ������, ����� ��� open, read, write,
lseek � close, ����� ������� �������� ����� ������, �
������, creat � mknod, �, �������, ������� ��� ������ �
�������� ��� ��� ������������ �� �������� �������: chdir,
chroot, chown, stat � fstat. �����������
����� ������� ��������� �������: pipe � dup - ����� ������
�������� ��� ���������� ������� � SHELL; mount � umount
��������� ������� ��� ������������ ������ �������� ������; link �
unlink �������� ������������� ��������� �������� �������. �����
������ ������������� �� �����������, ��������� � �������� ��������, �
��������� ��������� ��������� �������� ������, ������������� �����������
�����������. ���� ���������� ��� ��������� ������ ����: ������� ������, �
������� ������ ������ ������� � ����� �� �������� � ������� ������,
������� ���������������� ������������ ������, � ������� ������ ������
������� � �������� ������������, ��������� ��������, � �������
������������, � ������� ���������� ���������� �� ������ �������� ��������
�������.
������� ��� ������ � �������� �������� � �� ����� � ������� �����������.
+------+--------------+--------+-------+-------+---------+-------+
| ���- | ���������� | �����- | ����- | ����- | ������- | �����-|
| ���- | �������� | ���� | ���� | ����� | �� �� | ����� |
| ���� | namei | �����- | � ��- | �� | �������-| ��- |
| ����-| | �� | ����- | ����� | ��� ���-| ����- |
| ���- | | | ���� | | ����� | ��� |
| ���� | | | ����� | | ������ | |
| �����| | | | | | |
+------+--------------+--------+-------+-------+---------+-------+
| open | open stat | | | | | |
| creat| creat link | creat | chown | read | | |
| dup | chdir unlink| mknod | chmod | write | mount | chdir |
| pipe | chroot mknod | link | stat | lseek | umount | chown |
| close| chown mount | unlink | | | | |
| | chmod umount| | | | | |
+------+--------------+--------+-------+-------+---------+-------+
+---+--+--------------+--------+-------+-------+---------+----+--+
| ��������� ������ � �������� �������� �� ������ ������ |
+-------------+------------------+------------------------+
| namei | | |
+-------------+ ialloc ifree | alloc free bmap |
| iget iput | | |
+-------------+------------------+------------------------+
+---------------------------------------------------------+
| ��������� ������ � �������� |
+---------------------------------------------------------+
| getblk brelse bread breada bwrite |
+---------------------------------------------------------+
��������� ������� ���������������� �� ��������� ���������, ���� ��������� �� ������� ������������ �����, ��� � ����� ���������:
namei ��� �������
����� ���� ������.
ialloc � ifree.
alloc, free � ����������
��������� ������.
����� ��������� ������� open (������� ����) - ��� ������ ���,
������� ������ ������� �������, ����� ���������� � ������ � �����.
��� ������ �� ����� ������������ ������� read (������), � ���
������ � ���� write (������).
� ������ ������ �������, ������������� ��������� � ����, ������������ ���������� ��������, � ������� �������� �������� ��� �� ���� ��������� �������������� ������ � �����. �������� ������� ��� ������� ��������, ��������� ``�� �� ����� ���� � �������� ������ ������, ���������� �� ������ �����, ������� �������������� ������������ ����������''. ��� ����, ����� �������� ����������������� ������� UNIX ��� ������������ �������������, ���������� � ������ ������, � ������ V ������� ���� �������� ��������� ������� ����� � ������. ������ ����� - ��� ��������, ����������� ��������� ������ ��������� ����������� ������ ��� ������ ����� ����� �����, � ������ ������ - ��� ��������, ����������� ��������� ������ ��������� ����������� ����-����� ��������� ������� (������ ����� ����� ���������� ����������).
������� ������������� ��������� ������� read � write
������������ ���������������� ������ � �����, ������ �������� �����
������������ ����� ��������� ������� lseek ��� �������� ����� �
�����, ��� ����� ������������� ����-�����, � ������������� �������������
������� � �����.
������� ��������� �������� ����, ����� �������� ������ �� ����� ����������
� ���� � ������� ������� close.
��������� ������� open ���� �������� ������ � ������������� �����,
� ��������� ������� creat ������� � ������� ����� ����.
��������� ������� mknod ������� � ������� ����������� �����, �
����� ������� ���������� ������������� ������, ����� ��������� � ��������.
����� ��������� ��� ������ (����) ������� � ����� �������� ���������,
������������ ��� ��������, � �� ��� ������. ��� �������� ����������
chown � chmod, ��������������.
��������� ������� stat � fstat ��������� ���������
����������� ���������� � ������� �����: ���� �����, ��������� �����,
������ �������, ������� �����, ����� ������, ������ ������� � �������
������� � �����.
��������� ������� dup �������� ���������� ����� � ������ ���������
����� � ������� ���������������� ������������ �����, ��������� �����
���������� ������������. ��� ��������� ��� ���� ����� �����.
��������� ������� mount (�����������) ��������� �������� ������� ��
���������� ������� �� ����� � ������������ ��������� �������� ������, �
������� umount (�������������) ��������� �������� ������� ��
��������. ������� mount, ����� �������, ���� �����������
���������� � ������ � �������� ������� ��� � �������� �������, � �� ��� �
������������������ �������� ������.
��������� ������� link ��������� ���� � ����� ������ � ���������
��������� �������� �������, �������� ��� ������������� ������� �����
������ � ��������.
��������� ������� unlink ������� �� �������� ����� ����� ��� �����.
������� ���� �������� ������� ���� ���� ����������� ������������ ������������ ��������� �������� ������, ����� ��� ������� �������� ������� ��� ���� �������� ������� �� ������ ������������ ������. �������� ���������� ��� ��������� � ������ �������� ��������� ������� UNIX, � ���� ������������� ������������ ����� ����� ������� �������� �������� � ����������, ������������ ��� ������� ���� �������� �������.