"Userland" - was ist das?

Herakles

Profifragensteller
Moin!

Keine Ahnung, ob ich hier im richtigen Forum bin, aber:

was ist das "Userland"?

Kann mir mal jemand den Begriff erklären?

Danke, Herakles
 
Das ist alles was nicht zum Basissystem gehört. Also z.B. alles was aus den Ports installiert wird. Normalerweise werden solche Programme immer unter /usr/local und /usr/X11R6 installiert, um sie vom Basissystem zu trennen.
 
Und was ist mit'm X-Server?

Wie ist das eigentlich mit dem X-Server? Der gehört ja nicht zum Basissystem und ist deswegen nach Definition "Userland". Allerdings spricht er ja die Hardware direkt an, deshalb gehört er nach Definition doch zum Betriebsystem, oder??

Hätte mich jetzt nur mal interessiert ...
 
Ich dachte, Userland ist alles aus /usr/src, außer das Kernelspezifische.
In diesem Sinne wäre das Zeugs aus /usr/ports, /usr/local und /usr/X11* nur Extras, die nicht zum Basissystem gehören.
 
Jetzt habt Ihr mich total verwirrt.

Bis jezt dachte ich, dass Userland das Basissystem (ohne Kernel); sprich ls, vi, csh usw. meint. Die Ports zählte ich nicht dazu.

Im Wikipedialink werden auch die Libs dazugezählt.

Wie ist es denn jetzt? Gehören Ports zum Userland?

Bitte erklärt mir das mal so, wie man es nem Grundschüler erklären würde. ;)
 
aspiring said:
Jetzt habt Ihr mich total verwirrt.

Bis jezt dachte ich, dass Userland das Basissystem (ohne Kernel); sprich ls, vi, csh usw. meint. Die Ports zählte ich nicht dazu.

Im Wikipedialink werden auch die Libs dazugezählt.

Wie ist es denn jetzt? Gehören Ports zum Userland?

Bitte erklärt mir das mal so, wie man es nem Grundschüler erklären würde. ;)
Betriebssystem = Alles
Userland = Betriebssystem - Kernel
 
CMW said:
Betriebssystem = Alles
Userland = Betriebssystem - Kernel

Betriebssystem = Alles würde ja heißen, dass alle Applikationen dazugehören. Das kann doch nicht sein, oder?

Das hieße ja dann, Userland ist alles außer Kernel; inklusive Ports?

Dann würde ja bei MS Word zum Betriebssystem gehören?

EDIT:
Außerdem hat ja Apple das BSD-Userland übernommen. Da unter OSX aber keine Ports vorliegen, gehören die wohl eher nicht dazu. (?)
 
Die FreeBSD-Ports umfassen rund 15.000 Programme und sind von Kernel und Userland unabhängig.

Zumindest laut diesem Wikipedia-Artikel.

EDIT:
  • Kernel: implementiert die APIs und Datenstrukturen des Betriebssystems, sowie die Gerätetreiber
  • Userland: alle wichtigen Programme, vom Texteditor bis zum Compiler
  • Ports: die nach FreeBSD portierten Anwendungen von Drittherstellern
Also hatte ich es wohl doch richtig verstanden.
 
Last edited:
Hier noch die historische Definition:
http://www.catb.org/jargon/html/U/userland.html

"userland: n.

Anywhere outside the kernel. “That code belongs in userland.”
This term has been in common use among Unix kernel hackers since at least 1985,
and may have have originated in that community. The earliest sighting was reported
from the usenet group net.unix-wizards."
 
aspiring said:
Betriebssystem = Alles würde ja heißen, dass alle Applikationen dazugehören. Das kann doch nicht sein, oder?

Das hieße ja dann, Userland ist alles außer Kernel; inklusive Ports?

Dann würde ja bei MS Word zum Betriebssystem gehören?

EDIT:
Außerdem hat ja Apple das BSD-Userland übernommen. Da unter OSX aber keine Ports vorliegen, gehören die wohl eher nicht dazu. (?)
Dann etwas genauer:
Betriebssystem = Alles ohne Anwendungsprogramme (bin davon ausgegangen dass der Begriff Betriebssystem bekannt war...)
Userland = Betriebssystem - Kernel

Also zum Beispiel das, was unter Linux die core-utils Bereitstellen. Eben alles aus dem Betriebssystem, bis auf den Kernel selber. Welche Programme man jetzt zum userland zählt oder nicht ist eigentlich egal.
 
Es hat sich ja mittlerweile geklärt. Im Prinzip war auch der Begriff Betriebssystem klar, lediglich die Formulierung Betriebssystem = Alles hat mich ein wenig stutzig gemacht. Manchmal sind die einfachsten Dinge am schwierigsten zu erklären. ;)

Jedenfalls danke für Deine Hilfe!
 
Back
Top