WikiDer > Abstraktionsschicht
In dem Informatik ist ein Abstraktionsschicht oder Abstraktionsgrad eine Möglichkeit, die Details der Implementierung eines Paares Funktionen verstecken. Die Abstraktionsschicht ist ein generisches Modell oder Algorithmus, der von der spezifischen Implementierung getrennt ist.
Die bekanntesten Softwaremodelle, die Abstraktionsschichten verwenden, sind die siebenschichtiges OSI-Modell vor dem Computernetzwerkprotokolle, die Grafik BibliothekOpenGL und der Byte-StreamEingabe-/Ausgabemodell dafür Unix entwickelt, und später in MS-DOS, Linux und die meisten anderen modernen Betriebssysteme ist eingebaut.
In Betriebssystemen sind die meisten Eingabe- und Ausgabebefehle eine Folge von Bytes zwischen einem Gerät A und B. Diese Folge kann für die Eingabe und Ausgabe von/zu . verwendet werden Dateien, Steckdosen, Computerterminals... Um mit einem Gerät auf Anwendungsebene zu kommunizieren, müssen Sie zunächst eine offene Funktion verwenden, die eine Verbindung zu einem echten een . herstellt (Terminal, Computer) oder virtuell (Netzwerkport, Datei in einem Dateisystem) Gerät. Das Betriebssystem ruft die physikalischen Eigenschaften ab und präsentiert sie dem Benutzer in einer abstrakten Darstellung. Das Betriebssystem handhabt dann die Übersetzung zwischen dem Benutzer und dem Gerät und das Senden/Empfangen der Bytefolge.
OpenGL verwendet ein abstraktes grafisches Modell als Schnittstelle. Die Bibliothek ist dafür verantwortlich, die vom Benutzer gegebenen Befehle in Code zu übersetzen, der vom Grafikgerät effektiv erkannt wird. Der Programmierer verwendet die gleichen Funktionen in OpenGL, um etwas auf einem CRT- oder LED-Monitor anzuzeigen. Es ist OpenGL, das prüft, welche Art von Display an den Computer angeschlossen ist und übersetzt so die Befehle des Programmierers in die vom CRT- oder LED-Monitor unterstützten Funktionen. Der Programmierer verwendet also abstrakten Code, es ist ihm egal, welche Art von Display an den Computer angeschlossen ist, OpenGL übersetzt den abstrakten Code in den physischen Code.