Sind Programme wie sys_open (), sys_read () et al Beispiele für Systemebene Programme?

StackOverflow https://stackoverflow.com/questions/1628540

  •  06-07-2019
  •  | 
  •  

Frage

Sind die auf Disponenten geschriebenen Programme, Thread-Bibliothek, Prozessmanagement, Speichermanagement, et al genannt Systeme Programme? Wie unterscheiden sie sich von den Programmen, die Funktionen wie open (), printf () implementieren, scanf (), () gelesen .. sie haben ein Präfix sys_open, sys_close, sys_read etc, nicht wahr? Gibt es einen Unterschied von Hierarchie zwischen den Programmen, die Systemaufrufe und Systemebene Programme wie die Umsetzung Thread-Bibliothek, Prozessmanagement, Speicher managemnt etc ..

implementieren

Hoffe, Sie verstehen meine qstn

War es hilfreich?

Lösung

Funktionen wie open (), printf (), scanf (), () gelesen ist Bibliotheksfunktion auf ihren sys_* Kollegen umgesetzt, so dass sie für jede Anwendungsentwicklung verwendet werden. Auf der anderen Seite sys_open, sys_close, sys_read usw. werden als-part-of-System allgemein bekannt als Kernel implementiert. Hinzu kommt, Systemprogramme wie Thread-Bibliothek, Compiler, Linker sind implementiert, die andere Anwendungsentwicklung hilft. Hoffe, das den Unterschied zwischen dem System, Systemprogrammen und Anwendungsprogrammen genehmigt.

Andere Tipps

Ich bin mit dem Begriff „Systemebene Programm“ nicht vertraut ist per se, aber wenn es so etwas wie „System-Level-Programmierung“ ist, dann hat es mit dem Schreiben ziemlich Low-Level-Code zu tun, die direkt mit einem „System“ in Wechselwirkung tritt (in der Regel spezifische Hardware / Plattform / Architektur / etc) und abstrahiert es in irgendeiner Weise ( System Programming ) für höhere Level-Programme ermöglichen, geschrieben werden, die systemunabhängig sein kann.

scheint Ihre Frage im Zusammenhang mit dem, was ist der Unterschied zwischen „Systemprogrammierung“ und Anwendungsprogrammierung. Funktionen wie open (), printf (), etc. übernehmen die zugrunde liegenden Systemaufrufe vorhanden sind, und sind in einer Art und Weise, auf hohem Niveau. Das heißt, die Linie zwischen Systemebene und Anwendungsebene Programmierung ist verschwommen, und hat sich in vielen Köpfen der Menschen nach oben verschoben. Viele Menschen betrachten nun jedes Programm geschrieben in Sprachen wie C oder C ++ ein systemspezifische Programm, das vor nicht tragbar, 15 Jahren, das war nicht der Fall.

Also, wenn Sie fragen, was der Unterschied zwischen Anwendungs- und Systemebene Programmierung ist, dann haben Sie viel lesen zu tun. Schauen Sie über den verlinkten Wikipedia-Artikel. Es sollte Ihnen einen guten Ausgangspunkt geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top