Nedßvno Linus zve°ejnil prvnφ jßdra pre-2.4.0 sΘrie a tak je na Φase podφvat
se, co se zm∞nilo. Jak u╛ b²vß zvykem, od poslednφ release ub∞hlo vφce Φasu,
ne╛ Linus p∙vodn∞ zam²╣lel a tak zm∞n nenφ mßlo. Proto zde zmφnφm jen ty
nejzajφmav∞j╣φ:
Linux byl upraven tak, aby lΘpe pracoval na v²konn²ch serverech, kde nachßzφ
nejΦast∞j╣φ uplatn∞nφ. Linux dnes podporuje opravdu "extrΘmnφ" stroje s vφce,
ne╛ 4GB ram, 10 IDE rozhranφ, 16 sφ╗ov²ch karet atd. ZnaΦnΘ ·silφ bylo
v∞novßnφ optimalizacφm pro vφceprocesorovΘ poΦφtaΦe, kde star╣φ verze Linuxu
zaostßvaly. Za tφmto ·Φelem byla tΘm∞° ·pln∞ p°epsßna sφ╗ovß vrstva,
kterß je nynφ mnohem propustn∞j╣φ.
Na druhou stranu by ale nßroky novΘ verze na hardware nem∞ly b²t v∞t╣φ, ne╛ u
verze p°edchozφ. Dφky mnoh²m optimalizacφm memory managementu je Linux
svi╛n∞j╣φ i na slab╣φch poΦφtaΦφch. Jedna z v∞cφ, kterß se o to nejvφce
zaslou╛ila, je p°epsanß diskovß cache. P∙vodn∞ Linux obsahoval dv∞ cache (low
level diskovou a cache pro naΦtenΘ soubory) a tedy v╣echna data byla cachovßna
dvakrßt. To zbyteΦn∞ pl²tvalo pam∞tφ a zdr╛ovalo (proto╛e bylo nutnΘ ud∞lat
vφce kopiφ), proto i star╣φ verze Linuxu obsahovaly k≤d na sdφlenφ pam∞ti obou
cache, ale toto sdφlenφ nebylo ·plnΘ a p°inß╣elo mnoho problΘm∙ se
synchronizacφ. Nynφ by tento problΘm m∞l b²t vy°e╣en a v╣echna data se
udr╛ovat v pam∞ti pouze jednou.
Mnoho u╛ivatel∙ zajistΘ pot∞╣φ, ╛e verze 2.4.0 koneΦn∞ obsahuje rozumnou
sprßvu prost°edk∙ a je tedy schopna automaticky p°id∞lovat adresy, IRQ a DMA
plug&play kartßm. Na rozdφl od p°edchozφch verzφ Linuxu, kde o jejich
inicializaci se staral externφ program, novΘ jßdro je schopnΘ automaticky
rozpoznat a inicializovat P&P za°φzenφ podobn∞, jako Windows. Odpadnou tak
snad potφ╛e s plug&play modemy a zvukov²mi kartami, proto╛e v╣ak ╛ßdn²
takov² hardware nemßm, nemohl jsem tento "zßzrak" otestovat na vlastnφ k∙╛i.
Dal╣φ zajφmavou novinkou je HTTP dΘmon integrovan² p°φmo do jßdra. Nevφm,
do jakΘ mφry je to jenom pokus jak p°edehnat Windows NT, ale snad majitelΘ
vytφ╛en²ch serveru jej docenφ. Jednß se o jednoduch² dΘmon schopn² obslou╛it
pouze dotazy na soubory, v╣e ostatnφ je p°edßvßno dΘmonovi v user-landu
(jako je Apache).
Verze 2.2 poprvΘ p°inesly podporu pro virtußlnφ framebufer. Ten umo╛≥uje p∞knΘ
grafickΘ konzole, ale pro pou╛itφ v grafick²ch programech se p°φli╣ nehodφ,
proto╛e neumo╛≥uje akceleraci. To snad vy°e╣φ nov² "Direct Rendering
Manager", kter² umo╛≥uje userlandov²m aplikacφm pou╛φvat DMA videokarty. Ve
spojenφ s XFree 4.0 tak p°inese stabiln∞j╣φ a rychlej╣φ (zejmΘna 3D) grafiku.
Jako obvykle, bylo p°idßno i mnoho nov²ch ovladaΦ∙, jejich seznam zatφm nenφ
koneΦn² a asi jej nemß smysl sem psßt. PodstatnΘ jsou nap°φklad zlep╣enφ v IDE
driveru, kter² nynφ dokß╛e pou╛φvat DMA na v∞t╣in∞ dnes pou╛φvan²ch
motherboard∙ a tΘm∞° ·pln∞ p°epsanß podpora paralelnφch port∙.
Mezi zajφmav∞j╣φ zm∞ny v╣ak pat°φ podpora procesoru IA-64 (Merced), kter² se
tak stal prvnφm procesorem podporovan²m Linuxem je╣t∞ p°ed jeho prodejem.
Zbrusu novß je i podpora USB (Universal Serial Bus) a I2O (standardu
umo╛≥ujφcφho psßt univerzßlnφ ovladaΦe pro r∙znΘ operaΦnφ systΘmy). Zajφmavß
je i podpora specißlnφch Φtecφch karet pro nevidomΘ a mo╛nost p°ipojit k
Linuxu vφce klßvesnic pomocφ USB rozhranφ.
Linux 2.4 zatφm bohu╛el neobsahuje ╛ßdn² se slibovan²ch transakΦnφch
filesystΘmu. Existujφ v╣ak stabilnφ verze ReiserFS a XFS a tak lze
p°edpoklßdat jejich zaΦlen∞nφ je╣t∞ b∞hem 2.4 v²vojovΘ °ady. Linux v╣ak
podporuje nov² UDF filesystΘm pou╛φvan² na DVD, EFS pou╛it² IRIXem discφch a NFS verze 3.
U╛ivatel OS/2 zajistΘ pot∞╣φ mo╛nost zapisovat na jejich partition.
Na v²voji devfs se pracovalo mnoho let. My╣lenka je jednoduchß - nahradit
adresß° /dev/ filesystΘmem, ve kterΘm se budou objevovat pouze detekovanß
za°φzenφ. Tento filesystΘm byl koneΦn∞ za°azen do oficißlnφho jßdra, ale jeho
pou╛itφ nebude zas tak snadnΘ. Podstatnou zm∞nou je p°ejmenovßnφ za°φzenφ,
kterß jsou nynφ rozd∞lena podle typ∙ do podadresß°∙ a tak doporuΦuji tuto
mo╛nost nechat zatφm vypnutou a poΦkat na distribuce Linuxu, kterΘ si s nov²mi
nßzvy poradφ.
P°i p°echodu z verze 2.2 na 2.4 by nem∞ly vzniknout ╛ßdnΘ potφ╛e (vyjma ji╛
zmi≥ovanΘho DevFS). Je v╣ak nutnΘ p°ipojit nov² shm filesystΘm vytvo°enφm
adresß°e /shm a p°idßnφm
nßsledujφcφ °ßdky do /etc/fstab:
none /shm shm defaults 0 0