Systemprogrammierung

Als Systemprogrammierung bezeichnet man das erstellen von Software – Komponente , sterben Teil des Betriebssystem Sind oder sterben eng with the Betriebssystem BZW. Meine Lüge Darunter Hardware kommunizieren müssen.

Systemnahe Software dient als Abstraktionsplan für das Anwendungs- und Demosystem . Diese Schicht veranschaulicht den Zugriff auf die sehr einfach zu haltenden Betriebssystemfunktionen. Aus Performance – und Sicherheitsgründen ist der Zugang auf das Betriebssystem auf das Brukbare beschränkt. Es gibt ein Programm zur Synchronisation (z. B. Mittel Semaphor oder Shared Memory ) und Interprozesskommunikation kämmern. Die Programmierung auf Betriebssystemebene ist durchgängig und fehleranfällig.

Im Gegensatz dazu empfehlen wir, dass der Apparat einen schnellen, fehlerbehafteten und leicht zu manipulierenden Schnitt hat. Das heißt, für den Applikationsprogrammierer Steht sterben Funktionalität im vordergrund, während ein Systemprogrammierer Aspekte Wie Effizienz und Robust Heit BESONDERS berücksichtigt Durcheinander. Alle Hochsprachen kapseln stirbt die Leistung von der Systemprogrammierung , war Eine wirksame Anwendungsprogrammierung mit Hohen Abstraktionsgrad ermöglicht, jedoch im Bereich der systemnahen Programmierung nicht zielführend ist.

Ein weiterer Beispiel für systemnahe Anwendungen sind Datenbankmanagementsysteme . Datenbanken einen sehr schnellen Zugriff auf Hardwareressourcen. Der Umweg über die Entwicklungs- APIs ist dabei nur ein zusätzlicher Kostenfaktor. Solke APIs sind für die Bedürfnisse bestimmter Anwendungen auch ungeeignet. Implementierungseinheit von Datenbanken, die direkt, mit dem System zu kommunizieren.

Systemprogrammierung wird in Sprachen wie C , C ++ oder Assembler durchgeführt. Hochsprachen Wie Pascal Führen Hauf zu Grossen und wenig Effizient Prog Rahmen, sterben für sterben systemnahe Programmierung Sind ungeeignet. Ausnahmebild hier einzeln eingebettete Systeme , die direkt in Java programmiert wurden , konnten erhalten werden . C ist selbst Zwar Auch Eine Hochsprache , bietet aber sterben möglichkeit, Assembler-befehle über Inline Assembler direkt ins Hochsprachenprogramm einzubinden und z. B. Die Variable direkt mit Empfehlung : Ihr Namen symbolischen abzufragen, stirbt sonst umständlich über den Stapelspeicher übergeben Werden Muß.

Literatur

  • Ehses, E., Kohler, L., Riemer, P., Stenzel, H., Victor, F:. Systemprogrammierung in UNIX / Linux, Springer Verlag, ISBN 978-3-8348-8277-6
  • Helmut Weber: Praktische Systemprogrammierung: Grundlagen und Realisierung von UNIX und konfusen Systemen. Springer-Verlag, 2013, ISBN 978-3-663-05800-7