Hlavní navigace

Glendix: spojení Linuxu a Plan 9

Sdílet

Petr Krčmář 27. 11. 2008

Se zajímavou myšlenkou přichází projekt Glendix, který se snaží o spolení systémů Linux a Plan 9. Podle autorů je prostředí GNU přísně svázané s normou POSIX, což brání v zavádění výrazných inovací. Proti tomu Plan 9 má příliš nové jádro, které má jen minimální podporu hardware. Glendix se proto snaží o spojení toho nejlepšího z obou a výsledkem je systém využívající linuxové jádro a utility z Plan 9. Pokud to chcete nainstalovat a vyzkoušet, navštivte wiki projektu.

Našli jste v článku chybu?
  • Aktualita je stará, nové názory již nelze přidávat.
  • 27. 11. 2008 16:25

    anonymní
    Na jednu stranu píšou, že je POSIX svazující, na druhou stranu chtějí na linuxové jádro naportovat userspace z plan9 -- čímž to efektivně popřou, protože názorně ukážou, že všechny ty inovativní myšlenky jdou realizovat i na POSIXovém systému...

    Standard POSIXu jsem nečetl, ale předpokládám, že specifikuje, že OS má implementovat určitou sadu funkcí a ty se mají chovat určitým způsobem. Nic snad nebrání tomu, aby implemetoval i nějaké další API (ať už experimentální a inovativní, nebo z důvodu kompatibility) Limity jsou až na hodně základní úrovni, jako např. scheduling procesů -- i když i tady jsou možnosti -- scheduler může s různými typy procesů pracovat různě...

    Ono se to i děje -- např. ALSA asi nemá s POSIXem nic společného. A nejen na úrovni API -- např. filesystém vfat neodpovídá POSIXu a přitom ho můžeme používat...
  • 27. 11. 2008 16:49

    Let_Me_Be (neregistrovaný)
    Oni budou portovat na Linux (API jadra) a ne na POSIX. GNU stavi na POSIXu, ne na Linuxu, protoze GNU je tvoreno pro maximalni kompatibilitu. Takze zadny protimluv.
  • 27. 11. 2008 19:55

    Sten (neregistrovaný)
    Linuxové jádro si komunikuje vlastním způsobem, POSIX je aplikační rozhraní libc, která převádí POSIXové volání na volání jádra.

    POSIX nedefinuje souborové systémy ani to, jak se mají chovat, definuje jen aplikační rozhraní pro práci s nimi. vfat je POSIXové rozhraní pro souborové systémy FAT. Pravda je, že ALSA nebo třeba FUSE jsou aplikační rozhraní, ale POSIXové nejsou.
  • 28. 11. 2008 10:27

    zd.valek (neregistrovaný)
    A nevíte někdo, jestli POSIX říká jaké musí být jména adresářů?
    Vím že ten co se v GNU/Linuxech používá je v unixech "standartem", přesto bych byl rád, kdyby se změnil. Ani mě nevadí názvy jako bin, var, home, mnt, vadí mě jen to, že není nikomu pořádně jasné, co je kde uložené. Ikdyž vím kde by mělo, často existují 2 a více adresářů stejného určení, někdy jsou symlinkovány na stejné místo. Navíc jedny programy se ukládají někam, jiné jinam (teď nemyslím spustitelné soubory, ale ty ostatní). Aby toho nebylo dost, nedávno přišel kdosi s /media, což je duplicita k /mnt. Když už jsem v tom, ještě mi vadí, že mám ~/ zapráskané konfiguračními soubory, což výrazně snižuje přehlednost. Musel jsem utéct do složky ~/Home, to ale problém řeší jen částečně. Často totiž musím složku Home hledat v tom nepořádku. Nešlo by to udělat lépe?? Plánují se nějaké změny?
  • 28. 11. 2008 11:21

    BoodOk (neregistrovaný)
    Já myslím, že po pár letech používání systému Vám to bude jedno. O nějakém nejasném významu adresářů nemůže být řeč, a to v zásadě i mezi distribucemi (totéž platí pro /mnt a /media). Co se týče home, pak buď pracujete na úrovni admina, zobrazujete i "tečkové" soubory a pro procházení cd, nebo používáte utility na úrovni uživatele a pak si "tečkové" soubory vypněte a budeme mít klid na duši i v hlavě. Moderní distra Vám při high level uživatelském přístupu navíc vůbec pohled na filesystém nepředhazují. Prostě, buď jste admin a přizpůsobujete se vy systému, tak aby před Vámi nebylo nic skryto, aby se systém nesnažil tvářit jako něco jiného, nebo jste uživatel a systém se přizpůsobuje Vám. Něco mezi je windowsismus.
  • 28. 11. 2008 11:29

    Jan Molič (neregistrovaný)
    Nevím, do jaké míry POSIX, ale určitě se tím zabývá Linux Standard Base. Jinak si adresářovou strukturu víceméně řeší distribuce podle svého (pokud se k LSB nehlásí). Symlinky existují zejména proto, že některé programy hledají soubory v konkrétních adresářích, jenže ty jsou v některých distribucích jinde.

    Také si myslím, že by se dala adresářová struktura zjednodušit, což je teoreticky cílem LSB. Na druhou stranu, LSB přináší další adresáře, které jsou podle mne nadbytečné: například /media, do něhož se dynamicky mountují výměnná média - proč je také nemountovat do /mnt? Ale budiž. Je dobré, když existuje aspoň nějaký standard, který distribuce dodržují.

    Nakonec, pokud k linuxové adresářové struktuře přistupujeme jako k linuxovým "registrům", v porovnání s Windows registry jsou pořád dostatečně přehledné ;-)