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