Kernel

A Linux 2.6 csodálatos világa

 ( trey | 2003. október 27., hétfő - 22:01 )

Joseph Pranevich frissítette A Linux 2.6 csodálatos világa című írását.

Linus Torvalds és Andrew Morton kiadta a Linux Kernel 2.6 Test9 verzióját

 ( trey | 2003. október 27., hétfő - 21:06 )

Igen, tudom, hogy volt már róla szó. A címben szereplő bejelentést a Open Source Development Labs tette ma.

Talán ez az első eset, hogy hogy test állapotban levő Linux kernel PR bejelentést kap.

Linus Torvalds: Linux 2.6.0-test9

 ( NagyZ | 2003. október 26., vasárnap - 8:09 )

Linus nemrég kiadta a 2.6.0-ás kernel 9. teszt verzióját. Linus azt írta levelében, hogy sokkal jobb hét volt ez, mint az előző, bár a patch elég kicsi - számára azonban ezis túl nagy, és a 10. teszt release-zel szeretné ezt még tovább csökkenteni.

frandom - gyors véletlenszám-generátor

 ( trey | 2003. október 25., szombat - 18:30 )

Eli Billauer egy új véletlenszám-generátor modult (Random Number Generator - RNG) írt a Linux kernelhez. Állítása szerint az ``frandom'' egy gyorsabb verziója a jól ismert /dev/urandom-nak. Az frandom nem az urandom helyett készült, hanem azt kiegészítendő. Ha nagy mennyiségű pszeudorandom adatra van gyorsan szükség, akkor az frandom jobb választás lehet az urandom-mal szemben, mivel az frandom 10-50-szer gyorsabb az urandom-nál.

Takarítsunk meg több energiát! (Variable Scheduling Timeouts)

 ( trey | 2003. október 25., szombat - 11:54 )

A Linux kernel többek közt úgy próbál meg takarékoskodni az energiával, hogy megállítja a processzort, ha annak nincs munkája. A processzor ``alvási'' állapota rapszodikus lehet, mert ha a processzor éppen pihen, a timer interrupt (időzítő megszakítás) akkor is ``felkelti'' minden 1/1000 - 1/100 másodperc időben. George Anzinger készített egy Variable Scheduling Timeouts (VST) patchet, amely megpróbálja megszűntetni ez a nemkívánatos működést. Ezt úgy teszi, hogy eltávolítja a timer interrupt-ot, ha annak nincs dolga.

A kernel timer interrupt (időzítő megszakítás) biztosítja a kernel számára, hogy követhető legyen az eltelt idő azáltal, hogy frissíti (növeli) a jiffie-k értékét (jiffie-nek nevezik a Linuxban az egy processzor órajelnyi (processor tick) időt. egy jiffie (i386) általában 1/100 másodperc, kivéve Alpha platformon, ahol 1/1024 másodperc), és ezen kívül egyéb a kernel háztartásbeli és process accounting funkciókért felelős. Amikor a timer interrupt feldolgozásra kerül, akkor a kernel periodikusan ellenőrzi a timer listát, hogy lássa ha valamelyik kernel timer lejárt (expired). Ha valamelyik timer expired állapotban van, akkor a kernel meghívja a hozzá tartozó funkciót. A kernel timer-ek az egyik olyan mechanizmusai a Linux kernelnek, amelyek arra használhatók, hogy a jövőben elvégzendő munkát ütemezzünk. Futó processzek hiányában az egyetlen dolog amit el kell végezni az timer interrupt-ban, a timer lista karbantartása.

Sysfs vs. low-end gépek

 ( trey | 2003. október 24., péntek - 17:01 )

Az egyik kernelfejlesztő próbálgatta a 2.6.0-test kernelt egy 16MB fizikai memóriával rendelkező gépen. A megfigyeléseit elpostázta az LKML-re. A fejlesztők megállapítása szerint van még mit alakítani a 2.6-os kernelen, hogy az megfelelően működjön egy ilyen low-end vason.

A mai világban a 16MB memóriával rendelkező gépek nem nevezhetőek éppen korszerűnek, de vannak emberek akik még szeretnék a régi gépeiket használni (nem beszélve a beágyazott rendszerekről, ahol a 16MB memória nem is olyan kevés). Az fejlesztő tesztjének egyik legszembetűnőbb eredménye az volt, hogy a rendszer memória egy jelentős részét az ``inode'' és a ``dentry'' (directory entry) cache foglalja el. Ezek a gyorsítótárak valójában a boot időben rendelkezésre álló memória 10%-át emésztik fel. Ha a fejlesztők megtalálnák a módját annak, hogy hogyan lehetne az ``inode'' és a ``dentry'' gyorsítótárak méretét csökkenteni, akkor azzal jelentősen megkönnyítenék a kis memóriával rendelkező gépek tulajdonosainak az életét.

Egy kis VM tuning: lapozz csak ha muszáj!

 ( trey | 2003. október 24., péntek - 13:14 )

A 2.6-os stabil kernel VM (virtuális memória) alrendszerében be fog mutatkozni egy olyan funkció amelyet ``swappiness''-nek hívnak. A ``swappiness'' a kernel virtuális memória alrendszerének finomhangolására használható. A ``swappiness''-en keresztül megadhatjuk a kernelnek, hogy mennyire részesítse előnyben a ``pagecache''-t a ``mapped memory''-val szemben.



Ha a ``swappiness'' értéke 100-ra van állítva, akkor a kernel mindkét memória típust egyenlő mértékben kezeli. Ha az értéke 0, akkor a kernel sokkal inkább a ``pagecache''-t részesíti előnyben. Magyarul, ha a ``swappiness'' értéke magasabb, akkor a kernel többet lapoz (swap-pel), ha a ``swappiness'' értéke kisebb, akkor a kernel megpróbálja elkerülni a lapozást.

Marcelo Tosatti: Linux 2.4.23-pre8

 ( trey | 2003. október 23., csütörtök - 14:28 )

Marcelo kiadta a 2.4.23-pre8-as Linux kernelt.

Linux kernel hírek

 ( trey | 2003. október 23., csütörtök - 14:10 )

Lássuk mit dolgoztak a fejlesztők az elmúlt órákban.

Len Brown elérhetővé tette a legfrissebb ACPI javításokat (ACPI 2.4, ACPI 2.6) a Linux kernelhez.

Jeff Dike végzett az UML (User Mode Linux) (UML: User Mode Linux (1. rész - a kezdetek), UML: User Mode Linux (2. rész - a kapcsolat)) 2.6.0-test8 kernelhez készült portjával. Jeff levele itt.