Визуальный атлас / Интерактивная схема

Таблица дескрипторов: номер и открытый файл

Проследите связь номера FD с открытым файловым описанием. Сравните дублирование дескриптора с отдельным открытием одного пути.

Начальный8 минОбщие принципы LinuxDramtezi Simulator 0.1

Какие связи показывает схема

Дескриптор — небольшой номер в таблице процесса. За ним стоит открытое файловое описание с состоянием, например текущей позицией. Два номера могут ссылаться на одно описание; одинаковый путь также можно открыть независимо два раза.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Дублирование через dup

FD 3 открыт на файл, затем создан FD 4 через dup.

  1. FD 3 → описание A

    Текущая позиция хранится в открытом описании A.

  2. FD 4 → то же A

    Dup создаёт новый номер, ссылающийся на то же открытое описание.

  3. Чтение через 3

    Позиция описания меняется и видна последующему чтению через 4.

Результат: Два номера не гарантируют независимые позиции.

Два независимых open

Один путь открыт отдельно для FD 3 и FD 4.

  1. Первое открытие

    Создаётся описание A с собственной позицией.

  2. Второе открытие

    Создаётся отдельное описание B для того же файла.

  3. Независимые позиции

    Обычное чтение через A не продвигает позицию B.

Результат: Общий объект на диске может иметь разные открытые описания.

Как сравнивать условия

Схема использует обычный seekable-файл. На каждом шаге отмечайте, общий ли объект состояния у номеров, а не только совпадает ли имя файла. Это объясняет совместное изменение позиции после dup.

Границы учебной модели

Опущены специальные устройства, сокеты, флаги отдельных FD и подробности fork/exec. У разных видов открытых объектов есть собственные операции и ограничения.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Linux man-pages — open(2) и dup(2)

Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация