Открыть сервис

Дескриптор в информатике и лингвистике

Дескриптор — это идентификатор, метка или структурная единица описания, которая указывает на объект, свойство или ресурс и используется для его однозначного представления в системе. Термин применяется в информатике, программировании, лингвистике, библиотечном деле и поисковых системах, при этом в каждой области он наполняется собственным значением. Общее для всех значений — функция указания: дескриптор не является самим объектом, а служит средством доступа к нему или его описания.

Этимология и общее понятие

Слово происходит от латинского descriptor — «описывающий, определяющий». В русский язык термин пришёл через научно-техническую литературу XX века, преимущественно в области вычислительной техники и информационного поиска. Ключевая идея дескриптора — отделение описания от описываемого: вместо самого ресурса система оперирует его компактным обозначением, что позволяет хранить, передавать и обрабатывать большие объёмы данных.

Дескрипторы в программировании и операционных системах

В вычислительной технике дескриптор — это числовой или структурный идентификатор, который операционная система выдаёт процессу для доступа к ресурсу. Программа не работает с устройством напрямую: она получает дескриптор и передаёт его в системные вызовы.

Наиболее известный пример — файловый дескриптор в Unix-подобных системах. Это целое неотрицательное число, индексирующее запись в таблице открытых файлов процесса. По соглашению три дескриптора зарезервированы: 0 — стандартный ввод, 1 — стандартный вывод, 2 — стандартный поток ошибок. При открытии нового файла система возвращает следующий свободный номер.

Аналогичные механизмы существуют и в других подсистемах:

  • дескриптор сокета — идентификатор сетевого соединения;
  • дескриптор окна в графических интерфейсах Windows — ссылка на оконный объект;
  • дескриптор сегмента в защищённом режиме процессоров x86 — структура, описывающая сегмент памяти (база, граница, права доступа);
  • дескриптор задачи в многозадачных системах — запись с состоянием потока или процесса.

Общая черта — дескриптор выступает «пропуском»: без действительного дескриптора операция над ресурсом невозможна, а при закрытии ресурса дескриптор освобождается или становится недействительным.

Дескрипторы в информационном поиске

В теории информационно-поисковых систем дескриптор — это лексическая единица (слово или словосочетание), выбранная из контролируемого словаря для обозначения темы документа. Совокупность дескрипторов образует поисковый образ документа, а их список — информационно-поисковый тезис.

Дескрипторный язык противопоставляется языку ключевых слов: ключевые слова берутся из текста автором или алгоритмом, а дескрипторы назначаются по правилам и проходят нормализацию. Это снижает синонимию и омонимию. В библиотечных системах, например в Библиотечно-библиографической классификации и в машиночитаемых форматах MARC, дескрипторы используются для предметизации изданий.

ПризнакКлючевое словоДескриптор
ИсточникТекст документаКонтролируемый словарь
НормализацияОтсутствуетОбязательна
СинонимыВозможныСведены к одной форме
СтабильностьНизкаяВысокая

Дескрипторы в лингвистике и семантике

В языкознании дескриптор — минимальная смысловая единица описания значения. В компонентном анализе лексики значение слова раскладывается на набор семантических признаков (сем), которые и называют дескрипторами. Например, значение слова «холостяк» описывается через дескрипторы «человек», «мужской пол», «не состоит в браке».

Такой подход применялся в работах по структурной лингвистике и лёг в основу формальных моделей представления знаний: семантических сетей, фреймов и онтологий. В автоматической обработке текста дескрипторы служат признаками для классификации, кластеризации и машинного обучения.

Дескрипторы в базах данных и стандартах

В реляционных и объектных базах данных дескриптор может обозначать метаданные столбца или поля: имя, тип, длину, ограничения. В стандартах обмена данными, например в форматах описания ресурсов, дескриптор — это элемент метаданных, задающий свойство объекта.

В области защиты информации применяется понятие дескриптора безопасности — структуры, связывающей объект с его правами доступа и списком управления доступом (ACL). В российских стандартах и руководящих документах по защите информации дескриптор безопасности используется при описании мандатного и дискреционного доступа.

Значение и ограничения

Дескрипторный подход обеспечивает компактность, однозначность и машинную обрабатываемость описаний. Он лежит в основе работы операционных систем, поисковых машин, библиотечных каталогов и систем управления знаниями.

Ограничения связаны с необходимостью поддерживать словари и таблицы дескрипторов: при изменении предметной области их требуется обновлять, а неверно назначенный дескриптор приводит к потере релевантных результатов. Кроме того, в разных системах один и тот же термин может обозначать разные структуры, что требует явного указания контекста.

Примеры употребления

  • В командной строке Unix перенаправление 2>&1 означает объединение дескриптора ошибок с дескриптором вывода.
  • В поисковых системах научного цитирования статьи индексируются по дескрипторам предметных рубрик.
  • В электронных библиотеках России предметные дескрипторы присваиваются изданиям для рубрикации по отраслям знания.
  • В системных вызовах Windows функции работы с файлами принимают дескриптор, полученный при открытии.

Источники

  • Дейтел Х., Дейтел П. «Операционные системы».
  • Стивенс У. «UNIX: разработка сетевых приложений».
  • Лукацкий А. В. «Обнаружение атак».
  • Сэлтон Дж., Макгилл М. «Введение в современную информационно-поисковую систему».
  • Апресян Ю. Д. «Лексическая семантика».
  • ГОСТ 7.74-96 «Информационно-поисковые языки. Термины и определения».
Загружаем BFOmetr…