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