Дескриптор в информатике и лингвистике¶
Дескриптор — это идентификатор, метка или структурная единица описания, которая указывает на объект, свойство или ресурс и используется для его однозначного представления в системе. Термин применяется в информатике, программировании, лингвистике, библиотечном деле и поисковых системах, при этом в каждой области он наполняется собственным значением. Общее для всех значений — функция указания: дескриптор не является самим объектом, а служит средством доступа к нему или его описания.
¶Этимология и общее понятие
Слово происходит от латинского descriptor — «описывающий, определяющий». В русский язык термин пришёл через научно-техническую литературу XX века, преимущественно в области вычислительной техники и информационного поиска. Ключевая идея дескриптора — отделение описания от описываемого: вместо самого ресурса система оперирует его компактным обозначением, что позволяет хранить, передавать и обрабатывать большие объёмы данных.
¶Дескрипторы в программировании и операционных системах
В вычислительной технике дескриптор — это числовой или структурный идентификатор, который операционная система выдаёт процессу для доступа к ресурсу. Программа не работает с устройством напрямую: она получает дескриптор и передаёт его в системные вызовы.
Наиболее известный пример — файловый дескриптор в Unix-подобных системах. Это целое неотрицательное число, индексирующее запись в таблице открытых файлов процесса. По соглашению три дескриптора зарезервированы: 0 — стандартный ввод, 1 — стандартный вывод, 2 — стандартный поток ошибок. При открытии нового файла система возвращает следующий свободный номер.
Аналогичные механизмы существуют и в других подсистемах:
- дескриптор сокета — идентификатор сетевого соединения;
- дескриптор окна в графических интерфейсах Windows — ссылка на оконный объект;
- дескриптор сегмента в защищённом режиме процессоров x86 — структура, описывающая сегмент памяти (база, граница, права доступа);
- дескриптор задачи в многозадачных системах — запись с состоянием потока или процесса.
Общая черта — дескриптор выступает «пропуском»: без действительного дескриптора операция над ресурсом невозможна, а при закрытии ресурса дескриптор освобождается или становится недействительным.
¶Дескрипторы в информационном поиске
В теории информационно-поисковых систем дескриптор — это лексическая единица (слово или словосочетание), выбранная из контролируемого словаря для обозначения темы документа. Совокупность дескрипторов образует поисковый образ документа, а их список — информационно-поисковый тезис.
Дескрипторный язык противопоставляется языку ключевых слов: ключевые слова берутся из текста автором или алгоритмом, а дескрипторы назначаются по правилам и проходят нормализацию. Это снижает синонимию и омонимию. В библиотечных системах, например в Библиотечно-библиографической классификации и в машиночитаемых форматах MARC, дескрипторы используются для предметизации изданий.
| Признак | Ключевое слово | Дескриптор |
|---|---|---|
| Источник | Текст документа | Контролируемый словарь |
| Нормализация | Отсутствует | Обязательна |
| Синонимы | Возможны | Сведены к одной форме |
| Стабильность | Низкая | Высокая |
¶Дескрипторы в лингвистике и семантике
В языкознании дескриптор — минимальная смысловая единица описания значения. В компонентном анализе лексики значение слова раскладывается на набор семантических признаков (сем), которые и называют дескрипторами. Например, значение слова «холостяк» описывается через дескрипторы «человек», «мужской пол», «не состоит в браке».
Такой подход применялся в работах по структурной лингвистике и лёг в основу формальных моделей представления знаний: семантических сетей, фреймов и онтологий. В автоматической обработке текста дескрипторы служат признаками для классификации, кластеризации и машинного обучения.
¶Дескрипторы в базах данных и стандартах
В реляционных и объектных базах данных дескриптор может обозначать метаданные столбца или поля: имя, тип, длину, ограничения. В стандартах обмена данными, например в форматах описания ресурсов, дескриптор — это элемент метаданных, задающий свойство объекта.
В области защиты информации применяется понятие дескриптора безопасности — структуры, связывающей объект с его правами доступа и списком управления доступом (ACL). В российских стандартах и руководящих документах по защите информации дескриптор безопасности используется при описании мандатного и дискреционного доступа.
¶Значение и ограничения
Дескрипторный подход обеспечивает компактность, однозначность и машинную обрабатываемость описаний. Он лежит в основе работы операционных систем, поисковых машин, библиотечных каталогов и систем управления знаниями.
Ограничения связаны с необходимостью поддерживать словари и таблицы дескрипторов: при изменении предметной области их требуется обновлять, а неверно назначенный дескриптор приводит к потере релевантных результатов. Кроме того, в разных системах один и тот же термин может обозначать разные структуры, что требует явного указания контекста.
¶Примеры употребления
- В командной строке Unix перенаправление
2>&1означает объединение дескриптора ошибок с дескриптором вывода. - В поисковых системах научного цитирования статьи индексируются по дескрипторам предметных рубрик.
- В электронных библиотеках России предметные дескрипторы присваиваются изданиям для рубрикации по отраслям знания.
- В системных вызовах Windows функции работы с файлами принимают дескриптор, полученный при открытии.
¶Источники
- Дейтел Х., Дейтел П. «Операционные системы».
- Стивенс У. «UNIX: разработка сетевых приложений».
- Лукацкий А. В. «Обнаружение атак».
- Сэлтон Дж., Макгилл М. «Введение в современную информационно-поисковую систему».
- Апресян Ю. Д. «Лексическая семантика».
- ГОСТ 7.74-96 «Информационно-поисковые языки. Термины и определения».