Ресурсы (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