abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:22 | Zajímavý software

    BreadboardOS je firmware pro Raspberry Pi Pico (RP2040) umožňující s tímto MCU komunikovat pomocí řádkového rozhraní (CLI). Využívá FreeRTOS a Microshell.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 24.05. Přehled novinek i s náhledy a videi v oficiálním oznámení. Do balíku se dostalo 5 nových aplikací: Audex, Accessibility Inspector, Francis, Kalm a Skladnik.

    Ladislav Hagara | Komentářů: 1
    včera 12:55 | Nová verze

    Byla vydána (𝕏) nová verze 18.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    22.5. 23:44 | Pozvánky

    V neděli 26. května lze navštívit Maker Faire Rychnov nad Kněžnou, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    22.5. 16:33 | Nová verze

    Byla vydána nová stabilní verze 3.20.0, tj. první z nové řady 3.20, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou počáteční podporu 64bitové architektury RISC-V.

    Ladislav Hagara | Komentářů: 0
    22.5. 14:11 | IT novinky

    Společnost Jolla na akci s názvem Jolla Love Day 2 - The Jolla comeback představila telefon se Sailfish OS 5.0 Jolla Community Phone (ve spolupráci se společností Reeder) a počítač Jolla Mind2 Community Edition AI Computer.

    Ladislav Hagara | Komentářů: 7
    22.5. 12:33 | Nová verze

    LibreOffice 24.8 bude vydán jako finální v srpnu 2024, přičemž LibreOffice 24.8 Alpha1 je první předběžnou verzí od začátku vývoje verze 24.8 v prosinci 2023. Od té doby bylo do úložiště kódu odesláno 4448 commitů a více než 667 chyb bylo v Bugzille nastaveno jako opravené. Nové funkce obsažené v této verzi LibreOffice najdete v poznámkách k vydání.

    ZCR | Komentářů: 0
    21.5. 23:33 | Nová verze

    Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 141 (pdf) a HackSpace 78 (pdf).

    Ladislav Hagara | Komentářů: 0
    21.5. 21:22 | Nová verze

    Byla vydána verze 2.0.0 programovacího jazyka Kotlin (Wikipedie, GitHub). Oficiálně bude představena ve čtvrtek na konferenci KotlinConf 2024 v Kodani. Livestream bude možné sledovat na YouTube.

    Ladislav Hagara | Komentářů: 2
    21.5. 12:55 | Nová verze

    Byla vydána nová major verze 27.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (82%)
     (4%)
     (7%)
     (7%)
    Celkem 517 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    Jaderné noviny - 15. 3. 2006

    29. 3. 2006 | Robert Krátký | Jaderné noviny | 7256×

    Aktuální verze jádra. Citát týdne. Shrnutí API změn v 2.6.16. Virtualizační rozhraní VMI. Stromy I: Radix stromy. Přístup k linuxovému jádru prostřednictvím souborového systému /proc.

    Poznámka redakce: Vzhledem k tomu, že Zack Brown ukončil svůj seriál Kernel Traffic a já nemám tolik času, abych mohl přípravu KT zcela převzít, bylo nutné najít náhradu (více k této situaci v zápisu Konec Jaderných novin? Snad ne...). Dohodl jsem se proto s redaktory LWN na překládání jejich zpravodajství o vývoji jádra a dění v LKML.

    Tento díl Jaderných novin je tedy prvním, který je založen na LWN.net. Berte jej jako díl testovací, oťukávací a průzkumný. Zatím nemám jasnou představu o tom, jakým způsobem budu JN z materiálů dostupných na LWN připravovat. Pokud máte vlastní připomínky či návrhy, podělte se o ně v diskuzi.


    Verze jádra

    Aktuální prepatch pro 2.6 je 2.6.16-rc6 - vydán 11. března. Linus poznamenává: "Ok, blížíme se, i když vydání 2.6.16 se rozhodně protahuje více, než by mělo." Jak by se dalo očekávat, patch obsahuje především opravy; viz dlouhý changelog.

    Git repozitář hlavního stromu obsahuje několik desítek patchů začleněných od -rc6; mnohé z nich jsou opravy chyb nalezených díky kontrole pomocí Coverity. Také je tam patch, který vypíná sysfs rozhraní pro subsystém detekce a opravy chyb (EDAC); dané rozhraní "je potřeba lépe promyslet", takže bude schováno, dokud nebudou problémy vyřešeny.

    Aktuální -mm strom je 2.6.16-rc6-mm1. Mezi nedávné změny v -mm patří nová sada patchů pro sdílení NFS superbloků (což způsobuje některým testerům problémy s NFS) a řádka oprav.

    Citát týdne

    Jo, a na holky nezabírá, když řeknete, že jste hacker jádra. Lhali jste mi.

    -- Mariusz Mazur vzdává linux-libc-headers.

    Shrnutí API změn v 2.6.16

    2.6.16 by měla být v tuto chvíli již dostatečně stabilní na to, abychom sestavili seznam změn v API. Jako obvykle bude tento seznam také zařazen do LWN 2.6 API changes page.

    • Byl začleněn mutex kód. Používání semaforů pro vzájemné vyloučení [mutual exclusion] je teď považováno za nevhodné a současné semaforové API možná bude odstraněno celé.
    • Začlenění se dočkal kód jaderného časovače s vysokým rozlišením [high-resolution kernel timer]. Nové API umožňuje používání přesnějších hodnot časovače, ale základní implementace je stále omezena rozlišením přerušení časovače.
    • Nová seznamová funkce list_for_each_entry_safe_reverse() dělá přesně to, co by od ní člověk očekával.
    • Byl přidán atomický typ atomic_long_t. Podporuje následující funkce:
      • long atomic_long_read(atomic_long_t *l);
      • void atomic_long_set(atomic_long_t *l, long i);
      • void atomic_long_inc(atomic_long_t *l);
      • void atomic_long_dec(atomic_long_t *l);
      • void atomic_long_add(long i, atomic_long_t *l);
      • void atomic_long_sub(long i, atomic_long_t *l);
    • Byl začleněn alokátor paměti "SLOB". SLOB je náhradou za alokátor slab a je určen pro systémy s velmi malou pamětí.
    • Změnila se struktura dentry: pole d_child a d_rcu jsou nyní překrytá ve spojení [overlaid in a union]. Tím se tato často využívaná struktura zmenšuje a vylepšuje se její kešové chování.
    • Struktura usb_driver má nové pole (no_dynamic_id), které ovladačům umožňuje vypnout přidávání dynamických ID pro zařízení. Pole owner bylo ze struktury odstraněno.
    • Metody pro ovládání zařízení - probe() a remove() - byly přesunuty ze struct device_driver do struct bus_type. Metody na úrovni sběrnice budou mít přednost před všemi zbývajícími metodami ovladačů.
    • Několik významných změn v SCSI subsystému je zaměřeno na ukončení používání staré struktury scsi_request. Softwarové SCSI IRQ už není používáno; o postprocessing se místo toho stará obecné blokové softwarové IRQ.
    • Většina kódu základního modelu zařízení byla naučena používat termín "uevent" místo "hotplug." Některé změny jsou patrné mimo základní kód:
      • kobject_hotplug() se mění na kobject_uevent()
      • struct kset_hotplug_ops se mění na struct kset_uevent_ops a jeho člen hotplug() je teď uevent()
      • add_hotplug_env_var() se mění na add_uevent_var()
    • Blokový I/O bariérový kód byl přepsán. Tento patch mění bariérové API a také přidává nový parametr pro end_that_request_last().
    • Struktura block_device_operations má novou metodu getgeo(); její funkcí je poskytnout struktuře hd_geometry informace o jednotce. Díky tomu nebudou mnohé blokové ovladače vůbec potřebat ioctl() funkci.
    • Byl začleněn patch Linase Vepstase pro zotavení po PCI chybě.
    • Kompilátory starší než gcc 3.2 už nelze používat k sestavování jádra.
    • Letitý příkaz "make bzImage" přestal fungovat; použijte místo něj jen "make".
    • Je-li jádro nastaveno pro optimalizaci velikosti, gcc (pokud je to verze 4.x) se může sám rozhodnout, jestli mají být inline funkce skutečně inline. Atribut __always_inline vynutí inlinování ve všech případech. Jde o výsledek diskuze o inline funkcích z počátku roku.

    Virtualizační rozhraní VMI

    Nikdo by se neodvážil tvrdit, že je na výběr málo linuxových virtualizačních technologií. Existuje množství přístupů, od odlehčených "kontejnerových" technik, které prostě vytvoří zdi mezi částmi systému, až po plně virtualizační přístupy, které implementují kompletní virtuální hardwarovou platformu schopnou provozovat více (neupravených) operačních systémů. Na pomezí těchto dvou jsou "paravirtualizační" přístupy vyžadující určitou míru porozumění ze strany hostovaného jádra. Pro mnohé je paravirtualizace nejlepším přístupem, protože slibuje kombinaci relativně vysokého výkonu se silnou izolací hostovaného systému. Nejčastěji vzpomínaným paravirtualizačním systémem je v současnosti Xen, ale existují další.

    Každý paravirtualizační systém klade na hostovaný systém jisté požadavky. Než může být daný systém provozován pod konkrétním hypervisorem (software spravující hostované systémy), musí být upraven tak, aby spolupracoval s rozhraním hypervisora. Tento požadavek může znamenat více práce pro vytvoření virtuálního systému a zvyšuje i náročnost správy softwaru, především jsou-li hypervisor i hostované jádro aktivně vyvíjeny.

    Ve snaze ulehčit virtualizačním hackerům život přišel Zachary Amsden (z VMware) s komplexním návrhem na společnou vrstvu rozhraní virtuálních strojů (VMI - Virtual Machine Interface) s některými zajímavými vlastnostmi. VMI vrstva definuje sadu volání pro provádění funkcí specifických pro daný stroj - tedy ten druh věcí, které obyčejně vyžadují zásah hypervisora. Tato volání jsou velmi nízkoúrovňová - operace jako ochrana stránek, povolování přerušení, zapisování registrů u konkrétních modelů, změny specifických kontrolních registrů, obsluha událostí časovače atd. V důsledku toho funguje v současné době VMI vrstva pouze se systémy s i386 architekturou, i když se pracuje na x86-64 portu.

    Když nabootuje virtualizované jádro, jednou z prvních věcí, které udělá, je vyhledání "VMI ROM" poskytnuté hypervisorem. Tato ROM obsahuje informace potřebné pro to, aby nízkoúrovňová VMI volání mohla spolupracovat s hypervisorem. S použitím informací nalezených v ROM si právě nabootované jádro samo upraví kód tak, aby využívalo funkce hypervisoru bez hledání v tabulkách nebo nepřímých volání funkcí. Výsledkem toho je, že operace hypervisoru jsou rychlé.

    Tento přístup má několik zajímavých aspektů. Jedním je, že jádro vybavené VMI může být provozováno pod jakýmkoliv VMI hypervisorem bez úprav - dokonce bez překompilování. Prostě si vezme ROM poskytnutou kterýmkoliv dostupným hypervisorem a dál si jede po svém. Stejně zajímavá je skutečnost, že takové jádro může běžet na holém hardwaru bez jakéhokoliv hyoervisora a fungovat jako hostitelské jádro. Vývojáři VMI tvrdí, že dopad na výkon je v podstatě nulový. To vede k tomuto tvrzeni:

    VMI Linux má na nativních strojích zanedbatelnou režii, takže věříme, že se v budoucnu může stát výchozím Linuxem pro i386.

    Vlastní kód je dodáván jako 24dílný patch. Zahrnuje dost nízkoúrovňového nastavování a fíglů s assemblerem. To může být jednou z příčin toho, že samotný kód nebyl zatím příliš komentován. Dosavadní diskuze se zdá myšlence nakloněná, i když odměřená. Kromě jiných věcí bude potřeba open source hypervisor, který toto rozhraní využívá - dříve než může být vážně uvažováno o začlenění. Prozatím si můžete další podrobnosti přečíst v dokumentaci.

    Stromy I: Radix stromy

    Jádro obsahuje množství knihovních rutin pro implementaci užitečných datových struktur. Mezi ty patří i dva druhy stromů: radix stromy a red-black stromy. Tento článek se zaměří na API radix stromu, přičemž red-black stromy budou následovat v budoucnu.

    Wikipedia má článek o radix stromech, ale linuxové radix stromy v něm nejsou dobře popsány. Linuxový radix strom je mechanismus, pomocí kterého může být (ukazatelová) hodnota propojena s (dlouhým) integerovým klíčem. Z hlediska ukládání je to rozumně efektivní a při vyhledávání docela rychlé. Kromě toho mají radix stromy v linuxovém jádře několik funkcí zaměřených na specifické potřeby jádra, včetně schopnosti přiřazovat značky [tags] konkrétním záznamům.

    radix tree node

    Ten roztomilý malý diagram ukazuje listový uzel linuxového radix stromu. Uzel obsahuje určitý počet slotů, z nichž každý může obsahovat ukazatel na něco, co je zajímavé pro tvůrce stromu. Prázdné sloty obsahují ukazatel NULL. Tyto stromy jsou poměrně rozsáhlé - v jádrech 2.6.16-rc je 64 slotů v každém uzlu radix stromu. Sloty jsou indexovány částí (dlouhého) integerového klíče. Je-li nejvyšší hodnota klíče méně než 64, může být celý strom reprezentován jediným uzlem. Obyčejně se však používá poněkud větší sada klíčů - jinak by stačilo obyčejné pole. Takže větší strom může vypadat nějak takto:

    big radix tree

    Tento strom má tři úrovně. Když chce jádro najít konkrétní klíč, bude šest nejvýznamnějších bitů použito k nalezení příslušného slotu v kořenovém uzlu. Dalších šest bitů indexuje slot ve středním uzlu a těch nejméně významných šest bitů bude označovat slot obsahující ukazatel na vlastní hodnotu. Uzly, které nemají žádné potomky, nejsou ve stromu přítomné, takže radix strom může poskytnout efektivní úložný prostor pro řídké stromy.

    Radix stromy mají v hlavním jádře několik uživatelů. PowerPC architektura používá strom k mapování mezi skutečnými a virtuálními IRQ čísly. NFS kód připojuje strom k relevantním inode strukturám, aby se udržel přehled o čekajících požadavcích. Nicméně nejrozšířenější využití radix stromů je k vidění v kódu správy paměti. Struktura address_space používaná k udržování přehledu o backing store (úložiště právě nepoužívaných stránek) obsahuje radix strom, který sleduje stránky v jádře [core] vázané na dané mapování. Kromě jiného umožňuje tento strom kódu pro správu paměti rychle nacházet stránky, které jsou buď nečisté nebo jsou právě zpětně zapisovány [writeback].

    Jak je pro jaderné datové struktury typické, existují dva režimy pro deklaraci a inicializaci radix stromů:

        #include <linux/radix-tree.h>
    
        RADIX_TREE(name, gfp_mask);  /* Declare and initialize */
    
        struct radix_tree_root my_tree;
        INIT_RADIX_TREE(my_tree, gfp_mask);
    

    První způsob deklaruje a inicializuje radix strom daného jména (name); druhý provede inicializaci za běhu. V obou případech musí být zadána gfp_mask, která kódu říká, jak mají být prováděny alokace paměti. Pokud mají být operace radix stromu (především vkládání) prováděny v atomickém kontextu, maska by měla být zadána jako GFP_ATOMIC.

    Funkce pro přidávání nebo odstraňování záznamů jsou přímočaré:

    int radix_tree_insert(struct radix_tree_root *tree, unsigned long key,
                         void *item);
    void *radix_tree_delete(struct radix_tree_root *tree, unsigned long key);
    

    Volání radix_tree_insert() způsobí vložení daného item (propojeno s key) do daného tree. Tato operace může vyžadovat alokace paměti; jestliže alokace selže, selže i vložení a návratová hodnota bude -ENOMEM. Kód odmítne přepsat existující záznam; pokud key ve stromě již existuje, radix_tree_insert() vrátí -EEXIST. Při úspěchu je návratová hodnota nula. radix_tree_delete() odstraní položku propojenou key ze tree a pokud existoval, vrátí ukazatel na danou položku.

    Mohou nastat situace, kdy selhání vložení nové položky do radix stromu může znamenat zásadní problém. Pro předcházení takovým situacím jsou poskytnuty dvě specializované funkce:

        int radix_tree_preload(gfp_t gfp_mask);
        void radix_tree_preload_end(void);
    

    Tato funkce se pokusí alokovat dostatečné množství paměti (s použitím dané gfp_mask), aby se zaručilo, že následující vložení do radix stromu neselže. Alokované struktury jsou uloženy v proměnné pro každý procesor, což znamená, že volající funkce musí provést vložení předtím, než bude plánovat nebo než bude přesunuta na jiný procesor. Kvůli tomu se radix_tree_preload() při úspěchu vrátí s vypnutou preempcí; volající musí nakonec preempci opět zapnout voláním radix_tree_preload_end(). Při neúspěchu je vrácena hodnota -ENOMEM a preempce není vypnuta.

    Radix stromy lze prohledávat několika způsoby:

    void *radix_tree_lookup(struct radix_tree_root *tree, unsigned long key);
    void **radix_tree_lookup_slot(struct radix_tree_root *tree, unsigned long key);
    unsigned int radix_tree_gang_lookup(struct radix_tree_root *root, 
                                            void **results,
    					unsigned long first_index, 
    					unsigned int max_items);
    

    Nejjednodušší způsob, radix_tree_lookup(), hledá key v tree a vrací přiřazenou položku (nebo NULL při neúspěchu). radix_tree_lookup_slot() místo toho vrátí ukazatel na slot, který drží ukazatel na danou položku. Volající pak může ukazatel změnit, aby byl key přiřazen k nové položce. Pokud však položka neexistuje, radix_tree_lookup_slot() pro ni nevytvoří slot, takže tato funkce nemůže používána místo radix_tree_insert().

    A konečně, volání radix_tree_gang_lookup() vrátí až max_items položek v results se vzestupnými hodnotami klíčů začínajícími na first_index. Počet vrácených položek může být nižší než bylo požadováno, ale krátký výsledek (nenulový) nemusí nutně znamenat, že ve stromě nejsou žádné další hodnoty.

    Mělo by se poznamenat, že žádná z funkcí radix stromů neprovádí interně zamykání. Je na volajícím, aby si pohlídal, že jednotlivá vlákna strom nepoškodí, nebo se nedostanou do jinak problémových situací. Nick Piggin dal do oběhu patch, který by pro uvolňování uzlů používal posloupnost číst-zkopírovat-aktualizovat (RCU - Read-Copy-Update); patch by umožnil provádění vyhledávacích operací bez uzamykání za předpokladu, že (1) výsledný ukazatel bude použit pouze v atomickém kontextu a (2) volající kód se vyvaruje vytváření vlastních problémových situací. Není však jasné, kdy by mohl být patch začleněn.

    Kód radix stromů podporuje funkci nazývanou "tags", díky které mohou být určité bity nastaveny na položky ve stromu. Tagy se používají například k označení stránek paměti, které jsou nečisté nebo jsou právě zpětně zapisovány. API pro práci s tagy je:

        void *radix_tree_tag_set(struct radix_tree_root *tree,
    			unsigned long key, int tag);
        void *radix_tree_tag_clear(struct radix_tree_root *tree,
    			unsigned long key, int tag);
        int radix_tree_tag_get(struct radix_tree_root *tree,
    			unsigned long key, int tag);
    

    radix_tree_tag_set() nastaví daný tag na položku indexovanou pomocí key; je chyba pokoušet se nastavit tag na neexistující klíč. Návratová hodnota bude ukazatel na otagovanou položku. Ačkoliv tag vypadá jako běžný integer, kód zatím umožňuje maximálně dva tagy. Použití jakékoliv jiné hodnoty tagu než nula nebo jedna způsobí tiché narušení paměti na nějakém nechtěném místě; byli jste varováni.

    Tagy lze odstranit pomocí radix_tree_tag_clear(); návratovou hodnotou je opět ukazatel na (ne)otagovanou položku. Funkce radix_tree_tag_get() zkontroluje, jestli má položka indexovaná pomocí key nastavený daný tag; návratová hodnota je nula, pokud key neexistuje, -1 pokud key existuje, ale tag není nastaven, a +1 v ostatních případech. Tato funkce je však v současné době ve zdrojovém kódu zakomentována, protože ji nepoužívá žádný kód uvnitř jádra.

    Pro dotazování se na tagy existují další dvě funkce:

        int radix_tree_tagged(struct radix_tree_root *tree, int tag);
        unsigned int radix_tree_gang_lookup_tag(struct radix_tree_root *tree, 
                                                void **results,
    					    unsigned long first_index, 
    					    unsigned int max_items, 
    					    int tag);
    

    radix_tree_tagged() vrací nenulovou hodnotu, pokud nějaká položka ve stromě nese daný tag. Seznam položek s daným tagem získáte pomocí radix_tree_gang_lookup_tag().

    Závěrem můžeme poukázat na další zajímavý aspekt API radix stromů: neexistuje žádná funkce pro zrušení stromu. Zjevně se očekává, že radix stromy budou existovat věčně. V praxi lze však vymazáním všech položek z radix stromu uvolnit veškerou paměť, která s ním byla spojena - kromě kořenového uzlu, jehož se lze potom zbavit normálně.

    Přístup k linuxovému jádru prostřednictvím souborového systému /proc (developerWorks)

    developerWorks nabízí tutoriál k vytváření /proc souborů z natahovatelných jaderných modulů. "Tady je [modul], který podporuje jak čtení, tak zápis. Tato jednoduchá aplikace funguje jako zásobník citátů. Po natažení modulu do něj může uživatel nahrát text citátů pomocí příkazu echo a pak je po jednom zase číst pomocí příkazu cat." Jen se nesnažte o začlenění do hlavního jádra.

           

    Hodnocení: 99 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

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

    Komentáře

    Vložit další komentář

    29.3.2006 00:19 victor8 | skóre: 24 | blog: blog | Košice
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Som rad, ze sa Jaderne noviny opat objavili na strankach Abicka... Konecne si zase mozem precitat nieco zaujimave o veciach, ktorym zatial rozumiem len minimalne... :-)

    Dakujem, Roberte!
    29.3.2006 06:55 Ja.
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Jsem velice rad, ze nejsem jediny kdo ma pri cteni pootevenou pusu a zmatene si protira oci;-)
    29.3.2006 17:25 -nd-
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    taky se pridam a dekuji
    29.3.2006 07:47 bardolf | skóre: 8 | blog: chulimanga
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Super, diky za clanek!
    xvasek avatar 29.3.2006 07:50 xvasek | skóre: 21 | blog: | Zlín
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Tak to mi dneska zvedlo náladu, konečně pořádný článek. Dal bych pět bodů, ale dají se dát jenom tři.
    29.3.2006 08:04 laoce
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Aj mna velmi potesilo ze jaderne noviny neskoncili. To bola jedna z mala veci ktoru som si urcite nenechal ujst a vzdy si nasiel cas na precitanie :o) Vdaka
    David Ježek avatar 29.3.2006 08:20 David Ježek | skóre: 83 | blog: Mostly_IMDB
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    ja se take pripojujis podekovanim za obnoveni. koneckoncu jsou to prave jaderne noviny, ktere me privedly na abclinuxu a koneckoncu i k linuxu jako takovemu hloubeji
    29.3.2006 08:37 Lada
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Také se připojuji ke gratulantům a děkuji za obnovení tohoto seriálu. čtivo je to skutečně parádní. Díky.
    29.3.2006 08:38 Tomáš Šimek
    Rozbalit Rozbalit vše I já se připojuji
    už jsem tuhle čtvrthodinku velmi zajímavého čtení, které mne udržovalo alespoň trochu v povědomosti skoro obrečel. Takže paráda a děkuji
    29.3.2006 08:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Díky za Nové jaderné noviny (jenom doufám, že nedopadnou jako Nová softwarová sklizeň :-( ).

    Osobně bych v Jaderných novinách oželel dlouhou pasáž o radix stromech a udělal z ní samostatný článek. Dala by se k tomu přidat nějaká omáčka, ale zveřejnil bych to i v téhle podobě, prostě jen ze současného článku vyjmout část a osamostatnit jí - aby jednotlivé články zůstaly tematicky jednotné.

    Někoho třeba tyhle detaily nezajímají vůbec, někdo (jako já) si je přečte rád, ale jindy (Jaderné noviny čtu jako admin, radix stromy jako programátor - a můj mozek chce být někdy více adminem a na programování nemá náladu, jindy zase naopak :-) ). Navíc budu-li vyhledávat v budoucnosti něco o stromech, a vyskočí na mne Jaderné noviny, asi článek rovnou přeskočím, protože co v Jaderných novinách může být o programování stromů...
    29.3.2006 11:03 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Osobně bych v Jaderných novinách oželel dlouhou pasáž o radix stromech a udělal z ní samostatný článek.
    Díky za podnět. Sám jsem o tom uvažoval, ale pak jsem se rozhodl ponechat první z těchto "nových" dílů stejný jako na LWN s tím, že se čtenáři sami ozvou s připomínkami.

    Základním problémem je skutečnost, že na rozdíl od Kernel Traffic se zpravodajství z LWN nesnaží přinést shrnutí co nejvíce diskuzních témat z konference o jádře. Místo toho nabízí méně článků, které jdou více do hloubky. Rád bych JN sestavoval tak, aby jejich větší část byla stručným shrnutím debat z LKML. Do každého čísla by pak mohl být zařazen jeden rozsáhlejší článek o vybrané problematice.

    Bohužel však zatím nemám vhodný zdroj, ze kterého by šlo čerpat to zmiňované stručné shrnutí diskuzí. V dalších dílech tedy budu vycházet z LWN, ale zároveň budu hledat způsob, který by JN přiblížil jejich původnímu stylu.
    29.3.2006 10:07 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Vítej zpět, Roberte!
    29.3.2006 10:28 Jirka
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Diky za obnoveni serialu. Je to parada. Akorat tyhle hutny clanky o programovacich technikach v kernelu bych dal do samostatneho clanku. Bral jsem vzdcky JN jako novinky z deni v Kernelu, ale ne jako instruktaz jak programovat. Ale jinak zajimave ctivo. Diky.
    29.3.2006 11:24 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Je to parádní, děkuji za článek :-). Taky se přimlouvám za oddělení radix stromů (a podobných témat) do samostatného článku.
    When your hammer is C++, everything begins to look like a thumb.
    29.3.2006 11:31 xxxxxxxx | skóre: 16 | blog: mrtvy blog | v nebi
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    citat tydje je fakt great!
    29.3.2006 11:53 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Zdravim

    Je skvele ze jsou JN zpet.

    Me se na JN vzdycky libylo takove to kdo, kde, s kym a za kolik. Nebo hadky o nejaky patch, apod. Uprimne, radix stromy sice muze byt zajimave tema ale me to nic nerika.

    Uvital bych vklidu takovehle clanky samostatne a do JN dat vicero kratkych zprav, tak jak to bylo drive.

    Zdenek
    www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
    29.3.2006 11:55 Gejza Jenča
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Obsah tohto článku je prekladom niekoľkých článkov z lwn.net. Na lwn.net má (c) Eklektix, Inc. Má abclinuxu.cz súhlas na publikovanie prekladu?
    29.3.2006 12:08 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Ve skutečnosti jde o překlad veškerého jaderného zpravodajství LWN.net za daný týden. Odkaz v části "Odkazy a zdroje" vede na originál.

    Co se týče súhlasu na publikovanie, doporučuji tvojí pozornosti hned první odstavec textu, který je nadepsán "Poznámka redakce". Píše se tam toto:

    Dohodl jsem se proto s redaktory LWN na překládání jejich zpravodajství o vývoji jádra a dění v LKML.
    29.3.2006 15:57 alium | skóre: 38 | blog: Category 1100
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Díky Roberte, bez techto zpravicek neni ABClinuxu ABClinuxem....
    David Watzke avatar 29.3.2006 18:27 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Paráda, díky.

    Všiml jsem si, že nedávno vyřadili GCC 2.95 ke kompilaci (jádra) a teď i 3.2 - jde to docela rychle; zachvíli poletí 3.4 :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    29.3.2006 19:11 hydrandt | skóre: 35 | blog: Kanál | Herzogenburg
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    No ještě že je chvíle relativní pojem, někdy bývá chvíle i pár let :-)
    I am Jack's wasted life.
    David Watzke avatar 30.3.2006 14:49 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Ještě že? On 3.4 ještě někdo používá? ;-) ;-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    30.3.2006 23:33 Jiří Benc | skóre: 13 | blog: ublog | Praha
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Ano.
    29.3.2006 19:57 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Hura! Diky! Diky! Diky! :-)
    29.3.2006 20:09 Miroslav Suchy
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Hmmm, nejak to neni ono. Co se mi na puvodnich JN (a KT) libilo, bylo zachyceni socialniho deni v komunite vyvojaru kernelu (kdo s kym a proti komu), technicke informace bych si mohl zjistit z changelogu, ale to ze nekdo s nekym nesouhlasi, to ze nekdo by neco rad udelal, ale ostatni jsou proti - to byl nejvetsi prinos KT. Kratce jsem je kouknul na KernelTrap a vypadato, ze v tomto ohledu vypada lepe nez LWN.

    V kazdem pripade diky za dalsi cislo JN.
    29.3.2006 21:55 al-Quaknaa | skóre: 13 | blog: al_quaknaa
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006

    Přidávám hlas k názoru, že JN by měly více zachycovat dění v komunitě jako sociálním celku - ale i takhle to je super, po JN se mi stýskalo! Chápu, že nebude lehké najít nějaký zdroj (jak už bylo zmíněno, je potřeba nalézt souhrn z LKML), takže držím palce a doufám v úspěch. Jen tak dál!

    al-Quaknaa
    29.3.2006 22:04 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Kratce jsem je kouknul na KernelTrap a vypadato, ze v tomto ohledu vypada lepe nez LWN.
    Ani mě nenapadlo uvažovat o kerneltrap.org - z dřívějška pamatuji jen velmi dlouhé rozestupy mezi jednotlivými příspěvky a kratinké komentáře. Často to bývalo jen upozornění na zajímavou diskuzi (která byla zařazena úplně kompletní).

    Ale je pravda, že poslední dobou to vypadá na změnu k lepšímu. Jeremy se činí a mohlo by být zajímavé zkusit něco z toho začlenit do JN. Byl jsem s ním už dříve v kontaktu, takže se pozeptám, jak by se na to tvářil. Díky za nápad.
    egg avatar 29.3.2006 21:24 egg | skóre: 20 | Praha
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Termín mutual exclusion se běžně překládá jako vzájemné vyloučení.

    I já volám 3x sláva Robertovi! :-)
    29.3.2006 21:57 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Termín mutual exclusion se běžně překládá jako vzájemné vyloučení.
    Díky.
    29.3.2006 23:12 BLEK.
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Diky za navrat jadernych novin.

    Libila se mi ta hlaska, ze holky nejdou na vyvojare jadra. Treba ja mam poruchu osobnosti a tak na me holky taky nejdou.

    V clanku jsou dve drobne bugy: "stranky, ... do nichz se prave zpetne zapisuje [writeback]" --- writeback jsou stranky ktere se zapisuji na disk ... pri teto operaci se tedy stranky ctou. Vypada to jako snaha pouzivat za kazdou cenu ceske terminy --- i za cenu toho, ze z toho vyjde nesmysl.

    atomic_long_t je 64-bitovy na 64-bitovych pocitacich a 32-bitovy na 32-bitovych pocitacich.
    30.3.2006 07:50 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    "stranky, ... do nichz se prave zpetne zapisuje [writeback]" --- writeback jsou stranky ktere se zapisuji na disk
    Rozumím-li tomu správně, tak by to tedy nejlepší překlad zněl takto:

    "stránky, ... které jsou právě zpětně zapisovány".

    Ta snaha o používání českých termínů tu samozřejmě je. Vždy se pokouším o co nejlepší rovnováhu. Některé pojmy už jsou v angličtině natolik ustálené, že není nutné je překládat, jiné považuji za vhodné přeložit nebo alespoň překladem opsat. V případě, že hrozí nejasnosti, uvádím původní termín v hranatých závorkách.

    Díky za vysvětlení toho "writeback". Ačkoliv se snažím všechno vygooglit a správně pochopit, než se pustím do překladu, někdy to pochopím špatně...
    atomic_long_t je 64-bitovy na 64-bitovych pocitacich a 32-bitovy na 32-bitovych pocitacich.
    V tomto případě nevidím chybu. V originále se píše:

    "A 64-bit atomic type, atomic_long_t, has been added."
    30.3.2006 09:54 BLEK.
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Jo, přesně tak ... stránky, které jsou zapisovány (to "zpětně" bych tam taky nedával --- nemá smysl to překládat doslova --- ty stránky se nezapisují pozpátku).

    Ad ten 64-bitový atomic_long_t --- v tom případě je chyba už v původním článku. Správně je to v include/asm-generic/atomic.h
    30.3.2006 11:05 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    (to "zpětně" bych tam taky nedával --- nemá smysl to překládat doslova --- ty stránky se nezapisují pozpátku).
    Nemyslel jsem "pozpátku", nýbrž "až potom". Jak by se tedy dal odlišit writeback od běžného zápisu?
    Ad ten 64-bitový atomic_long_t --- v tom případě je chyba už v původním článku. Správně je to v include/asm-generic/atomic.h
    Díky.
    31.3.2006 14:14 Libor Chocholaty | skóre: 12
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    myslim, ze writeback je terminus-technikus a jako takovy se nepreklada.
    31.3.2006 13:45 AstorLights
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Řek bych že každý má nějakou poruchu osobnosti. Chce to sebedůvěru, chicks love self confidence !;-)

    Behold, AstorLights had spoken !
    30.3.2006 00:21 Pavel Píša
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Díky moc za věnovaný čas. Do teď jsem většinou četl KT abych byl v obraze. Na čtení plného LKML opravdu čas nemám. Byl jsem velmi smutný, že Zackovi došly síly. Díky mu za tu dobu, co to vydržel.

    Velmi mě potěšila sklatba odkazů do LWN, keré sice znám, ale na najití těch aktuálních a podstatných událostí v nich nemám taky čas. Přehledný popis radix tree se mi líbil také.

    Přeji hodně sil. Zdá se, že se budu muset naučit číst informace o jádře česky :-)

    30.3.2006 16:51 petr_p
    Rozbalit Rozbalit vše Re: Jaderné noviny - 15. 3. 2006
    Velmi pekne. Sice je to trochu neco jineho nez Kernel Traffic, ale nevadi. Naopak mi prijde lepsi, kdyz se vice dozvim o necem dohloubky. protoze radek z Changeogu mi obvykle nic nerekne, pokud se v dane oblasti zrovna nepohybuji. (BTW, dneska se changelog da cist uz jen grepem :(

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.