LINUX A JEHO DISTRIBUCE
Tomáš Kadavý
CO JE TO „LINUX“? ➢
➢
➢
➢
➢
➢
Linux je jádrem (kernelem) určitých operačních systémů Jeho zdrojový kód je volně k dispozici (open source software) – každý si ho může upravovat podle své potřeby Často se termín Linux, resp. GNU/Linux, užívá pro označení kompletních unixových operačních systémů (složených z Linuxového jádra, knihoven a nástrojů GNU) Nejprve byl Linux vyvíjen a užíván pouze nadšenci, avšak časem získal podporu velkých společností (Novell, IBM, Hawlett Packard, …) pro bezpečnost a vhodné využití na serverech Původně vyvíjen pro PC s procesory architektury i386, dnes je však podporována většina běžných typů architektur Užívá se v embedded systémech, osobních počítačích i superpočítačích
HISTORIE A VÝVOJ ➢
•
•
1983: Richard Stallman založil projekt GNU v současnosti poskytuje základní část většiny linuxových systémů cílem bylo vyvinutí kompletního unixového operačního systému Richard Stallman
➢
•
Zač. 90. let: v rámci GNU projektu byly vytvořeny a shromážděny všechny potřebné součásti (knihovny – glibc, překladač – GCC, textový editor – Emacs, shell – bash,...) avšak chybělo jádro
➢
1990: projekt GNU začal vyvíjet vlastní jádro GNU Hurd původně mělo být GNU jádro modifikované jádro BSD 4.4Lite (Thomas Bushnell)
•
Stallman se rozhodl použít mikrojádro Mach
•
➢
•
•
1991: Linus Torvalds započal ve vývoji jiného jádra, později nazvaného Linux (autor pojmenování: Ari Lemmke) vycházel z Minixu, se kterým měl Torvalds zkušenosti Linux začal jako jednoduchý náčrt unixového systému, neměl za cíl konkurovat systému GNU a jeho jádru Hurd
Linus Torvalds
pro další postup se staly základem jednoduché ovladače pro přístup k disku, disketové mechaniky a jednoduché správě procesů
•
následovně se začal rozvíjet v kompletní jádro operačního systému určené pro systémy kompatibilní se standardem POSIX
•
17.9.1991: na Internetu byla vydána první verze linuxového jádra (0.01)
➢
další verze byla vydána v říjnu téhož roku
•
Časem se na projektu vývoje linuxového jádra podílelo mnoho jiných vývojářů (profesionálů i nadšenců)
➢
Před vydáním verze 0.01 Torvalds naimplementoval dostatek POSIXových systémových volání, aby bylo možné spustit shell GNU bash (základní prostředí)
➢
➢
Vývoj se tak rozběhl mnohem rychleji (původně pro nastavení, kompilaci a instalaci Linuxu bylo nutné mít funkční Minix)
➢
➢
➢
➢
První verze Linuxu vyžadovaly pro spuštění z disku, aby běžel jiný operační systém, avšak brzy vznikly nezávislé spouštěče (např. LILO) Linuxový systém svou funkčností časem předběhl Minix Jádro bylo uzpůsobeno pro lepší spolupráci s komponenty z projektu GNU a pro vznik kompletního, plně funkčního operačního systému V současnosti se pokračuje ve vývoji jádra, avšak ostatní subsystémy (např. GNU komponenty) jsou vyvíjeny samostatně
Rodokmen Unixových operačních systémů
LICENCE Linuxové jádro a mnoho dalších GNU komponent je licencováno pod GNU General Public License (GPL)
➢
Zdrojové kódy software pod GPL mohou být svobodně upravovány a používány, šířeny však musí být opět pod GPL, avšak binární formy software používající GPL mohou být poskytovány za libovolně vysokou úplatu
➢
Ostatní subsystémy mohou mít jiné licence, ale všechny spadají do kategorie svobodného software
➢
Linux nebo GNU/Linux? ➢
➢
Free Software Foundation: linuxové distribuce používající GNU software jsou variantami GNU operačního systému → GNU/Linux Uživatelé: Linux
GRAFICKÁ PROSTŘEDÍ •
•
•
Linuxové distribuce, resp. všechny Unixové operační systémy, mohou mít svá grafická prostředí většinou založená na některé variantě systému X Existuje několik typů grafických prostředí (KDE, Gnome, Xfce, Window Maker, …) Grafická prostředí umožňují různé grafické efekty, jako např. třepání oken, virtuální desktopy v podobě rotující krychle apod.
KDE KDE (K Desktop Environment) je desktopové prostředí pro unixové operační systémy
➢
1996: Matthias Ettrich kritizoval prostředí pro Unixové systémy, chtěl jednoduché prostředí a jednotné programy, pro sestavení KDE využil knihovnu Qt
➢
1997: vydána první verze KDE
➢
Qt nepoužívalo otevřenou licenci (vznikly projekty Harmony pro náhradu Qt a Gnome pro vytvoření projektu bez KDE)
•
➢
1998: Trolltech změnil licenci na volnější QPL (Q Public License)
➢
2000: vydána nová Unixová verze pod GNU GPL
➢
V současnosti je KDE 4.x založeno na Qt 4.x vydávané pod GPL
Gnome Gnome (GNU Network Object Model Environment) je desktopové prostředí pro Unixové operační systémy
➢
Původním autorem je Miguel de Icaza, avšak fakticky bylo Gnome vyvíjeno společností Ximian Inc.
➢
spoluautoři jsou také výrobci linuxových distribucí (Red Hat), vývojáři a komunita dobrovolníků
•
Založeno na knihovně GTK+, licencováno pod GNU Lesser General Public License
➢
Xfce Xfce (XForms Common Environment) je „odlehčené“ a nenáročné desktopové prostředí pro X Window systém pro Unixové systémy
➢
•
některé ovládací prvky jsou převzaty z Gnome
➢
1997: Olivier Fourdan vytvořil pomocí XForms jednoduchý panel vývoj panelu pokračoval, roku 1998 jej Fourdan vydal spolu s XFWM (Xfce Window Manager)
•
Xfce se neúspěšně snažilo o zařazení do distribuce Red Hat
•
1999: vychází Xfce 3.0 licencované pod GNU GPL a postavené na knihovnách GTK+
➢
2003: vychází Xfce řady 4.x postavené na knihovnách GTK2
➢
DISTRIBUCE ➢
➢
➢
Linux je pouze jádrem OS, technické „detaily“ závisí na konkrétní distribuci Distribuce jsou vytvářeny komerčními firmami, týmy dobrovolníků, jednotlivci Typická distribuce k obecnému užití obsahuje linuxové jádro, GNU knihovny a nástroje, příkazové shelly a tisíce balíků aplikačního software (kancelářské aplikace, grafické prostředí X Window System, kompilátory různých jazyků,...)
➢
Distribuce se většinou liší účelem, ke kterému byly vyvinuty (možnost mít plně použitelný systém okamžitě po instalaci, podpora konkrétní počítačové architektury, užití v realtime a embedded systémech,...)
➢
V současnosti existuje několik stovek různých distribucí
➢
Arch Linux, Danix, Debian, Edubuntu, Fedora, Gentoo, Knoppix, Kubuntu, Mandriva, Mint, PCLinuxOS, Red Hat Enterprise Linux, Slackware, Slax, SuSE, Ubuntu, Xubuntu, ... Fedora Core 5 (Gnome)
Debian GNU/Linux ➢
Zakladatel Ian Murdock, první zmínka z 16.8.1993, ale utvářel se především v letech 1994 1995
➢
Distribuce, kterou nevyvíjí komerční subjekt, ale komunita
➢
Jedna z nejrozšířenějších distribucí, konzervativní
➢
➢
➢
➢
Vlastní balíčkovací systém tzv. debbalíčků (velmi propracovaný) APT Využíván především na serverech Tři hlavní větve: stable (stabilní, otestovaný software bez chyb), testing (testovací, novější systém vhodný pro desktop, avšak s možnými chybami), unstable (nestabilní, vývojářská větev) Dále větve: oldstable (zastaralý software) a experimental (experimentální větev)
➢
Jsou na něm založené distribuce Ubuntu, Knoppix, Danix, ...
Ubuntu ➢
➢
Každých 6 měsíců vychází nová verze s podporou na dalších 18 měsíců (!dnes vychází Ubuntu 8.10 Intrepid Ibex!)
➢
První verze Ubuntu 4.10 vyšla 20.10.2004
➢
Základním grafickým prostředím je Gnome
➢
Balíčkovací systém APT
➢
Distribuce založená na Debianu, vyvíjená společností Canonical Ltd.
Na bázi Ubuntu jsou odvozeny distribuce Kubuntu, Xubuntu, Edubuntu, Fluxbuntu, Geubuntu
Kubuntu ➢
➢
➢
➢
➢
Xubuntu
Distribuce odvozená od Ubuntu
➢
Odnož Ubuntu
➢
Užívá grafické prostředí KDE
První verze vydaná 1.6.2006
➢
Grafické prostředí Xfce
Uživatelsky přívětivé
➢
Vhodné pro starší PC
➢
Uživatelsky přívětivé
Z Ubuntu je možné vytvořit Kubuntu nainstalováním balíku „kubuntudesktop“
➢
Využívá stejné repozitáře i balíčkovací systém APT
Obsahuje převážně GTK+ aplikace
Kubuntu 8.04
Xubuntu 8.04
Mandriva Linux ➢
➢
➢
➢
➢
➢
Francouzská distribuce, dříve Mandrake Linux (do roku 2005, název se změnil po spojení s distribucí Connectiva) Zaměřená na snadnost instalace i použití První verze byla založena na bázi Red Hat Linuxu 5.1 a grafickém prostředí KDE 1.0 (červenec 1998) Mnoho nástrojů pro snadnou konfiguraci systému Balíčky (typu RPM) kompiluje pro procesory třídy Pentium a vyšší Každá nová verze je rozdělena na různé edice (Mandriva Linux Free, Mandriva One, Mandriva Flash, Mandriva Linux Discovery)
Red Hat (Enterprise) Linux ➢
➢
Placená je pouze podpora a servis
➢
Nové verze jsou vydávány každých 18 až 24 měsíců
➢
Distribuce vyvíjená firmou Red Hat ke komerčnímu užití
Každá distribuce prochází třemi úrovněmi podpory: plná podpora (standardně první 3 roky od vydání, podpora nového hardware, oprava chyb prostřednictvím aktualizací), rozšířená podpora (standardně 3,5 roku od vydání, oprava kvalifikovaných chyb pomocí aktualizací) a údržba (do 7 let od vydání, pouze bezpečnostní aktualizace a oprava závažných chyb)
Fedora ➢
➢
➢
➢
➢
➢
➢
Distribuce vyvíjená komunitou vývojářů okolo Fedora Project Sponzorované firmou Red Hat (od ní se tento projekt oddělil roku 2003 při přechodu Red Hat na komerční projekt Red Hat Enterprise Linux) Především pro domácí využití Základním grafickým prostředí je Gnome, avšak je podporováno i KDE RPM balíčkovací systém Nové verze vycházejí každých 6 až 8 měsíců (zatím bylo vydáno 9 stabilních verzí), pokrokovost Každá ze stabilních verzí prošla třemi testovacími fázemi
SuSE ➢
➢
➢
➢
Německá distribuce, jejím vlastníkem je společnost Novell Společnost SuSE (Software und System Entwicklung – Vývoj systémů a softwaru) vznikla v roce 1992 a pravidelně uvolňovala balíčky obsahující např. Slackware, tištěné manuály První CD verze SLS/Slackware bylo uveřejněno roku 1994 jako SuSE Linux 1.0 První samostatná verze byla uveřejněna roku 1996 jako SuSE Linux 4.4
Gentoo ➢
Zakladatel Daniel Robbins
➢
Distribuce vyvíjená komunitou
➢
➢
➢
➢
Je založena na zdrojových kódech, takže si každý přeloží svůj unikátní operační systém vyhovující svým potřebám maximální možnost nastavení jednotlivých aplikací, optimalizace pro konkrétní hardware, časté aktualizace... náročnost na výpočetní výkon v průběhu instalace, aktualizace systému a aplikací, kompilace (pokud se však nevyužívají předkompilované balíky) používá systém balíčků Portage, který řeší závislosti a předání parametrů pro překlad
Portage nabízí užití USE flags, který umožňuje zvolit, jaké možnosti či volitelné součásti chce či nechce mít zapnuté v nainstalovaných programech
➢
Odlišný způsob balíčkovacího systému, tzv. ebuild ( textové soubory obsahující instrukce, jak získat, nakonfigurovat, zkompilovat a instalovat daný software)
➢
Gentoo Linux 2008.0
LINUX vs. WINDOWS ➢
➢
➢
➢
➢
➢
Bezpečnost (bez potřeby antivirového programu)
➢
Nízká cena (možnost legálně stáhnout z Internetu nebo zdarma zaslat) Snadná instalace Okamžitě po instalaci je systém připraven k užívání Flexibilita Možnost si upravit systém dle vlastních potřeb
Kompatibilita většiny aplikací s Windows
ZÁVĚR ➢
Za své dlouholeté působení získal Linux spoustu příznivců
➢
vysloužil si své místo na trhu operačních systémů
➢
Stává se konkurentem Windows
➢
➢
➢
➢
Aplikace běžící pod Windows většinou již mívají vhodné nativní aplikace běžící pod Linuxem V posledních letech se Linux stále častěji preferuje ve firemní či serverové sféře, nejvíce v oblasti vysoce výkonných počítačů V 500 nejvýkonnějších počítačů zaujímá 74,4%, je nainstalován také na nejvýkonnějším z nich, superpočítači BlueGene Podíl domácího užití Linuxu vůči Windows je stále 1%
ZDROJE
➢
abclinuxu.cz
➢
cs.wikipedia.org
➢
linux.cz
➢
linuxexpres.cz
➢
linuxsoft.cz
➢
linuxwiki.cz
➢
linuxzone.cz
➢
root.cz
➢
wikipedia.org
Tučňák Tux, maskot Linuxu