Haupt >> Software >> Linux

Linux

  Tux der Pinguin, Maskottchen von Linux
Tux der Pinguin, basierend auf einem Bild von Larry Ewing aus dem Jahr 1996, ist das Maskottchen von Linux.
OS-Familie: Unix-ähnlich
Neueste stabile Version: 2.6.18.3 (Kernel) / 19. November 2006
Kerneltyp: Monolithischer Kern
Lizenz: GNU General Public License
Arbeitszustand: Aktuell

Linux (auch bekannt als GNU/Linux ) ist ein Unix-ähnliches Computerbetriebssystem. Es ist eines der prominentesten Beispiele für Open Source Entwicklung und freie Software; Der zugrunde liegende Quellcode steht jedem zur freien Verwendung, Änderung und Weitergabe zur Verfügung.

Ursprünglich hauptsächlich von einzelnen Enthusiasten auf PCs entwickelt und verwendet, hat Linux seitdem die Unterstützung von Unternehmen wie IBM, Sun Microsystems, Hewlett-Packard und Novell, Inc. erhalten und ist als Betriebssystem für Server an Bedeutung gewonnen worden. Acht der zehn zuverlässigsten Internet-Hosting-Unternehmen führen jetzt Linux auf ihren Webservern aus.

Linux wurde häufiger auf verschiedene Computerplattformen portiert als jedes andere Betriebssystem. Es wird in Geräten verwendet, die von Supercomputern bis hin zu Mobiltelefonen reichen, und gewinnt auf dem PC-Markt an Popularität.

Geschichte

Frühzeitig

  Linus Torvalds, Schöpfer des Linux-Kernels.   Vergrößern Linus Torvalds , Schöpfer des Linux-Kernels.

1983, Richard Stallmann gründete die GNU-Projekt , mit dem Ziel, ein vollständiges Unix-ähnliches Betriebssystem zu entwickeln, das vollständig aus freier Software besteht. Bis Anfang der 1990er Jahre hatte GNU die meisten notwendigen Komponenten dieses Systems – Bibliotheken, Compiler, Texteditoren, eine Unix-Shell – mit Ausnahme der Kernkomponente, des Kernels, produziert oder gesammelt. Das GNU-Projekt begann 1990 mit der Entwicklung eines Kernels, des GNU Hurd, basierend auf dem Mach-Mikrokernel, aber die Entwicklung dieses Mach-basierten Designs erwies sich als schwierig und verlief langsam.

In der Zwischenzeit wurde 1991 ein weiterer Kernel als Hobby von einem finnischen Universitätsstudenten begonnen Linus Torvalds während des Studiums an der Universität Helsinki. Torvalds verwendete ursprünglich Minix auf seinem eigenen Computer, ein vereinfachtes Unix-ähnliches System, das von Andrew Tanenbaum zum Unterrichten des Betriebssystemdesigns geschrieben wurde. Tanenbaum erlaubte jedoch anderen nicht, sein Betriebssystem zu erweitern, was Torvalds veranlasste, einen Ersatz für Minix zu entwickeln.

Ursprünglich nannte Torvalds seinen Kernel 'Freax' für 'free' und 'freak' und mit dem oft verwendeten X in den Namen von Unix-ähnlichen Systemen. Der Name 'Linux' wurde von Ari Lemmke geprägt, der einen FTP-Server verwaltete, der dem finnischen Universitätsnetzwerk gehörte; er hat den Namen erfunden Linux für das Verzeichnis, aus dem Torvalds' Projekt erstmals zum Download verfügbar war.

  Eine grafische Geschichte von Unix-Systemen. Linux ist ein Unix-artiges System, aber sein Quellcode stammt nicht vom ursprünglichen Unix ab.   Vergrößern Eine grafische Geschichte von Unix Systeme. Linux ist ein Unix-artiges System, aber sein Quellcode stammt nicht vom ursprünglichen Unix ab.

Zunächst war ein Computer mit Minix erforderlich, um Linux zu konfigurieren und zu installieren. Anfangsversionen von Linux erforderten auch ein anderes Betriebssystem, um von einer Festplatte zu booten, aber bald gab es unabhängige Bootloader wie LILO. Das Linux-System übertraf Minix schnell in der Funktionalität; Torvalds und andere frühe Linux-Kernel-Entwickler passten ihre Arbeit für die GNU-Komponenten und User-Space-Programme an, um ein vollständiges, voll funktionsfähiges und freies (wie in Freiheit) Betriebssystem zu schaffen.

