Этот термин также иногда свободно используется для включения нестандартных команд только для CLI, все еще распространенных в Unix и Linux системах, например, [112611]минус [112612], [112613]emacs[112614], [112615]perl[112616], [112617]zip[112618]и т.д.Приложения - это почти все, что запускается в пользовательской среде и взаимодействует с конечными пользователями. Это исключает ядро и всё, что к нему привязано, как драйверы устройств. Демоны, системные службы и утилиты могут быть исключены или нет в зависимости от контекста. Здесь опять же, POSIX определяет, что такое портативные приложения, т.е. программы, написанные на ISO C и описывающие [112619] различные уровни соответствия [112620], которым они могут следовать. Конечно, приложения, не соответствующие требованиям, могут использовать любой язык программирования и не портативные средства, которые им нравятся.
В любом случае, приложения используют API ([112621] Application Programming Interfaces[112622]).
Utility Software обычно концентрируется на том, как работает компьютерная инфраструктура (включая [116829]компьютерное оборудование[116830], [116831]операционную систему[116832], [116833]прикладное программное обеспечение[116834] и [116835]хранилище данных[116836]). Из-за такой направленности утилиты часто носят скорее технический характер и ориентированы на людей с продвинутым уровнем компьютерных знаний - в отличие от [116837] прикладного программного обеспечения [116838], которое позволяет пользователям делать такие вещи, как создание текстовых документов, игра в видеоигры, прослушивание музыки или просмотр веб-сайтов.
Предоставляет платформу для прикладного программного обеспечения, предоставляя доступ к оборудованию и т.д.
Выполняет системные специфические задачи -- например, наиболее распространенные утилиты командной строки. Однако, многие программы командной строки на самом деле являются приложениями (например, [112870]wget[112871], [112872]make[112873], [112874]ssh[112875]).
Прикладное программное обеспечение можно считать чем угодно, что (теоретически) может быть запущено таким же образом на любой операционной системе. Но здесь есть некоторая двусмысленность. Например, является ли [112641]tree[112642] приложением или утилитой? Так как различие является абстрактным и не влияет на использование или реализацию, то категоризировать все так или иначе не обязательно. [112331]