Что считают утилитами и приложениями?

[115027]Вы можете установить Linux на виртуальную машину, установите флажок [115651]Virtualbox[115652].[115028].
1
26.03.2014, 18:23
4 ответа
[112314]Строго говоря, [112607]Unix-утилиты[112608] - это только хорошо определенный набор команд, используемых портативными shell-скриптами и [112609], заданный POSIX[112610].

Этот термин также иногда свободно используется для включения нестандартных команд только для 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]).

"Приложение" также является одним из терминов, используемых для классификации и упорядочения того, что хранится на диске, наряду с "Операционной системой", "Данными" и другими. Например, ОС использует [112623]/dev[112624], [112625]/usr[112626] и [112627]/etc[112628], данные хранятся в [112629]/var[112630] и разобщенных приложениях [112631]/opt[112632] . [112325]
3
27.01.2020, 23:11
[116107] Я думаю, что тема Википедии, озаглавленная: "[116470]Utility Software[116471]":

Utility Software обычно концентрируется на том, как работает компьютерная инфраструктура (включая [116829]компьютерное оборудование[116830], [116831]операционную систему[116832], [116833]прикладное программное обеспечение[116834] и [116835]хранилище данных[116836]). Из-за такой направленности утилиты часто носят скорее технический характер и ориентированы на людей с продвинутым уровнем компьютерных знаний - в отличие от [116837] прикладного программного обеспечения [116838], которое позволяет пользователям делать такие вещи, как создание текстовых документов, игра в видеоигры, прослушивание музыки или просмотр веб-сайтов.

3
27.01.2020, 23:11
[112296]Утилиты в Unix предназначены для хорошей работы в командных конвейерах или скриптах. Они не предназначены для взаимодействия с ними в высокой степени при выполнении своих задач.
  • Приложения обычно предоставляют понятие рабочего пространства или проекта, в котором вы можете работать над задачей или файлом (или несколькими такими вещами) интерактивно, и, возможно, даже сохранять/загружать весь этот проект/рабочее пространство как единое целое. Аудиодостаточность, например, позволяет сохранить в проект несколько аудиоклипов. LMMS - это ещё один пример - "проект" в LMMS будет содержать не только ваши музыкальные данные, но и сэмплы, настройки инструментов и т.д.
  • Утилиты типа [112583]cp[112584], [112585]ls[112586] или даже те, которые имеют множество опций и возможностей, например [112587]convert[112588] или [112589]avconv[112590], возьмут файл/каталог и обработают его, сгенерируют новый файл, сгенерируют другой вывод или сделают что-нибудь с существующим одним файлом/каталогом без дополнительного ввода с вашей стороны. Обычно утилита принимает на вход файл или stdin, что-то с ним делает, а затем делает это.[112301].
  • 2
    27.01.2020, 23:11
    [112326] Википедия противопоставляет [112633] прикладное программное обеспечение [112634] с [112635] системным программным обеспечением [112636]. Последнее:

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

    Выполняет системные специфические задачи -- например, наиболее распространенные утилиты командной строки. Однако, многие программы командной строки на самом деле являются приложениями (например, [112870]wget[112871], [112872]make[112873], [112874]ssh[112875]).

    • Прикладное программное обеспечение можно считать чем угодно, что (теоретически) может быть запущено таким же образом на любой операционной системе. Но здесь есть некоторая двусмысленность. Например, является ли [112641]tree[112642] приложением или утилитой? Так как различие является абстрактным и не влияет на использование или реализацию, то категоризировать все так или иначе не обязательно. [112331]

    2
    27.01.2020, 23:11

    Теги

    Похожие вопросы