Heute leitet Torvalds weiterhin die Entwicklung des Kernels, während andere Subsysteme wie die GNU-Komponenten weiterhin separat entwickelt werden. Andere Konzerne und Unternehmen kombinieren und vertreiben diese Komponenten mit zusätzlicher Anwendungssoftware in Form von Linux Verteilungen .

Linux und das GNU-Projekt

  Richard Stallman, Gründer des GNU-Projekts für ein freies Betriebssystem.   Vergrößern Richard Stallmann , Gründer des GNU-Projekts für ein freies Betriebssystem.

Das Ziel des GNU-Projekts ist es, ein Unix-kompatibles Betriebssystem zu produzieren, das vollständig aus freier Software besteht, und die meisten Allzweck-Linux-Distributionen verlassen sich auf GNU-Bibliotheken und -Werkzeuge, die zu diesem Zweck geschrieben wurden. Die Free Software Foundation betrachtet diese Linux-Distributionen als 'Varianten' des GNU-Systems und fordert, dass solche Betriebssysteme so bezeichnet werden GNU/Linux oder ein Linux-basiertes GNU-System . Während einige Distributionen Wert darauf legen, die kombinierte Form zu verwenden - insbesondere Debian GNU/Linux - Seine Verwendung außerhalb der Enthusiasten-Community ist begrenzt, und Linus Torvalds hat gesagt, dass er Linux im Allgemeinen anruft GNU/Linux „einfach nur lächerlich“. Die Unterscheidung zwischen dem Linux-Kernel und darauf basierenden Distributionen sorgt bei vielen Neulingen für Verwirrung, die Namensgebung bleibt umstritten.

SCO-Rechtsstreit

Im März 2003 reichte die SCO Group eine Klage gegen IBM ein und behauptete, IBM habe Teile des urheberrechtlich geschützten Codes von SCO zum Linux-Kernel beigetragen und damit die IBM-Lizenz zur Nutzung von Unix verletzt. Darüber hinaus schickte SCO Briefe an eine Reihe von Unternehmen, in denen sie warnten, dass ihre Verwendung von Linux ohne eine Lizenz von SCO strafbar sein könnte, und behauptete in der Presse, dass sie einzelne Linux-Benutzer verklagen würden. Diese Kontroverse beinhaltete Klagen von SCO gegen DaimlerChrysler (2004 abgewiesen) und AutoZone sowie von Red Hat und anderen gegen SCO. Ob SCO überhaupt die entsprechenden Unix-Copyrights besitzt, ist darüber hinaus derzeit von Novell umstritten.

Gemäß dem Urteil des Utah District Court vom 3. Juli 2006; 182 der 294 Klagen von SCO gegen IBM wurden abgewiesen.

Die Behauptungen von SCO sind sehr unterschiedlich. Bis 2006 wurde kein Beweis für die Behauptungen von SCO über kopierten Code in Linux erbracht.

Portabilität

Der Linux-Kernel wurde ursprünglich nur für Intel 80386-Mikroprozessoren entwickelt, unterstützt aber jetzt eine Vielzahl von Computerarchitekturen. Linux ist eines der am weitesten portierten Betriebssysteme, das auf einer Vielzahl von Systemen läuft, vom tragbaren ARM-basierten iPAQ bis zum Mainframe IBM System z9. Für weniger Mainstream-Architekturen gibt es spezialisierte Distributionen. Der ELKS-Kernel-Fork kann auf Intel 8086- oder 286-16-Bit-Mikroprozessoren ausgeführt werden. Es gibt sogar Anschlüsse für atypische Geräte wie iPods und Konsolen.

Urheberrecht, Lizenzierung und die Linux-Marke

Der Linux-Kernel und die meiste GNU-Software sind unter der GNU General Public License lizenziert. Die GPL verlangt, dass alle verteilten Quellcodemodifikationen und abgeleiteten Werke ebenfalls unter der GPL lizenziert werden, und wird manchmal als „Share and Share-Alike“- oder „Copyleft“-Lizenz bezeichnet. 1997 erklärte Linus Torvalds: „Linux GPL zu machen, war definitiv das Beste, was ich je gemacht habe.“ Andere Software kann andere Lizenzen verwenden; Viele Bibliotheken verwenden die GNU Lesser General Public License (LGPL), eine freizügigere Variante der GPL, und die X Window-System verwendet die MIT-Lizenz.

