Kernel

Indexelt kernelfák

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

Robert Watson egy olyan weboldalt készített, amelyen több népszerű, nyílt forrású operációs rendszer kernelének forrását is meg tudjuk tekinteni.

Dolgok, amelyeket úgy tűnik, hogy a Longhorn jól csinál

 ( trey | 2003. október 30., csütörtök - 13:15 )

Hans Reiser - a ReiserFS projekt kiötlője - küldött a minap egy érdekes levelet az LKML-re. A levélben arról ír, hogy a redmondi fejlesztők jónak látszó dolgokat próbálnak a Windows éveken belül megjelenő Longhorn verziójába beleépíteni. Felvetette, hogy esetleg a Linux kernelfejlesztőknek is lépniük kellene ebbe az irányba, nehogy egyes területeken lemaradjanak a fejlesztéssel. Ebből egy hosszú thread alakult ki.

Andrew Morton: Linux 2.6.0-test9-mm1

 ( trey | 2003. október 30., csütörtök - 12:19 )

Andrew Morton - a 2.6-os Linux kernel karbantartója - ma kiadta az első -mm patchet a 2.6.0-test9 kernelhez. Néhány fontos javítás kapott benne helyet.

uSDE: User-space System Device Enumeration

 ( trey | 2003. október 28., kedd - 22:55 )

Október elején volt szó arról, hogy lassan búcsút mondhatunk a Linux kernelben levő devfs-nek, és helyét valószínűleg a Greg Kroah-Hartman által koordinált udev veszi majd át. Azért valószínűleg, mert ma felbukkant egy másik lehetséges alternatíva is. És egy kis flame kezd(ett) kialakulni ezzel kapcsolatban...

Mark Bellon - a Montavista embere - jelentette be ma a ``User-Space System Device Enumeration'' első publikus verzióját, amelyet a sourceforge.net/projects/usde oldalon lehet megtalálni. A uSDE (hasonlóan az udev-hez) függ a /sbin/hotplug-tól, a sysfs-től és ezek mellett még a /proc filerendszertől.

A Linux 2.6 csodálatos világa

 ( trey | 2003. október 27., hétfő - 23: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ő - 22: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 - 9: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 - 19: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 - 12: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 - 18: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 - 14: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 - 15:28 )

Marcelo kiadta a 2.4.23-pre8-as Linux kernelt.

Linux kernel hírek

 ( trey | 2003. október 23., csütörtök - 15: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.