R
Optimizer schrieb:
Linuxer schrieb:
Gibt es doch bestimmt?
Nein, das gibt es in der Form nicht. Es gibt ein Kernel-API, mit dem sich zum Beispiel neue Prozesse starten lassen oder der Zugriff auf das Dateisystem ermöglicht wird, also grundlegende Funktionalitäten eines Betriebssystems. Darauf setzt dann oft eine Desktop-Umgebung, zum Beispiel Gnome auf, die dann ihrerseits ein API zum Erzeugen von Fenstern und Buttons und buntem Zeug bereitstellt.
Das Win32-API ist über alle Windows-Installationen einheitlich und deckt viele Themen ab. Der größte Teil des APIs läuft im Userspace, es ist also das wenigste davon ein Systemaufruf, nur die richtigen Betriebssystem-Themen eben. Das Kernel-API von Linux ist minimalistisch und die Kernel-Entwickler lassen andere das Bunte-Fenster-API entwickeln. Die Aufrufe sind praktisch alle teure Betriebssystemaufrufe, aber das liegt eben daran, dass da auch nur Betriebssystem-Zeug drin ist. Das Bunte-Fenster-API ist u.U. je nach eingesetzter Desktop-Umgebung anders.
Dann gibt es natürlich wieder libs, die diese unterschiedlichen Bunt-APIs wrappen und vereinheitlichen.
Das ist so nicht richtig. Es gibt die Kernel-API und darauf setzt die libc (unter Linux in der Regel die glibc) auf. Da sind aber wahrlich nicht alle Aufrufe Kernelaufrufe
Und die Gnome-API setzt auf der XLib auf und nicht der Kernel-API.