Linux - operační systém zdarma (osnova)
Přednáška přináší přehled o možnostech Linuxu, vysvětluje principy
jeho vývoje, možnosti využití free software i pro komerční nasazení,
definuje oblasti, ve kterých Linux vyniká a přináší i přehled
oblastí, kde (zatím) free projekty nedosahují možností komerčních.
Linux - úvod
- Unix vzniká r. 1969 (Multics, Ken Thompson, Denis Ritchie)
- napsán v jazyku C (K&R)
- větve BSD a System V
- Linus Torvalds píše na univerzitě v Helsinkách
jádro Linuxu (v létě 1991 verze 0.01)
- v1.0 1994, v2.0 1996, v2.2 1999
- značení vývojových řad od verze 1.0 vyjadřuje druhým
číslem řadu stabilní (sudé) a vývojovou (liché) a třetím
číslem tzv. patchlevel (pořadí v řadě, mění se nejčastěji)
Stabilní jádra mění patchlevel jen opravami chyb,
současně existující vývojová řada prochází vývojovými
změnami (příklad: 2.2.12 je dnes poslední stabilní,
2.3.17 je poslední vývojové)
- nová oficiální jádra vydává jen Linus na adrese
ftp://ftp.kernel.org/pub/linux/kernel/, vývoj
je diskutován v konferenci linux-kernel@vger.rutgers.edu
(a dalších specializovaných např. na memory managment atd.).
Národní mirrory najdete na adresách podobných této:
ftp://ftp.cz.kernel.org/pub/linux/kernel/
- oficiální porty na procesory Alpha, ARM, M68k, PPC, MIPS,
Sparc, Sparc64, dokonce i na palmtopy Psion
- benchmarking, srovnání s ostatními systémy
- základy práce v příkazové řádce
GNU, distribuce, zdroje informací
- GNU (Gnu's Not Unix) sdružení:
Richard Stallman, myšlenka free software
sdruženého pod licenci, která zabrání "kradení"
free kódu - GPL (General Public Licence) a těm, kteří
ho využívají zajistí přístup ke zdrojovým kódům a možnost
jejich další modifikace. Samotným programátorům umožňuje
zdarma se vzdělávat a učit od druhých, zároveň si mohou
vybudovat jméno celosvětového ohlasu. Viz také
http://www.gnu.cz/
- prvním počinem GNU byly Unixové utility a překladač jazyka C,
v dnešní době desítky projektů, spolupracují programátoři
celého světa (obdoba např. nadšenců, kteří staví na vesnici
fotbalové hřiště v celosvětovém měřítku)
- distribuce Linuxu obsahují jádro, potřebné utility a programy
v úhledném balení, komerční distribuce jsou obvykle zdarma,
poskytují za úplatu technickou podporu
- CzLUG - České sdružení uživatelů Linuxu:
http://www.linux.cz/
- konference linux@linux.cz, dostupná i z News (cz.comp.linux)
- Penguin: http://www.penguin.cz/
, ...
- http://www.linux.org/
- LDP, HOWTO, FAQ
Srovnání s ostatními OS
Růst podílu Linuxu na trhu roste na rozdíl od Windows NT, které
stagnují (serverové OS), viz:
Business Week. Podle International Data Corp. Linux mezi roky 1998
a 1999 zvýšil svůj podíl na trhu o 17%, zatímco trh NT je na stejné
úrovni, jako v roce 1997.
Sčítání uživatelů Linuxu
Sčítání je prováděno na základě dobrovolné registrace uživatelů na
adrese http://counter.li.org/.
Podle odhadu, který je zde zveřejněn, je dnes kolem 12 miliónů
uživatelů na celém světě. Následující graf uvádí statistiku
zaregistrovaných uživatelů na výše zmíněném místě.
Linux je tradičně nasazován jako server (zatím zejména neanglosaském
prostředí poměrně těžko konkuruje na trhu desktopů). Nejčastěji je
Linux používán jako platforma pro WWW servery a má jednoznačně
největší zásluhu na obrovké rozšíření WWW serveru Apache.
Následující obrázek uvádí srovnání nasazených WWW serverů z
http://www.netcraft.com/survey/.
Linux samozřejmě není jediným OS, na kterém je Apache provozován,
avšak zcela jednoznačně Linux vede jako jeho nejpoužívanější platforma.
Rozdělení trhu WW serverů pro všechny domény v období srpen 1995
až únor 2000
Top Developers
Developer |
January 2000 |
Percent |
February 2000 |
Percent |
Change |
Apache |
5521069 | 55.49 | 6482728 | 58.08 | 2.59
|
Microsoft | 2280669 | 22.92 | 2447645 | 21.93 | -0.99
|
iPlanet (+Netscape) | 773163 | 7.77 | 867265 | 7.77 | 0.00
|
Domain : RIPE+.edu
DName : ---------
Service: ftp+news+www
Date : April `99
Host OS recognized (grouped, sorted) 01/99 %recog 04/99 %recog +/-%
------------------------------------ ------- ------ ------- ------- ----
1.( ) Linux 287093 28.5 399748 31.3 +2.8
2.( ) Windows 95/98/NT 245184 24.4 310162 24.3 -0.1
3.( ) Solaris/SunOS 178350 17.7 213304 16.7 -1.0
4.( ) BSD Family 150961 15.0 186385 14.6 -0.4
5.( ) IRIX 52941 5.3 58112 4.6 -0.7
6.( 7.) Mac/Apple 16170 1.6 26548 2.1 +0.5
7.( 6.) AIX 17362 1.7 18427 1.4 -0.3
8.( 9.) HPUX 10416 1.0 11760 0.9 -0.1
9.( 8.) Reliant Unix/Sinix 12848 1.3 10616 0.8 -0.5
10.(12.) Novell Netware 3656 0.4 5982 0.5 +0.1
11.(10.) Digital Unix 5016 0.5 5186 0.4 -0.1
12.(11.) SCO Unix 3787 0.4 4021 0.3 -0.1
----------- ----- ----- ------- -----
++checksums 983784 97.8 1250250 97.9
Linux jako Workstation
- čeština je problém pro nekorektně napsané aplikace,
které nepočítají s jiným kódováním, než pro západoevropské
jazyky (ISO-8859-1, východní Evropa používá ISO-8859-2).
Definitivním řešením by mohl být přechod na UNICODE.
- problematikou češtiny se zabývá Czech-HOWTO na adrese
http://www.penguin.cz/czech-howto/
- kancelářské aplikace: free projekty jsou zatím v počátcích,
komerční jdou s češtinou používat pomocí špinavých triků,
obvykle jsou pro osobní použití zdarma (viz dále)
- aplikace pro Internetové služby na velmi dobré úrovni
(poštovní, WWW, News a další klienti)
Linux jako server
- velmi dobrá možnost integrace do heterogenního prostředí
- Internetové služby jsou kompletně zajistitelné free
aplikacemi
- DNS, DHCP, BOOTP
- pošta - MTA (Mail Transfer Agent - přeprava pošty:
sendmail, qmail a další)
- pošta - MUA (Mail User Agent - uživatelské aplikace)
- podpora dalších poštovních protokolů POP, IMAP
- WWW server Apache
- proxy cache Squid
- sdílení - Samba (sítě Microsoft), Mars (emulace NetWare
serveru)
- databázové SQL servery (ne všechny korektně třídí dle české normy)
- routing, NAT, QoS, traffic shaping na vynikající úrovni
- bezpečnost (např:
LinuxPPC kontruje Microsoftu v soutěží o hacknutí,
http://crack.linuxppc.org/)
- dial-up, firewalling
- jádro i aplikace bez bezpečnostních problémů
- případné chyby opravovány řádově v hodinách od objevení,
distribuce reagují prakticky okamžitě zveřejněním updatů
- největším problémem jsou chyby administrátorů
a podcenění bezpečnostních rizik
Hlavní free projekty využívané v Linuxu
- základní projekt pro grafická prostředí - X servery (ovladač
hardware - videokarta, myš):
http://www.xfree86.org/
- KDE - The K desktop environment:
http://www.kde.org/
- projekt pro komplexní jednotné prostředí včetně aplikací
- využívá nyní již free knihovny Qt
- Gnome - GNU Network Object Model Environment:
http://www.gnome.org/
- obdoba KDE, ale projekt přímo od GNU
- zaměřen spíše na vytvoření kvalitní platformy, knihoven
- mladší, než KDE
- Apache - WWW server:
http://www.apache.org/
- modulární struktura
- podpora češtiny a překódování dokumentů
(změna kódování češtiny)
- PHP - obdoba ASP, možnost propojení s SQL servery
- velmi silný v oblast administrátorských potřeb,
prakticky neomezené možnosti používání CGI skriptů
v různých programovacích jazycích (PHP, C, Perl, Python,
Fortran, shelly, ...) - vyplývá z vlastností UNIXu
- portován na spoustu platforem, dokonce i jako WIN32 aplikace
pro Windows'95/98/NT
- Squid - Squid Internet Object Cache:
http://squid.nlanr.net/Squid/
- velmi kvalitní proxy cache
- hiearchická spolupráce, možnost zapojení do mezinárodní sítě
- Samba - sdílení dle SMB protokolu
http://www.samba.org/
- sdílení SMB protokolem (jako sítě Microsoft) via TCP/IP
- funkčně identické s NT serverem včetně správy domén
- Mars - emulace NW serveru
http://www.compu-art.de/download/
- PostgreSQL - SQL databázový server
http://www.postgresql.org/
- Gimp - grafický nástroj:
http://www.gimp.org/
- Wine - prostředí pro Windows aplikace
http://www.winehq.com/
- měl by umožňovat spouštění WIN32 aplikací v Unixovém
i386 nativním prostředí pomocí vřazeného API
- podpora komerčními firmami
- problém s tím, že Microsoft nezveřejní své API,
které navíc obsahuje chyby
- DosEmu - prostředí pro DOSové aplikace
http://www.dosemu.org/
- umožňuje spouštění DOSových aplikací přímo v prostředí
Linuxu
- i některé DPMI aplikace
Komerční projekty