Wie heißt eigentlich das Linux-Äquivalent zur WinAPI?
-
Gibt es doch bestimmt?
-
Das wäre dann wohl die xlib
//EDIT
WinAPI ist doch das mit den Fenstern oder?
-
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.
-
Storm.Xapek.de schrieb:
//EDIT
WinAPI ist doch das mit den Fenstern oder?
Nicht ganz. Hat auch noch Threads, Filezeugs, Registry usw. Die Basis API für Windows halt.
Funktionieren die ganzen Fenstermanager unter Linux alle mit einer API, oder hat da jede seine eigene?
-
Also auf die xlib kannst du eigentlich immer zurückgreifen
(macht man aber nicht, viel zu umständlich).
Man benutzt da eher Toolkits wie GTK,Qt,WxWidgets...
-
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.