hi barney und herzlich willkommen in der bunten welt von linux :]
im folgenden werde ich einmal versuchen kurz was zu linux und seinen distributionen zu sagen. sicher werden mich einige leute korrigieren bzw. verbessern können.
was ist linux?
linux ist im strengen sinne nur der kernel, also der kern des ganzen. der kernel wird zwar von vielen leuten (mit-)entwickelt. das letzte wort bei der entwicklung hat mehr oder minder der erfinder des ganzen: linus thorvalds. ein kernel ist ein stück software, welches so interessante sachen macht, wie ressourcen (e.g. speicher oder zeit die einzelne tasks zugriff auf die cpu haben) verwalten, bzw. ein- und ausgaben regeln etc. pp.
http://www.galileocomputing.de/openbook/linux/linux_kap01_001.htm#mjbe157c1d5aad1adf6b247844bd5d7f2e
dann gibt es noch die ganzen GNU-utilities (grep, ls, etc.). dabei handelt es sich im wesentlichen um "nachbauten" nützlicher UNIX tools.
GNU_core_utilities
List_of_Unix_programs
der vorteil: sie sind frei verwend- und modifizierbar (im gegensatz zu den klassischen UNIX-Tools); der quellcode ist einsehbar (wie auch beim kernel).
zusammen hat man dann das, was man landläufig Linux nennt: also genau genommen GNU/Linux.
im "prinzip" hast du schon ein funktionierendes betriebssystem, wenn du dir einen kernel mit den entsprechenden GNU-utilities besorgst.
aber eben nur im prinzip. in der realität kommen da noch eine menge mehr programme und scripts hinzu: die beispielsweise das booten ermöglichen oder die benutzung einer graphischen benutzeroberfläche (ubuntu beispielsweise nutzt die GNOME oberfläche).
anders als bei Windows sind diese graphischen benutzeroberflächen austauschbar.
zu diesem grundsystem kommen noch viele weitere programme/anwendungen mit denen man textverarbeitung (open office), bildbearbeitung (gimp), musik hören (amarok) und vieles weiteres machen kann. diese software wird ebenso wie der kernel, ebenso wie die GNU-utilities jeweils von eigenständigen programmierern entwickelt, implementiert, gewartet und weiterentwickelt.
da nicht jeder das rad neuerfinden muß, greifen viele programme auf sogenannte "libraries" zurück. hier werden quasi zentral einmal funktionen festgelegt, die dann von externen programmen genutzt werden können.
also: linux=kernel+GNU-utilities+libraries+programme&anwendungen (ganz grob gesagt).
was hat es nun mit den distributionen auf sich?
eine distribution ist nichts anderes als eine kompilation aus dem ganzen sammelsurium von kernel und programmen.
beispielsweise ubuntu: ubuntu nutzt den GNOME-desktop in einer bestimmten version, benutzt einen bestimmten kernel etc.
jede distribution versucht ein in sich stimmiges ganzes anzubieten - was mehr oder minder auch gut gelingt.
ein gutes unterscheidungskriterium ist beispielsweise die frage, wie programme installiert werden.
programme werden bei den meisten distributionen in fertiger (binärform → .exe bei windows) form installiert. dabei werden die programme mit einer anleitung wie sie wo im system zu installieren sind in ein paket gepackt. deshalb spricht man auch von: paketmanagement.
je nach distribution gibt es verschiedene paketarten (ubuntu nutzt .deb pakete) und verschiedene verwaltungsprogramme (ubuntu nutzt aptitude).
Vergleich_von_Linux-Distributionen
ein anderes unterscheidungskriterium ist die anzahl an programmen, die in den sogenannten repositories (~online-depots) bereitgestellt werden. die zahl kann je nach distribution variieren. e.g. ubuntu, debian, fedora, suse haben recht umfangreiche repositories.
dann gibt es noch zwei besondere linuxarten:
a) gentoo linux
gentoo-linux ist keine distribution im herkömmlichen sinne, sondern wird meist als "meta-distribution" bezeichnet.
"meta" deswegen, weil es keine vorabauswahl an paketen gibt, die ein gentoo-system ausmachen. gentoo überläßt es im wesentlichen dem benutzer, sein system so zu bauen, wie er es möchte. alle pakete liegen als source-code vor (ausnahmen wie openoffice, firefox etc. gibt es; diese leigen sowohl als auch vor) und werden erst auf dem zielrechner kompiliert - also quasi gebaut. dadurch können sie an die spezielle hardware angepaßt werden.
natürlich ist einiges an vorwissen nötig, um gentoo erfolgreich zu nutzen - ebenso wie eine große menge an zeit (wegen des kompilierens).
http://www.gentoo.org/main/en/philosophy.xml
b) LFS oder linux from scratch
hierbei handelt es sich nicht um ein linux-system als solches, sondern im grunde eine anleitung, was man tun muß, um sich ein linux system von grund auf selbst zu bauen. während man bei gentoo (heute) das system aus einem vorgegebenen Gentoo-minimal-system (stage 3) erstellen kann, existiert ein solches bei LFS nicht. es wird empfohlen, ein LFS-system entweder von einer live-CD her zu bauen oder aus einer bestehenden inux-distribution.
http://www.linuxfromscratch.org/lfs/downloads/stable/
vieles haben die distributionen gemein (oder auch wieder nicht):
beispielsweise den kernel im urzustand (vanilla) - der aber von distribution zu distribution bearbeitet (angepaßt)wird;
oder das dateisystem - wo letztlich dateien hin installiert werden unterscheidet sich auch von distribution zu distribution
was alle distributionen eint ist der sog. POSIX-standard (eine art interner kommunikationsstandard) an den sich möglichst viele distributionen halten.
POSIX
es gibt auch eine gegenbewegung zu dem "großen durcheinander" bei linux, die sogenannte LSB (linux standard base), wo versucht wird einheitliche schnittstellen für die distributionen einzuführen.
Linux_Standard_Base
http://www.linux-foundation.org/en/LSB
zum schluß noch einiges lesenswertes:
Geschichte_von_Unix
https://www.linux-foundation.org/en/Linux_Weather_Forecast
http://www.galileocomputing.de/openbook/linux/
http://www.galileocomputing.de/openbook/ubuntu/
http://www.galileocomputing.de/trailer?trailerThema=21&sort=akt&GalileoSession=89114461A3-zLS-pHio
http://www.zegeniestudios.net/ldc/
eine übersicht, über den dschungel:
http://enterpriselinuxlog.blogs.techtarget.com/files/2007/04/44218-linuxdistrotimeline-72.png