Введение

Для эффективного использования все компьютерное программное обеспечение требует наличия на компьютере определенных аппаратных компонентов или других программных ресурсов. Эти предварительные условия известны как (компьютерные) системные требования и часто используются как ориентир, а не как строгое правило. Большинство программного обеспечения определяет два набора системных требований: минимальные и рекомендуемые. По мере увеличения требований к вычислительной мощности и ресурсам в новых версиях программного обеспечения, системные требования, как правило, со временем растут. Отраслевые аналитики считают, что эта тенденция оказывает большее влияние на обновление существующих компьютерных систем, чем технологические достижения. Второе значение термина "системные требования" – это обобщение первого определения, представляющее собой требования, которые необходимо учитывать при проектировании системы или подсистемы.

Рекомендуемые системные требования

Зачастую производители игр предоставляют потребителям набор требований, отличных от тех, что необходимы для работы программы. Эти требования обычно называют рекомендованными. Они почти всегда значительно выше минимальных и отражают оптимальные условия для запуска программы. Как правило, ориентироваться на рекомендованные требования лучше, чем на минимальные системные, чтобы получить полноценный и приятный опыт использования программы.

Требования к оборудованию

Наиболее распространенным набором требований, предъявляемых любой операционной системой или программным приложением, являются физические компьютерные ресурсы, также известные как аппаратное обеспечение. Список требований к аппаратному обеспечению часто сопровождается списком совместимости оборудования (HCL), особенно для операционных систем. HCL содержит перечень протестированных, совместимых и иногда несовместимых аппаратных устройств для конкретной операционной системы или приложения. В следующих разделах рассматриваются различные аспекты требований к аппаратному обеспечению.

Архитектура

Все компьютерные операционные системы разрабатываются для определенной компьютерной архитектуры. Большинство программных приложений ограничены работой на определенных операционных системах, работающих на определенных архитектурах. Хотя существуют операционные системы и приложения, не зависящие от архитектуры, большинство из них требуется перекомпилировать для работы на новой архитектуре. Также см. список распространенных операционных систем и поддерживаемых ими архитектур.

Мощность обработки

Мощность центрального процессора (CPU) является фундаментальным системным требованием для любого программного обеспечения. Большинство программ, работающих на архитектуре x86, определяют вычислительную мощность как модель и тактовую частоту CPU. Многие другие характеристики CPU, влияющие на его скорость и производительность, такие как скорость шины, кэш и MIPS, часто остаются без внимания. Такое определение мощности часто неточно, поскольку различные производители и модели CPU с одинаковой тактовой частотой зачастую демонстрируют разную пропускную способность.

Память

Все программное обеспечение при запуске размещается в оперативной памяти (RAM) компьютера. Объем необходимой памяти определяется с учетом потребностей приложения, операционной системы, вспомогательного программного обеспечения и файлов, а также других запущенных процессов. При определении этого объема также учитывается оптимальная производительность другого не связанного программного обеспечения, работающего в многозадачной компьютерной системе.

Вторичное хранение

Требования к устройству хранения данных зависят от размера устанавливаемого программного обеспечения, временных файлов, создаваемых и сохраняемых при установке или работе программы, а также от возможного использования файла подкачки (если объём оперативной памяти недостаточен).

Адаптер дисплея

Программное обеспечение, требующее продвинутой компьютерной графики, такое как графические редакторы и современные игры, часто указывает высокопроизводительные видеоадаптеры в системных требованиях.

Периферийные устройства

Некоторые программные приложения требуют интенсивного и/или специализированного использования определенных периферийных устройств, предъявляя повышенные требования к их производительности или функциональности. К таким периферийным устройствам относятся CD-ROM-приводы, клавиатуры, устройства ввода, сетевые устройства и т.д.

Требования к программному обеспечению

Требования к программному обеспечению определяют необходимые программные ресурсы и условия, которые должны быть установлены на компьютер для обеспечения оптимальной работы приложения. Эти требования или условия обычно не входят в состав установочного пакета и должны быть установлены отдельно до установки программного обеспечения.

Платформа

Вычислительная платформа описывает некоторую основу, будь то аппаратная или программная, которая позволяет запускать программное обеспечение. Типичные платформы включают в себя архитектуру компьютера, операционную систему, языки программирования и их библиотеки времени выполнения. Операционная система – одно из требований, указываемых при определении системных требований (для программного обеспечения). Программное обеспечение может быть несовместимо с разными версиями одной и той же операционной системы, хотя некоторая степень обратной совместимости часто поддерживается. Например, большинство программ, разработанных для Microsoft Windows XP, не будет работать на Microsoft Windows 98, хотя обратное не всегда справедливо. Аналогично, программное обеспечение, разработанное с использованием новых возможностей ядра Linux v2.6, как правило, не будет работать или компилироваться корректно (или вообще) в дистрибутивах Linux, использующих ядра v2.2 или v2.4.

API и драйверы

Программное обеспечение, активно использующее специализированные аппаратные устройства, такие как высокопроизводительные графические адаптеры, требует специальных API или обновлённых драйверов устройств. Ярким примером является DirectX — это набор API для обработки задач, связанных с мультимедиа, в особенности при разработке игр на платформах Microsoft.

Веб-браузер

Большинство веб-приложений и программного обеспечения сильно зависят от веб-технологий, чтобы использовать браузер по умолчанию, установленный в системе. Microsoft Edge – распространенный выбор для программного обеспечения, работающего в Microsoft Windows, который использует элементы управления ActiveX, несмотря на их известные уязвимости.

Другие требования

Некоторые программы также предъявляют дополнительные требования для корректной работы. К заметным примерам относятся подключение к интернету (тип и скорость) и разрешение экрана.