В вычислительной технике системный ресурс или просто ресурс — это любой физический или виртуальный компонент ограниченной доступности, доступный компьютеру . Все подключенные устройства и внутренние компоненты системы являются ресурсами. Виртуальные системные ресурсы включают файлы (конкретно дескрипторы файлов ), сетевые соединения (конкретно сетевые сокеты ) и области памяти .
Управление ресурсами называется управлением ресурсами и включает в себя как предотвращение утечек ресурсов (невыпуск ресурса после того, как процесс закончил его использование), так и разрешение конфликта ресурсов (когда несколько процессов хотят получить доступ к ограниченному ресурсу). Вычислительные ресурсы используются в облачных вычислениях для предоставления услуг через сети.
Некоторые ресурсы, в частности память и дисковое пространство, имеют понятие «местоположение», и можно отличить смежные выделения от несмежные выделения. Например, выделение 1 ГБ памяти в одном блоке по сравнению с выделением ее в 1024 блоках размером 1 МБ каждый. Последнее известно как фрагментация и часто сильно влияет на производительность, поэтому смежное свободное пространство является подкатегорией общего ресурса дискового пространства.
Также можно отличить сжимаемые ресурсы от несжимаемых . [1] Сжимаемые ресурсы, как правило, пропускная способность, такая как ЦП и пропускная способность сети, могут быть ограничены мягко: пользователь будет замедлен пропорционально ограничению, но в остальном будет работать нормально. Другие ресурсы, как правило, ресурсы хранения, такие как память, не могут быть ограничены без того, чтобы не вызвать сбой (если процесс не может выделить достаточно памяти, он, как правило, не может работать) или серьезного ухудшения производительности, например, из-за пробуксовки (если рабочий набор не помещается в память и требует частой подкачки, прогресс значительно замедлится). Различие не всегда четкое; как уже упоминалось, система подкачки может позволить сжимать основную память (первичное хранилище) (путем подкачки на жесткий диск (вторичное хранилище)), а некоторые системы допускают сбрасываемую память для кэшей, которая сжимается без катастрофического влияния на производительность. Электроэнергия в некоторой степени сжимаема: без питания (или без достаточного напряжения) электрическое устройство не может работать и остановится или выйдет из строя, но некоторые устройства, в частности мобильные телефоны, могут работать в ухудшенном режиме при сниженном энергопотреблении или могут приостанавливать работу устройства, но не отключать его, при этом энергопотребление значительно снижается.