Portál AbcLinuxu, 8. srpna 2025 21:51


Stav projektu Debian GNU/Hurd

Michael Banck sepsal poslední dění v projektu Debian GNU/Hurd. Popisuje stav základního systému a toolchainu, píše o podpoře Xenu nebo množství sestavovaných balíčků a shrnuje výsledky letošního Summer of Code.

16.9.2008 08:29 | Luboš Doležel (Doli) | Zajímavý článek


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

16.9.2008 08:46 Kverulant
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Odpovědět | Sbalit | Link | Blokovat | Admin
Zase ho vyhrabali? Chudak HURD, nedaju mu pokoj ani na vecnosti...
Drom avatar 16.9.2008 14:37 Drom | skóre: 24 | Kdyne
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Jak na vecnosti? Ja porad verim, ze nez umru, ze ho aspon jednou budu pouzivat v nejaky dodelany podobe :)
the.max avatar 17.9.2008 01:16 the.max | skóre: 46 | blog: Smetiště
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
to driv zamrzne peklo:-D
KERNEL ULTRAS Fan Team || Sabaton - nejlepší učitel dějepisu || Gentoo - dokud nás systemd nerozdělí.
Jakub Lucký avatar 17.9.2008 09:35 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
If you understand, things are just as they are; if you do not understand, things are just as they are.
Jakub Lucký avatar 16.9.2008 12:02 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Odpovědět | Sbalit | Link | Blokovat | Admin
Vždyť každý rok je stanovené nějaké datum (už si nepamatuju), ve kterém bude HURD vydán. Že už to odkládají 15 let, to nic neznamená ;)
If you understand, things are just as they are; if you do not understand, things are just as they are.
16.9.2008 17:33 jyrki | skóre: 22 | blog: JKR
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Dalsi datum vydani je stanoveno na 1.4.2009
We don't need no education...Asi potřebuješ, použil si dvakrát zápor * Registrovaný uživatel Linux #245559.
16.9.2008 17:35 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
:-D
Patička
Pavel Půlpán avatar 16.9.2008 17:46 Pavel Půlpán | skóre: 22 | Trutnov
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Kua a já myslel, že datum a čas synchronizovali s první kolizí v LHC. :-D
An infinite number of monkeys typing into GNU Emacs would never make a good program.
16.9.2008 20:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Spíš s poslední, ne? :-)
17.9.2008 07:08 M. Lox | skóre: 12
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Jaký je v tom rozdíl? To je furt jedna a ta samá, ne? :-)
make menuconfig, not war!
Pavel Půlpán avatar 17.9.2008 09:04 Pavel Půlpán | skóre: 22 | Trutnov
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
:-D
An infinite number of monkeys typing into GNU Emacs would never make a good program.
Shadow avatar 16.9.2008 14:05 Shadow | skóre: 25 | blog: Brainstorm
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Odpovědět | Sbalit | Link | Blokovat | Admin
Náhodou, já se na GNU/HURD těším.
If we do not believe in freedom of speech for those we despise we do not believe in it at all.
16.9.2008 14:10 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
To já taky, jen už ani nedoufám... :-)
16.9.2008 15:07 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Odpovědět | Sbalit | Link | Blokovat | Admin
Jestli se nemylim, tak uz pomerne dlouho setrvava problem s vyberem vhodneho mikrojadra. GNU Mach pouzivany v hlavni vetvy trpi strasnou pomalosti komunikace mezi procesy v userspacu (zpravy se prenasi pres buffer v jadre), coz melo odstranit pouziti mikrojadra L4 Pistachio (zpravy se nemusi kopirovat pres jadro a posilaji se primo mezi procesy), nicmene tam narazily zase na jine problemy. Uvazovalo se i o tom, ze pokud se nenajde nejake vyhovujici (jiz existujici) mikrojadro, tak se implementuje nove od nuly primo na miru Hurdu. Tohle je teda situace dva roky zpatky, treba se to zase nekam pohlo, i kdyz tomu moc neverim.
Patička
16.9.2008 15:09 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
...v hlavni vetvi... :-)
Patička
16.9.2008 15:11 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
...nicmene tam narazili... :-)
Patička
Jakub Jermář avatar 16.9.2008 15:17 Jakub Jermář | skóre: 3
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
To by me tedy zajimalo, jak si predstavujete tu komunikaci "primo mezi procesy". Spis jde o to, ze Mach ma asynchronni IPC a tedy zprava se musi v jadre bufferovat nez si ji adresat vyzvedne. V L4 je IPC synchronni, takze odesilatel se zablokuje dokud adresat neodpovi a jadro proto nemusi pro zpravu nic alokovat a zbytecne ji kopirovat.
16.9.2008 15:49 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Je to tak jak rikas, asi jsem se jen nepresne vyjadril. Tim "primo mezi procesy" jsem mel na mysli skutecnost, ze zprava jde u L4 proces1 -> proces2 narozdil od proces1 -> u-kernel -> proces2 u Machu ;-)
Patička
16.9.2008 16:34 skywaker
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
tiez fandim Hurdu.. ale zacinam mat pocit ze to nikdy nedokoncia... a podla toho ako sledujem oficialne stranky a sem tam changelogy tak velke zmeny sa nedeju. trochu ozivenia som si vsimol vdaka Google Summer Projectu inac nic velke sa tam nedeje aspon nie na vonok
Josef Kufner avatar 16.9.2008 16:47 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Že je asynchroní neznamená, že se musí kopírovat. Stačí vhodně měnit majitele kusu paměti.
Hello world ! Segmentation fault (core dumped)
Jakub Jermář avatar 16.9.2008 17:03 Jakub Jermář | skóre: 3
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
To je pravda - asynchronni je pouze o tom, zda se ceka na odpoved nebo ne.

