===== Einführung & Überblick ===== Linux-Philosophie, Distributionen, Kernel ==== Geschichte und Entstehung ==== Linux wurde 1991 von Linus Torvalds als freies Betriebssystem entwickelt. Ziel war ein Unix-ähnliches System für PCs. Die Entwicklung begann mit dem Kernel, der durch die GNU-Tools und weitere Open-Source-Software ergänzt wurde. Linux ist heute die Basis für zahlreiche Distributionen und wird weltweit auf Servern, Desktops, Embedded-Systemen und Mobilgeräten eingesetzt. **Meilensteine:** * 1991: Erstes Release des Linux-Kernels * 1992: Linux wird unter der GNU GPL veröffentlicht * 1993: Erste Distributionen entstehen (Slackware, Debian) * 2000er: Linux etabliert sich auf Servern und im Enterprise-Bereich * Heute: Linux ist das meistgenutzte Betriebssystem für Server und Cloud-Infrastrukturen, Basis von Android **Linux-Philosophie** * "Everything is a file": Einheitliches Konzept für Ressourcen und Geräte. * "Small is beautiful": Werkzeuge sind einfach, machen eine Aufgabe und lassen sich kombinieren. * Open Source: Quellcode ist frei verfügbar, jeder kann beitragen und anpassen. * Community-getrieben: Entwicklung und Support durch eine weltweite Gemeinschaft. * Modularität und Einfachheit: Das System besteht aus unabhängigen Komponenten, die zusammenarbeiten. **Distributionen** * Bekannte Distributionen: Debian, Ubuntu, Fedora, Arch, SUSE, CentOS, Red Hat. * Unterschiede: - Paketmanagement: apt (Debian/Ubuntu), dnf/yum (Fedora/Red Hat), pacman (Arch). - Zielgruppe: Einsteiger (Ubuntu), Profis (Arch), Unternehmen (Red Hat). - Release-Zyklen: Rolling Release (Arch), Stable Release (Debian). - Desktop-Umgebungen: GNOME, KDE, XFCE, LXDE. * Auswahlkriterien: Hardware-Unterstützung, Community, Dokumentation, Einsatzzweck. **Kernel** * Herzstück des Systems: Vermittelt zwischen Hardware und Software. * Aufgaben: - Hardware-Abstraktion: Einheitliche Schnittstelle für Geräte. - Prozessverwaltung: Zuteilung von CPU-Zeit und Ressourcen. - Speicherverwaltung: RAM- und Swap-Management. - Treiber: Unterstützung für verschiedene Hardware-Komponenten. - Sicherheit: Rechteverwaltung, Isolation von Prozessen. * Anpassbar und erweiterbar durch Module: Dynamisches Laden und Entfernen von Kernel-Modulen zur Laufzeit. * Entwicklung: Hauptsächlich von Linus Torvalds und tausenden Entwicklern weltweit. ===== Weitere Informationen ===== ^ Basis-Distribution ^ URL Basis ^ Bekannte Ableger / Varianten (mit URL) ^ Beschreibung | | **RHEL** | [[https://www.redhat.com|redhat.com]] | [[https://getfedora.org|Fedora]], [[https://centos.org/centos-stream/|CentOS Stream]], [[https://almalinux.org|AlmaLinux]], [[https://rockylinux.org|Rocky Linux]] | RHEL ist eine kommerzielle Enterprise-Distribution von Red Hat. Fedora dient als Innovationsplattform, CentOS Stream als Rolling-Pre-Release, AlmaLinux und Rocky Linux als freie RHEL-kompatible Klone. | | **Debian** | [[https://www.debian.org|debian.org]] | [[https://ubuntu.com|Ubuntu]], [[https://linuxmint.com|Linux Mint]], [[https://www.kali.org|Kali Linux]] | Debian ist eine der ältesten Community-Distributionen. Ubuntu ist der bekannteste Desktop- und Server-Ableger, Linux Mint basiert auf Ubuntu, Kali Linux ist auf Penetrationstests spezialisiert. | | **SUSE Linux Enterprise** | [[https://www.suse.com|suse.com]] | [[https://www.opensuse.org|openSUSE Leap]], [[https://www.opensuse.org|openSUSE Tumbleweed]] | SLES ist die Enterprise-Version, Leap ist eine stabile Community-Version, Tumbleweed ist ein Rolling Release mit stets aktuellen Paketen. | | **Arch Linux** | [[https://archlinux.org|archlinux.org]] | [[https://manjaro.org|Manjaro]], [[https://endeavouros.com|EndeavourOS]] | Arch ist ein minimalistisches Rolling Release. Manjaro und EndeavourOS bieten eine benutzerfreundlichere Installation und vorkonfigurierte Desktop-Umgebungen. | | **Slackware** | [[http://www.slackware.com|slackware.com]] | [[https://salixos.org|Salix OS]], [[http://www.zenwalk.org|Zenwalk]] | Slackware ist eine der ältesten Distributionen, bekannt für Einfachheit und Stabilität. Salix und Zenwalk sind schlankere, benutzerfreundlichere Varianten. | | **Gentoo** | [[https://www.gentoo.org|gentoo.org]] | [[https://www.calculate-linux.org|Calculate Linux]], [[https://sabayonlinux.org|Sabayon]] | Gentoo ist quellbasiert und extrem anpassbar. Calculate Linux und Sabayon bieten vorkompilierte Pakete und schnellere Installation. |