In den Vereinigten Staaten der Name Linux ist eine eingetragene Marke von Linus Torvalds. Anfangs registrierte es niemand, aber am 15. August 1994 meldete William R. Della Croce, Jr. die Marke an Linux , und forderte dann Lizenzgebühren von Linux-Distributoren. 1996 klagten Torvalds und einige betroffene Organisationen auf die Abtretung der Marke an Torvalds, und 1997 wurde der Fall beigelegt. Die Lizenzierung der Marke wird nun vom Linux Mark Institute abgewickelt. Torvalds hat erklärt, dass er den Namen nur als Marke eingetragen hat, um zu verhindern, dass jemand anderes ihn verwendet, aber 2005 durch das Markenrecht der Vereinigten Staaten verpflichtet war, aktive Maßnahmen zur Durchsetzung der Marke zu ergreifen. Infolgedessen sandte die LMI eine Reihe von Schreiben an Vertriebsanbieter, in denen sie die Zahlung einer Gebühr für die Verwendung des Namens forderten, und eine Reihe von Unternehmen sind dieser Aufforderung nachgekommen.

Aussprache

1992 erklärte Torvalds, wie er das Wort ausspricht Linux (IPA: /'lɪnʉks/)

'li' wird mit einem kurzen [ee]-Laut ausgesprochen: vergleiche druck, mInImal usw. 'nux' ist auch kurz, kein Diphthong, wie in pUt {IPA /ʊ/}. Es liegt teilweise an minix: linux war nur mein Arbeitsname für das Ding, und als ich es schrieb, um minix auf meinem System zu ersetzen, ist das Ergebnis, was es ist ... aus linus' minix wurde linux.

Eine Audiodatei von Torvalds mit der Aufschrift „Hallo, hier spricht Linus Torvalds, und ich spreche Linux aus als Linux ' finden Sie hier. Beachten Sie, dass 'Linux' und 'Minix' im Englischen normalerweise mit einem Kürzel ausgesprochen werden ich ( IPA: /ɪ/) Laut, der sich von Torvalds finnischer schwedischer Aussprache dieser Wörter unterscheidet.

Entwicklung

Mehr als ein Gigabuck: Schätzung der Größe von GNU/Linux , eine Studie von Red Hat Linux 7.1 aus dem Jahr 2001, fand heraus, dass diese Distribution 30 Millionen Quellcodezeilen enthielt. Unter Verwendung des Constructive Cost Model schätzte die Studie, dass diese Verteilung ungefähr achttausend Mannjahre an Entwicklungszeit erforderte. Der Studie zufolge hätte die Entwicklung dieser Software in den Vereinigten Staaten etwa 1,08 Milliarden Dollar (US-Dollar im Jahr 2000) gekostet, wenn all diese Software mit herkömmlichen proprietären Mitteln entwickelt worden wäre.

Der Großteil des Codes (71 %) wurde in der Programmiersprache C geschrieben, aber es wurden viele andere Sprachen verwendet, darunter C++, Lisp, Assemblersprache, Perl , Fortran, Python und verschiedene Shell-Skriptsprachen. Etwas mehr als die Hälfte aller Codezeilen wurde unter der GPL lizenziert. Der Linux-Kernel umfasste 2,4 Millionen Codezeilen oder 8 % der Gesamtzahl.

In einer späteren Studie Kartoffeln zählen: Die Größe von Debian 2.2 , wurde die gleiche Analyse für Debian GNU/Linux Version 2.2 durchgeführt. Diese Distribution enthielt über fünfundfünfzig Millionen Quellcodezeilen, und die Studie schätzte, dass die Entwicklung mit herkömmlichen Mitteln 1,9 Milliarden Dollar (Jahr 2000 US-Dollar) gekostet hätte.

Ausschüttungen

  Ein KDE-Desktop auf der SUSE-Linux-Distribution.   Vergrößern Ein KDE-Desktop auf der SUSE-Linux-Distribution.

Linux wird überwiegend als Teil einer Linux-Distribution (allgemein als 'Distro' bezeichnet) verwendet. Diese werden von Einzelpersonen, lose verbundenen Teams sowie kommerziellen und freiwilligen Organisationen zusammengestellt. Sie umfassen üblicherweise zusätzliche System- und Anwendungssoftware, ein Installationsprogramm zur Vereinfachung der anfänglichen Systemeinrichtung und eine integrierte Verwaltung der Softwareinstallation und -aktualisierung. Distributionen werden für viele verschiedene Zwecke erstellt, darunter Computerarchitekturunterstützung, Lokalisierung für eine bestimmte Region oder Sprache, Echtzeitanwendungen und eingebettete Systeme, und viele enthalten absichtlich nur kostenlose Software. Derzeit werden über dreihundert Distributionen aktiv entwickelt, wobei etwa ein Dutzend Distributionen für allgemeine Zwecke am beliebtesten sind.

Eine typische Allzweck-Distribution umfasst den Linux-Kernel, einige GNU-Bibliotheken und -Tools, Befehlszeilen-Shells, die grafische X Window-System und eine begleitende Desktop-Umgebung wie KDE oder Gnom , zusammen mit Tausenden von Anwendungssoftwarepaketen, von Office-Suiten bis hin zu Compilern, Texteditoren und wissenschaftlichen Tools.

Desktop-Nutzung

  Ein GNOME-Desktop, der von der GNOME LiveCD ausgeführt wird.   Vergrößern EIN Gnom Desktop, der von der GNOME LiveCD ausgeführt wird.

Das hohe Maß an Zugriff auf die Interna von Linux hat dazu geführt, dass Linux-Benutzer traditionell eher technologisch orientiert sind als Benutzer von Microsoft Windows und Mac OS und manchmal in den Bezeichnungen 'Hacker' oder 'Geek' schwelgen. Linux und andere Freie-Software-Projekte wurden häufig dafür kritisiert, dass sie nicht weit genug gingen, um die Benutzerfreundlichkeit zu gewährleisten.

Dieses Klischee hat sich in den letzten Jahren allmählich aufgelöst. Linux kann jetzt mit einer Benutzeroberfläche verwendet werden, die denen anderer Betriebssysteme sehr ähnlich ist. Benutzer müssen jedoch möglicherweise zu alternativer Anwendungssoftware wechseln, und es gibt oft weniger 'bekannte' Softwareauswahl (wie im Fall von Computerspielen), aber es gibt Ersatz für alle Allzwecksoftware und allgemeine Anwendungen wie Tabellenkalkulationen, Textverarbeitungen, und Browser sind für Linux in Hülle und Fülle verfügbar. Darüber hinaus unterstützt eine wachsende Zahl proprietärer Softwareanbieter Linux, und Kompatibilitätsschichten wie Wine oder NdisWrapper ermöglichen die Verwendung einiger Windows-Anwendungssoftware und -Treiber unter Linux, ohne dass der Anbieter sie anpassen muss.

Die Wurzeln von Linux im Unix-Betriebssystem bedeuten, dass zusätzlich zu den grafischen Konfigurationstools und Systemsteuerungen, die für viele Systemeinstellungen und -dienste verfügbar sind, Klartext-Konfigurationsdateien immer noch häufig zur Konfiguration des Betriebssystems verwendet werden und leicht zugänglich gemacht werden können (oder nicht). Benutzer, nach Belieben des Administrators.

Die in Berlin ansässige Organisation Relevantive kam 2003 zu dem Schluss, dass die Verwendbarkeit von Linux für eine Reihe von Desktop-bezogenen Aufgaben 'nahezu gleich ist Windows XP .' Seitdem gibt es zahlreiche unabhängige Studien und Artikel, die darauf hindeuten, dass ein moderner Linux-Desktop, der entweder GNOME oder KDE verwendet, Microsoft Windows im geschäftlichen Umfeld ebenbürtig ist.

Enterprise-Nutzung

Linux wurde in der Vergangenheit hauptsächlich als Serverbetriebssystem verwendet, aber seine niedrigen Kosten, seine Flexibilität und seine Unix-ähnliche Architektur machen es für eine Vielzahl von Anwendungen geeignet. Linux ist der Grundstein der Server-Software-Kombination „LAMP“. (Linux, Apache, MySQL, Perl/PHP/Python) das bei Entwicklern an Popularität gewonnen hat und eine der gebräuchlicheren Plattformen für das Website-Hosting ist.

Aufgrund seiner geringen Kosten und seiner hohen Konfigurierbarkeit wird Linux häufig in eingebetteten Systemen wie Fernseh-Set-Top-Boxen, Mobiltelefonen und Handheld-Geräten verwendet. Linux ist zu einem Hauptkonkurrenten des proprietären Betriebssystems Symbian geworden, das in vielen Mobiltelefonen zu finden ist, und es ist eine Alternative zu den dominierenden Betriebssystemen Windows CE und Palm OS auf Handheld-Geräten. Der beliebte digitale Videorecorder TiVo verwendet eine angepasste Version von Linux. Mehrere eigenständige Netzwerk-Firewall- und Router-Produkte, darunter mehrere von Linksys, verwenden intern Linux und nutzen dessen fortschrittliche Firewall- und Routing-Funktionen.

Linux wird immer häufiger als Betriebssystem für Supercomputer eingesetzt. Beispielsweise liefen in der TOP500-Liste der Supercomputer vom November 2005 sieben der zehn besten Supercomputer der Welt, darunter die beiden schnellsten, mit Linux. Von den 500 Systemen liefen 371 (74,2 %) unter Linux.

Marktanteil und Akzeptanz

Nach Angaben des Marktforschungsunternehmens IDC liefen im Jahr 2004 25 % der Server und 2,8 % der Desktop-Computer mit Linux. Befürworter und Analysten führen den Erfolg von Linux auf seine Sicherheit, Zuverlässigkeit, niedrigen Kosten und die Unabhängigkeit von Herstellerbindung zurück. Die Reibungskosten des Wechsels und die fehlende Unterstützung für einige Hardware und viele Anwendungsprogramme sind darauf ausgelegt Fenster , insbesondere Spiele oder ungewöhnliche Unternehmenssoftware, sind zwei wichtige Faktoren, die eine Akzeptanz verhindern.

Der Linux-Markt wächst schnell und die Einnahmen aus Servern, Desktops und Softwarepaketen unter Linux werden bis 2008 voraussichtlich 35,7 Milliarden US-Dollar übersteigen. Die tatsächlich installierte Benutzerbasis kann höher sein als diese Zahl anzeigt, da die meisten Linux-Distributionen und -Anwendungen kostenlos sind erhältlich und weiterverteilbar.

Das Papier Warum Open Source Software / Freie Software (OSS/FS)? Schau dir die Zahlen an! identifiziert viele quantitative Studien über Open-Source-Software zu Themen wie Marktanteil und Zuverlässigkeit, wobei viele Studien speziell Linux untersuchen.

Installation

Die gebräuchlichste Methode zur Installation von Linux auf einem PC ist das Booten von einer CD-ROM, die das Installationsprogramm und installierbare Software enthält. Eine solche CD kann von einem heruntergeladenen ISO-Image gebrannt, einzeln günstig erworben, als Teil eines Box-Sets bezogen oder in einigen Fällen auf Anfrage kostenlos versendet werden. Ein Box-Set kann auch Handbücher und zusätzliche proprietäre Software enthalten. Mini-CD-Images ermöglichen die Installation von Linux von einer Festplatte mit kleinem Formfaktor.

Wie bei Servern sind PCs mit bereits installiertem Linux von Anbietern wie Hewlett-Packard und Dell erhältlich, allerdings im Allgemeinen nur für ihre Business-Desktop-Linie.

Alternativen zur herkömmlichen Desktop-Installation umfassen die Thin-Client-Installation und die Ausführung direkt von einer Live-CD. Bei einer Thin-Client-Installation wird das Betriebssystem von einem zentralen Computer über eine Netzwerkverbindung geladen und ausgeführt. Bei einem Live-CD-Setup bootet der Computer das gesamte Betriebssystem von CD, ohne es zuerst auf der Festplatte des Computers zu installieren.

Auf eingebetteten Geräten ist Linux normalerweise in der Firmware des Geräts enthalten und kann für Verbraucher zugänglich sein oder nicht.

Programmieren unter Linux

Die GNU Compiler Collection (GCC) ist die Standard-Compiler-Familie für die meisten Linux-Systeme. GCC bietet unter anderem Frontends für C, C++ und Java. Die meisten Distributionen werden mit Interpretern für installiert Perl , Python und andere Skriptsprachen, und mehrere enthalten jetzt C# über das Mono-Projekt.

Es gibt eine Reihe integrierter Entwicklungsumgebungen, darunter MonoDevelop, KDevelop, Anjuta, NetBeans und Eclipse, während die traditionellen Editoren Emacs und Vim bleiben beliebt.

Die beiden wichtigsten Widget-Toolkits, die für die zeitgenössische GUI-Programmierung verwendet werden, sind Qt und das Gimp-Toolkit, bekannt als GTK+.

Neben diesen kostenlosen und Open-Source-Optionen gibt es proprietäre Compiler und Tools von einer Reihe von Unternehmen wie Intel, PathScale, Micro Focus COBOL, Franz Inc und der Portland Group.

Die Unterstützung

Technischer Support wird von kommerziellen Anbietern und anderen Linux-Benutzern bereitgestellt, normalerweise in Online-Foren, IRC, Newsgroups und Mailinglisten. Linux User Groups wurden traditionell organisiert, um Linux in bestimmten Städten und Regionen zu unterstützen.

Das Geschäftsmodell kommerzieller Anbieter ist in der Regel auf kostenpflichtige Supportleistungen angewiesen, insbesondere für Business-Anwender. Eine Reihe von Unternehmen bieten eine spezialisierte Business-Version ihrer Distribution an, die proprietäre Supportpakete und Tools hinzufügt, um eine größere Anzahl von Installationen zu verwalten oder Verwaltungsaufgaben zu vereinfachen.