Для эффективного использования все компьютерное программное обеспечение должно иметь определенные аппаратные компоненты или другие программные ресурсы, которые должны присутствовать на компьютере . [1] Эти предварительные условия известны как системные требования (компьютерные) и часто используются в качестве руководства, а не абсолютного правила. Большинство программного обеспечения определяет два набора системных требований: минимальные и рекомендуемые. С ростом спроса на более высокую вычислительную мощность и ресурсы в новых версиях программного обеспечения системные требования имеют тенденцию увеличиваться с течением времени. Аналитики отрасли предполагают, что эта тенденция играет большую роль в продвижении обновлений существующих компьютерных систем, чем технологические достижения. Второе значение термина системные требования является обобщением этого первого определения, давая требования, которые должны быть выполнены при проектировании системы или подсистемы.
Часто производители игр предоставляют потребителю набор требований, которые отличаются от тех, которые необходимы для запуска программного обеспечения. Эти требования обычно называются рекомендуемыми требованиями. Эти требования почти всегда значительно выше минимальных требований и представляют собой идеальную ситуацию для запуска программного обеспечения. В общем, это лучшее руководство, чем минимальные системные требования, чтобы иметь полностью пригодный и приятный опыт работы с этим программным обеспечением.
Наиболее распространенный набор требований, определяемых любой операционной системой или программным приложением, — это физические ресурсы компьютера, также известные как аппаратное обеспечение . Список требований к оборудованию часто сопровождается списком совместимости оборудования (HCL), особенно в случае операционных систем. HCL перечисляет протестированные, совместимые и иногда несовместимые аппаратные устройства для конкретной операционной системы или приложения. В следующих подразделах обсуждаются различные аспекты требований к оборудованию.
Все компьютерные операционные системы разработаны для определенной компьютерной архитектуры . Большинство программных приложений ограничены определенными операционными системами, работающими на определенных архитектурах. Хотя существуют независимые от архитектуры операционные системы и приложения, большинство из них необходимо перекомпилировать для работы на новой архитектуре. См. также список распространенных операционных систем и их поддерживающих архитектур.
Мощность центрального процессора (ЦП) является основополагающим системным требованием для любого программного обеспечения. Большинство программного обеспечения, работающего на архитектуре x86, определяют мощность обработки как модель и тактовую частоту ЦП. Многие другие характеристики ЦП, которые влияют на его скорость и мощность, такие как скорость шины , кэш и MIPS, часто игнорируются. Это определение мощности часто ошибочно, поскольку разные марки и модели ЦП с одинаковой тактовой частотой часто имеют разную пропускную способность .
Все программное обеспечение при запуске находится в оперативной памяти (ОЗУ) компьютера. Требования к памяти определяются с учетом требований приложения, операционной системы, вспомогательного программного обеспечения и файлов, а также других запущенных процессов. При определении этого требования также учитывается оптимальная производительность другого не связанного программного обеспечения, работающего на многозадачной компьютерной системе.
Требования к устройствам хранения данных различаются в зависимости от размера установки программного обеспечения, временных файлов, создаваемых и сохраняемых во время установки или запуска программного обеспечения, а также возможного использования пространства подкачки (если оперативной памяти недостаточно).
Программное обеспечение, требующее графического дисплея компьютера с характеристиками выше среднего , например, графические редакторы и высококлассные игры , часто определяет высококлассные видеоадаптеры в системных требованиях.
Некоторые программные приложения требуют обширного и/или специального использования некоторых периферийных устройств , требуя более высокой производительности или функциональности таких периферийных устройств. К таким периферийным устройствам относятся приводы CD-ROM , клавиатуры , указывающие устройства , сетевые устройства и т. д.
Требования к программному обеспечению касаются определения требований к ресурсам программного обеспечения и предварительных условий, которые необходимо установить на компьютере для обеспечения оптимального функционирования приложения. Эти требования или предварительные условия обычно не включены в пакет установки программного обеспечения и должны быть установлены отдельно перед установкой программного обеспечения.
Вычислительная платформа описывает некую структуру , либо аппаратную , либо программную , которая позволяет программному обеспечению работать. [2] Типичные платформы включают архитектуру компьютера , операционную систему или языки программирования и их библиотеки времени выполнения .
Операционная система — одно из требований, упомянутых при определении системных требований (программного обеспечения). Программное обеспечение может быть несовместимо с различными версиями одной и той же линейки операционных систем, хотя некоторая мера обратной совместимости часто поддерживается. Например, большая часть программного обеспечения, разработанного для Microsoft Windows XP, не работает в Microsoft Windows 98 , хотя обратное не всегда верно. Аналогично, программное обеспечение, разработанное с использованием новых функций Linux Kernel v2.6, как правило, не работает или не компилируется должным образом (или вообще не работает) в дистрибутивах Linux, использующих Kernel v2.2 или v2.4.
Программное обеспечение, широко использующее специальные аппаратные устройства, такие как высококачественные видеоадаптеры , нуждается в специальном API или более новых драйверах устройств. Хорошим примером является DirectX , который представляет собой набор API для обработки задач, связанных с мультимедиа, особенно игровым программированием, на платформах Microsoft .
Большинство веб-приложений и программного обеспечения в значительной степени зависят от веб-технологий для использования браузера по умолчанию, установленного в системе. Microsoft Edge — это часто используемый выбор программного обеспечения, работающего в Microsoft Windows , который использует элементы управления ActiveX , несмотря на их уязвимости.
Некоторое программное обеспечение также имеет другие требования для надлежащей производительности. Интернет-соединение (тип и скорость) и разрешение экрана дисплея являются яркими примерами.
Ниже приведены несколько примеров определений системных требований для популярных игр для ПК и тенденции постоянно растущих потребностей в ресурсах:
Например, StarCraft (1998) требует:
Doom 3 (2004) требует:
Для игры «Звездные войны: Сила необузданная» (2009) требуется:
Grand Theft Auto V (2015) требует: [3]