LinuxovΘ noviny | 08-09/98 | ||
| |||
Jak vßm zajistΘ °ekne jak²koliv v²vojß° jßdra, blφ╛φ se zve°ejn∞nφ Linuxu 2.2. Zatφmco Linux 2.1 se pomalu, ale jist∞ zdokonaluje (p°iΦem╛ Φφsla verzφ stoupajφ do zßvratn²ch v²╣ek - v dob∞, kdy pφ╣i tento text, u╛ je verze 2.1.115), v╣ichni netrp∞liv∞ oΦekßvajφ den, kdy verze 2.2.0 bude standardnφm kernelem jednotliv²ch distribucφ. Verze 2.2 linuxovΘho jßdra je d∙le╛it²m milnφkem a je dobrΘ v∞d∞t, v Φem spoΦφvß jejφ rozdφlnost, i kdy╛ v²voj kernelu "tolik" nesledujete. Proto vßm p°edklßdßm tyto post°ehy ohledn∞ novinek ve v²voji jßdra v poslednφ dob∞. T²kajφ se hlavn∞ x86, nebo╗ tento Linux pou╛φvßm doma nejΦast∞ji. Podot²kßm, ╛e tento text nepojednßvß o v╣ech nov²ch typech hardwaru, kterΘ Linux podporuje. Za prvΘ, mnoho periferiφ (nap°. scannery a tiskßrny) je obsluhovßno v²hradn∞ z u╛ivatelskΘho prostoru. JinΘ, jako jsou videokarty a my╣i, jsou o╣et°eny kombinacφ u╛ivatelsk²ch a kernelov²ch ovladaΦ∙. Pokud v tomto textu nenarazφte na ten Φi onen kus ╛eleza, kter² vßs zajφmß, zdaleka to neznamenß, ╛e Linux 2.2 ho nepodporuje. Naopak je docela pravd∞podobnΘ, ╛e podporuje, ale mo╛nß jin²mi ne╛ kernelov²mi prost°edky.
Matoucφ sple╗ procesor∙Je velmi zajφmavΘ sledovat postupn² v²voj procesor∙ firmou Intel - pokud zrovna nemßte nic lep╣φho na prßci. Merced, Celeron, MMX... neustßle se objevujφ novß jmΘna technologiφ, a neustßle je nahrazujφ novΘ, je╣t∞ modern∞j╣φ technologie. (Otßzku, zda a nakolik tyto technologie "stojφ za to", nehodlßm v ╛ßdnΘm p°φpad∞ rozvφjet.) Firm∞ Intel ji╛ docela solidn∞ konkurujφ dal╣φ firmy (AMD, Cyrix ad.), jejich╛ jednotlivΘ procesory majφ svΘ zvlß╣tnosti, malΘ optimalizace a chybiΦky. Je velmi t∞╛kΘ se v tom v╣em orientovat.Linux 2.2 bude prvnφm stabilnφm jßdrem, podporujφcφm nejnov∞j╣φ mo╛nosti optimalizace v rßmci konfigurace p°ed p°ekladem jßdra. Linux 2.2 (i pozd∞j╣φ revize kernelu v. 2.0) obsahuje ·pravy, kterΘ opravujφ nejroz╣φ°en∞j╣φ chyby procesor∙ nebo je alespo≥ neutralizujφ. Jako p°φklad a╗ slou╛φ nechvaln∞ proslul² bug "F00F" v Pentiu. JinΘ chyby, kterΘ se nedajφ na ·rovni kernelu neutralizovat, jsou detekovßny a ohlß╣eny b∞hem startu. Merced je zatφm v nedohlednu, ale Linux 2.2 ji╛ byl portovßn na Sparc64, Alpha a dal╣φ 64-bitovΘ platformy, tak╛e infrastruktura 64-bitovΘho jßdra ji╛ byla "vybudovßna". (Samoz°ejm∞ existujφ jinΘ p°ekß╛ky, kterΘ by se musely p°ekonat d°φve ne╛ by bylo mo╛nΘ zve°ejnit Linux/Merced,i ale pouhß existence 64-bitovΘho jßdra je v²znamn²m krokem.) VφceprocesorovΘ stroje budou mnohem v²konn∞j╣φ pod 2.2 ne╛ pod 2.0, nebo╗ problΘmy jako global spinlock byly odstran∞ny. Podpora se vztahuje a╛ na 16 procesor∙ (stejn∞, jako v 2.0), ale i tak by v²konov² rozdφl m∞l b²t ·╛asn². Dßle je nynφ nov∞ podporovßno IO-APIC v intelovsk²ch boardech, co╛ znamenß lep╣φ podporu SMP obecn∞. V ostatnφch portech bude Linux 2.2 obsahovat zlep╣enou podporu °ady stroj∙ typu server jako jsou Sparc, Sparc64 a Alpha. Co se t²Φe stroj∙ typu desktop, Linux 2.2 ji╛ b∞╛φ na Macintoshφch (ve variantßch m68k i PPC) s r∙zn²m stupn∞m hardwarovΘ podpory. (Dß se p°edpoklßdat, ╛e podpora se bude jen zlep╣ovat a╛ se zaΦne pracovat na dal╣φ kernelovΘ °ad∞ (2.4?).) Rovn∞╛ je snaha portovat Linux na jinΘ procesory, nap°. ARM, kterΘ jsou Φφm dßl populßrn∞j╣φ v tzv. embedded systΘmech. Net²kß se to p°φmo verze "dva-dva", ale snad stojφ za zmφnku, ╛e pokraΦujφ prßce na podmno╛in∞ linuxovΘho jßdra pro stroje s procesory 8086, 8088, 80186 a 80286. Nejspφ╣e to v dob∞ zve°ejn∞nφ verze 2.2 nebude hotovo, ale u╛ivatelΘ t∞chto stroj∙ se na to mohou t∞╣it v n∞kter²ch z budoucφch kernelov²ch release.
Je to trochu smutnΘ, ale mno╛stvφ nov²ch vlastnostφ, kterΘ bylo do
Linuxu 2.2 p°idßno, zp∙sobilo jeho zv∞t╣enφ tak, ╛e tato kernelovß
°ada zabφrß podstatn∞ vφce pam∞ti ne╛ jejφ p°edch∙dkyn∞. Nezb²vß ne╛
doufat, ╛e budou do release zahrnuty volitelnΘ polo╛ky, kterΘ umo╛nφ
stlaΦit pam∞╗ovΘ nßroky na rozumnou mφru. Tak╛e skuteΦnost, ╛e
absolutnφ minimum pam∞ti RAM, nutnΘ k provozu textovΘ linuxovΘ
instalace ji╛ vzrostlo na 5 Mb, zde uvßdφm s jistou mφrou lφtosti.
(U Linuxu 2.0 bylo minimum 4 Mb.) P°ibli╛nß hranice rozumnΘ pou╛itelnosti
bez swapovßnφ v╣ak z∙stßvß kolem 8 Mb. Na druhΘ stran∞, pokud mßte to
╣t∞stφ mφt poΦφtaΦ vybaven² v∞t╣φ pam∞tφ, m∙╛ete si b²t jisti, ╛e
Linux 2.2 tuto skuteΦnost vyu╛ije vφce, ne╛ kdykoliv jindy, mß toti╛
n∞kolik "vymakan²ch" cacheovacφch re╛im∙ a jinΘ optimalizace,
s kter²mi dostane z va╣eho ╛eleza maximßlnφ v²kon.
|