Was gelten als Dienstprogramme und Anwendungen?

Was gelten als Dienstprogramme und Anwendungen?

Befehle wie cp, ls, chmod, pwdusw. werden als „Dienstprogramme“ bezeichnet. Ich kann anscheinend nicht definieren, warum die Dinge stattdessen „Anwendungen“ heißen.

Lassen wir die GUI weg, um die Definition präziser zu machen.

Antwort1

Ich glaube, das Wikipedia-Thema lautet: „Utility-Software" bringt es auf den Punkt:

Utility-Software konzentriert sich in der Regel darauf, wie die Computer-Infrastruktur (einschließlich derComputerhardware,Betriebssystem,AnwendungssoftwareUndDatenSpeicher) betreibt. Aufgrund dieses Fokus sind die Dienstprogramme oft eher technisch und richten sich an Personen mit fortgeschrittenen Computerkenntnissen - im Gegensatz zuAnwendungssoftware, mit dem Benutzer beispielsweise Textdokumente erstellen, Videospiele spielen, Musik hören oder Websites anzeigen können.

Antwort2

Genau genommen,Unix-Dienstprogrammesind nur ein wohldefinierter Satz von Befehlen, die von portablen Shell-Skripten verwendet werden können undspezifiziert durch POSIX.

Der Begriff wird manchmal auch im weiteren Sinne verwendet und umfasst nicht standardmäßige CLI-Befehle, die in Unix- und Linux-Systemen immer noch üblich sind, wie beispielsweise , , lessund emacseine Unmenge anderer.perlzip

Anwendungen sind praktisch alles, was im Userland ausgeführt wird und mit Endbenutzern interagiert. Dies schließt den Kernel und alles, was eng mit ihm zusammenhängt, wie Gerätetreiber, aus. Daemons, Systemdienste und Dienstprogramme können je nach Kontext ausgeschlossen sein oder nicht.

Auch hier definiert POSIX portable Anwendungen, also in ISO C geschriebene Programme und beschreibt dieverschiedene KonformitätsstufenSie dürfen folgen. Natürlich können nicht konforme Anwendungen jede beliebige Programmiersprache und nicht portable Einrichtung verwenden.

In jedem Fall verwenden Anwendungen APIs (Anwendungsprogrammierschnittstellen).

„Anwendung“ ist neben „Betriebssystem“, „Daten“ und anderen auch einer der Begriffe, die verwendet werden, um zu klassifizieren und anzuordnen, was auf der Festplatte gespeichert ist. Beispielsweise verwendet das Betriebssystem /dev, /usrund , Daten werden in und entbündelten Anwendungen /etcgespeichert ./var/opt

Antwort3

Dienstprogramme in Unix sind dafür ausgelegt, in Befehlspipelines oder Skripten gut zu funktionieren. Sie sind nicht dafür ausgelegt, bei der Ausführung ihrer Aufgaben in hohem Maße interaktiv zu sein.

Anwendungen bieten normalerweise die Vorstellung eines Arbeitsbereichs oder Projekts, in dem Sie interaktiv an einer Aufgabe oder Datei (oder mehreren solchen Dingen) arbeiten und vielleicht sogar das gesamte Projekt/den gesamten Arbeitsbereich als Einheit speichern/laden können. Mit Audacity können Sie beispielsweise mehrere Audioclips in einem Projekt speichern. LMMS ist ein weiteres Beispiel – ein „Projekt“ in LMMS würde nicht nur Ihre Musikdaten enthalten, sondern auch Samples, Instrumenteneinstellungen usw.

Dienstprogramme wie cp, lsoder sogar solche mit vielen Optionen und Fähigkeiten wie convertoder avconvnehmen eine Datei/ein Verzeichnis und verarbeiten es, erzeugen eine neue Datei, erzeugen andere Ausgaben oder machen etwas mit einer bestehenden einzelnen Datei/einem bestehenden Verzeichnis ohne weitere Eingaben von Ihnen. Ein Dienstprogramm nimmt im Allgemeinen eine Datei oder Standardeingabe als Eingabe, macht etwas damit und ist dann fertig.

Antwort4

Wikipedia-KontrasteAnwendungssoftwaremitSystemsoftwareLetzteres:

  • Bietet eine Plattform für Anwendungssoftware, indem es Zugriff auf Hardware usw. gewährt.

  • Führt systemspezifische Aufgaben aus – beispielsweise die meisten gängigen Befehlszeilenprogramme. Viele Befehlszeilenprogramme sind jedoch eigentlich Anwendungen (z. B. wget, make, ssh).

Unter Anwendungssoftware kann man alles verstehen, was (theoretisch) auf jedem Betriebssystem auf die gleiche Weise laufen kann. Aber hier gibt es eine gewisse Unklarheit. Handelt es sich beispielsweise um treeeine Anwendung oder ein Dienstprogramm? Da es sich um eine abstrakte Unterscheidung handelt, die keinen Einfluss auf die Verwendung oder Implementierung hat, ist es nicht unbedingt erforderlich, alles auf die eine oder andere Weise zu kategorisieren.

verwandte Informationen