Mi lesz veled Hurd?

Címkék

Hurd/Linux vagy Linux/Hurd? Esetleg Linux/HURD/GNU?



Tegnap egy Linux Kernel Mailing List feladóval érkező levél azt állította kernel listán, hogy a GNU/Hurd operációs rendszer egy része a Linux kernel kódjára alapul, így joggal kérhetnék számon a Linux fejlesztők, hogy miért nem Linux/HURD-nek hívják.

Christoph Hellwig megjegyezte, hogy a Hurd hálózati kódja (pfinet) a Linux kernel kódjára alapul. Christian Reichert szerint a GNU/HURD a GNU/MACH mikrokernelt használja amely a Linux 2.0 drivereit tartalmazza.

A felvetésre Gaël Le Mignot Hurd fejlesztő válaszolt. Szerinte a GNU/Hurd - az egész rendszer - jelenleg GNU eszközökből (libc, linker, ...) áll a GNU Hurd (szerverek gyűjteménye) felett, amely a GNU Mach mikrokernelt használja. A GNU Mach 1.x használta a Linux 2.0.36 (ha jól emlékszik vissza) drivereit. A GNU Mach 2.0 (jelenleg 1.9, mint beta verzió), az OSKit keretrendszert használja, és a szükséges driverek egy részét a Linux 2.2.12-ből és a FreeBSD-ből veszi. A jövőben elképzelhető, hogy az L4 mikrokernelt fogják használni. Az L4-hez újra kell írni a user space drivereket, ami időt vesz igénybe, és addig lehetséges, hogy mint hézagpótlót a Linux drivereket fogják használni átmenetileg. A pfinet (a Hurd TCP/IP szervere) a Linux 2.0 IP stackjét használja, de elmondása szerint újra kell írniuk, mert szerintük a Linux 2.0 stack nem a világ legjobb TCP/IP implementációja, és mert a kernel space kód user space-ben futtatva nem a leggyorsabb megoldás.Erre Larry McVoy a Bitkeeper megalkotója (lásd előző cikk) megjegyezte, hogy a Mach nem a GNU projekt "terméke", hanem a BSD kernelre épül. Ráadásul a hálózati kód és a driverek adják az operációs rendszer 50%-át, a driverek nélkül az operációs rendszer nem működik, és összehasonlítva a Linux kódját a hálózati stack és driverek méretéhez képest az előbbi elenyésző. Szerinte, ha a Hurd a Linuxból veszi a drivereket, akkor joggal nevezhetnék Linux/HURD-nek (vagy Linux/HURD/GNU-nak).

Innen kezdődött a flame. Szokás szerint kettészakadt a tábor, valaki McVoy-t szidta (a GNU fanatikusok, akiknek McVoy böki a szemüket a BitKeeper miatt), és voltak akik igazat adtak McVoy-nak. Javasolták Gaël-nek, hogy nézzen inkább körül a Hurd hálózati és IDE kódjában. A thread végén még az öreg motoros Ted Ts'o is megjegyezte (viccesen), hogy a Hurd az ext2fs-t használja így a neve HURD/Linux legyen.

Úgy tűnik a GNU projekt soha nem készül el a Hurd-del. Tavaly márciusban Stallman még azt mondta, hogy 2002-ben megjelenhet a Hurd, ami mikrokerneles lévén jobb a Linuxnál.

"A GNU kernel működik, így most már a GNU rendszerrel tudunk foglalkozni a GNU/Linux helyett, amelyet az emberek eddig használtak" - mondta tavaly Stallman az indiai látogatása alkalmával.

Később novemberben RMS bejelentette, hogy diszk, és I/O gondok miatt késni fog a Hurd. Lassan eltelt egy év, de a levlisták szerint a Hurd még mindig ugyanazokkal a gondokkal küzd, mint egy évvel ezelőtt. Lesz ebből valaha valami?

Kapcsolódó HUP cikkek itt.

Az LKML thread itt kezdődik.