Volajici by mel zustat majitelem toho kusu pameti, jehoz "kopii" posila, protoze by mu melo byt povoleno do nej zacit po odeslani zpravy okamzite zapisovat neco jineho, aniz by to ovlivnilo odeslanou zpravu. Navic zmena majitele kusu pameti se da udelat jen na urovni stranek, takze by se muselo davat pozor, aby se zmena majitele netykala dat, ktera nejsou pro cizi oci/usi.
Josef Kufner avatar 16.9.2008 17:21 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
A tohle celé je jen o definování a implementování dostatečně krásného API ;-)

Navíc není důvod k tomu, aby mu nebyla paměť pro zprávu dočasně nepřístupná, a/nebo aby zprávy nebyly alokovány v paměti sdílené oběma procesy. Další možností je copy-on-write, takže by se data kopírovat většinou nemusela. Nějaká možnost se už najde.
Hello world ! Segmentation fault (core dumped)
16.9.2008 17:37 skywaker
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
len tak sa opytam.. jeden cas chceli implementovat aj nejaky kernel Coyotos.. neviete ako to s tym je?
16.9.2008 17:56 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Pred 2 roky byl Coyotos horky kandidat, jenze byl tenkrat teprve ve stavu navrhu a nikdo jaksi nemel tuseni, jak bude s Hurdem fungovat. Ale divam se, ze uz na webu Coyotosu existuji i nejaky buildy, tak se treba rozhodovani o vhodnem mikrojadre nekam pohlo.
Patička
Jakub Jermář avatar 16.9.2008 19:01 Jakub Jermář | skóre: 3
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Navíc není důvod k tomu, aby mu nebyla paměť pro zprávu dočasně nepřístupná, a/nebo aby zprávy nebyly alokovány v paměti sdílené oběma procesy.
Ta pamet by musela byt nepristupna behem doby, co s ni pracuje adresat. Aby nemohlo dojit k podvrzeni nejake zpravy (poslu neco hezkeho a pak to zapisem do pameti zmenim na neco oskliveho), tak by musela byt nedostupna pro odesilatele i okamzite po odeslani. Tedy musela by byt nedostupna celou dobu. Cili uz se moc nebavime o asynchronni komunikaci. Navic zkopirovat kus pameti muze vyjit lacineji nez vytvaret sdileni a pak to sdileni zase rusit. To same plati o COW.
Josef Kufner avatar 16.9.2008 20:17 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Asynchronost spočívá v tom, že mezi odesláním zprávy a přijetím odpovědi je možné dělat něco jiného. Samotné odeslání i přijetí jsou atomické operace, takže žádné úpravy těsně po odeslání se nekonají. Odesílatel zavolá systémové volání a ještě před jeho návratem mu jádro odebere přístup k odeslanému kusu paměti. A nepřístupnost jednoho kusu paměti ještě neznamená, že program nemůže mezi tím dělat něco jiného, třeba si připravit druhý kus paměti.

