EMZETT.
Войти

Ресурсы (resources)

Коротко: В веб- или системном контексте — всё, к чему можно обратиться по адресу (например, URL) или что может предоставить система, — файлы, данные, но также аппаратные мощности вроде CPU или RAM.

Подробнее: В вебе ресурс — это, как правило, объект, адресуемый по URL (страница HTML, изображение, ответ API). В системном контексте же «ресурсы» означают ограниченные мощности вроде оперативной памяти, процессорного времени или пропускной способности сети, управление которыми, например, — задача операционной системы.

Подробности

Понятие ресурса центрально для API REST: вместо названий действий (getUser, deleteUser) REST адресует ресурсы через URL и выражает действие методом HTTP (GET /users/42 читает, DELETE /users/42 удаляет тот же ресурс). У каждого ресурса в идеале есть уникальный, стабильный адрес, независимо от того, как со временем меняется его содержимое.

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

  • Процессорное время: сколько шагов вычислений получает процесс за единицу времени.
  • Оперативная память: сколько памяти процессу разрешено занимать.
  • Файловые дескрипторы/сокеты: сколько одновременно открытых файлов/сетевых соединений разрешено удерживать процессу.
  • Пропускная способность сети: какая пропускная способность доступна процессу/контейнеру.

Если у приложения заканчиваются эти ресурсы (например, память заполнена), система реагирует по-разному в зависимости от типа ресурса — от замедления до принудительного завершения процесса («out of memory killer» в Linux).

См. также: URL