Системное программное обеспечение — это программное обеспечение , разработанное для предоставления платформы для другого программного обеспечения. Примерами системного программного обеспечения являются операционные системы (ОС) (например, macOS, Linux, Android и Microsoft Windows). [1]
Прикладное программное обеспечение — это программное обеспечение, которое позволяет пользователям выполнять ориентированные на пользователя задачи, такие как создание текстовых документов, игра или разработка игр, создание презентаций, прослушивание музыки, рисование картинок или просмотр веб-страниц. Примерами являются: программное обеспечение для вычислительной науки, игровые движки, поисковые системы, промышленная автоматизация и программное обеспечение как сервисные приложения. [2]
В конце 1940-х годов прикладное программное обеспечение писалось пользователями компьютеров на заказ в соответствии с их конкретным оборудованием и требованиями. Системное программное обеспечение обычно поставлялось производителем компьютерного оборудования и предназначалось для использования большинством или всеми пользователями этой системы.
Многие операционные системы поставляются с предустановленным базовым прикладным программным обеспечением. Такое программное обеспечение не считается системным, если его можно удалить, не влияя на работу другого программного обеспечения. Примерами такого программного обеспечения являются игры и простые инструменты редактирования, поставляемые с Microsoft Windows, или наборы инструментов разработки программного обеспечения, поставляемые со многими дистрибутивами Linux.
Некоторые из «серых зон» между системным и прикладным программным обеспечением — это веб-браузеры, глубоко интегрированные в операционную систему, такие как Internet Explorer в некоторых версиях Microsoft Windows или ChromeOS, где браузер функционирует как единственный пользовательский интерфейс и единственный способ запуска программ (а другие веб-браузеры заменяют его).
Операционная система (яркими примерами являются Microsoft Windows , macOS , Linux и z/OS ) позволяет частям компьютера работать вместе, выполняя такие задачи, как передача данных между памятью и дисками или рендеринг вывода на устройство отображения . Она предоставляет платформу ( уровень абстракции оборудования ) для запуска высокоуровневого системного программного обеспечения и прикладного программного обеспечения .
Ядро — это основная часть операционной системы, которая определяет интерфейс прикладного программирования для прикладных программ (включая часть системного программного обеспечения) и интерфейс для драйверов устройств.
Драйверы устройств и встроенное ПО , включая BIOS компьютера или UEFI , обеспечивают базовые функциональные возможности для работы и управления оборудованием, подключенным к компьютеру или встроенным в него.
Пользовательский интерфейс взаимодействует с компьютером. [3] Это может быть либо интерфейс командной строки (CLI), либо, с 1980-х годов, графический пользовательский интерфейс (GUI). Это часть операционной системы, с которой пользователь взаимодействует напрямую, она считается приложением, а не системным программным обеспечением.
Некоторые организации используют термин системный программист для описания должностной функции, которую точнее было бы назвать системным администратором . Программные средства, которые используют эти сотрудники, называются системным программным обеспечением. Это служебное программное обеспечение помогает анализировать, настраивать, оптимизировать и обслуживать компьютер, например, защиту от вирусов. Термин системное программное обеспечение может также включать инструменты разработки программного обеспечения (например, компилятор , компоновщик или отладчик ). [4]
Системное программное обеспечение игровых приставок