Jaký způsob předávání dat bude nejefektivnější prozradí spíš sada označkovaných laviček, jen jsem naznačil, že možných řešení existuje povícero ;-)
Hello world ! Segmentation fault (core dumped)
Jakub Jermář avatar 16.9.2008 20:38 Jakub Jermář | skóre: 3
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
To uz asi nemusime opakovat, co je a co neni asynchronni komunikace. Jenom rikam, ze by odesilatel nemel byt omezovan v pristupu k pameti, kde lezi predloha zpravy. Proc by jako mel alokovat nejakou dalsi pamet, kdyz proste chce vyuzit tu co ma? A nebo kus, ktery lezi par desitek bytu za puvodni zpravou, ale bohuzel na stejne strance, ktera je ted read-only? To by musel mit pro kazdou zpravu samostatnou stranku. Co kdyz bude chtit poslat 1000 4-bytovych zprav? Kdyz to bude resit hezke API, tak data te druhe zpravy bude muset prekopirovat nekam jinam nejspis standardni knihovna. Uz jenom to samotne premapovani na read-only bude pravdepodobne drazsi nez prekopirovani (az) par kilobytu zpravy do kernel bufferu a potom do druheho adresoveho prostoru (podle mne to jde zoptimalizovat na jedno kopirovani). V kazdem pripade se bude muset udelat 2x TLB shootdown - jednou kvuli premapovani na RO a podruhe pri odmapovani z adresata.
Josef Kufner avatar 16.9.2008 23:28 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
A proč by neměl být omezován? Omezení bude, protože se mi prostě chce. Postup "Vyrobit buffer, naplnit buffer, předat buffer, počkat na výsledek." mi nepřijde nijak zvrácený. Spolus s recyklací jednou vyrobených bufferů to bude i rychlé (s výsledkem bude buffer vrácen pro další použití).

Aby nebyl problém s velkým množstvím malých zpráv, můžou se umístit do jedné stránky, která bude read-only pro příjemce. Ten sice bude smět číst i jiná data než je obsah aktuální zprávy, ale to mu bude k ničemu, protože tam budou buď nuly nebo předchozí/následující zpráva. Samozřejmě pro různé příjemce bude potřeba alokovat samostatné stránky.

API by mohlo být podobné tomu pro práci se soubory, ale funkci na odeslání zprávy (tj. obdoba write()) by se předával blok alokovaný zvláštní funkcí a nikoliv malloc(). Obdoba open() by připravila stránku, volajícímu (odesílajícímu) procesu by dala read-write přístup, příjmajícímu read-only a pak už nikdy žádné kopírování není třeba. Že příjemce má read-only přístup nevadí, protože ten už si to zkopíruje přirozeně zpracováním zprávy. Prostě stejný princip jako sdílená paměť, jen hezčí obal.
Hello world ! Segmentation fault (core dumped)
Jakub Jermář avatar 17.9.2008 07:20 Jakub Jermář | skóre: 3
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
A proč by neměl být omezován? Omezení bude, protože se mi prostě chce. Postup "Vyrobit buffer, naplnit buffer, předat buffer, počkat na výsledek." mi nepřijde nijak zvrácený. Spolus s recyklací jednou vyrobených bufferů to bude i rychlé (s výsledkem bude buffer vrácen pro další použití).
A kam se podelo to poslu zpravu a muzu delat neco jinyho, kdyz to neco jinyho je treba poslat dalsi zpravu nebo pracovat s daty, ktera jsou na stejne strance?

Myslim, ze se to takhle nedela prave proto, ze to ma jiz zminene problemy s: bezpecnosti, asynchronnosti, vykonem a neprakticnosti. Jestli to kvuli pouziti bude kopirovat odesilatel nebo prijemce, tak fakt nevim, kde je ta vyhoda, kdyz zamerem bylo vyhnout se kopirovani.
17.9.2008 10:59 linus
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Odpovědět | Sbalit | Link | Blokovat | Admin
a v podstate za to, ze sa ukoncil vyvoj hurdu, priamo moze Linus Torvalds a Richard Stallman, ktori sa rozhodli zahrnut linux do projektu GNU:))))))))
Shadow avatar 17.9.2008 21:58 Shadow | skóre: 25 | blog: Brainstorm
Rozbalit Rozbalit vše Re: Stav projektu Debian GNU/Hurd
Linux nebyl a není součástí projektu GNU.
If we do not believe in freedom of speech for those we despise we do not believe in it at all.

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.