Co bude novΘho v jßd°e 2.4.0?


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.

Plug&play

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.

Kernel Web Daemon

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).

Grafika

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.

Podpora hardware

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φ.

FilesystΘmy

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.

DevFS

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φ.

Kompatibilita s verzφ 2.2

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

Osobn∞ provozuji jßdro 2.3.99-pre3 bez dal╣φch zm∞n a nenarazil jsem na ╛ßdnΘ potφ╛e.