abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    26.12. 18:44 | Komunita

    Od soboty do úterý probíhá v Hamburku konference 39C3 (Chaos Communication Congress) věnovaná také počítačové bezpečnosti nebo hardwaru. Program (jiná verze) slibuje řadu zajímavých přednášek. Streamy a záznamy budou k dispozici na media.ccc.de.

    Ladislav Hagara | Komentářů: 0
    26.12. 13:22 | Zajímavý software

    Byl představen nový Xserver Phoenix, kompletně od nuly vyvíjený v programovacím jazyce Zig. Projekt Phoenix si klade za cíl být moderní alternativou k X.Org serveru.

    🇨🇽 | Komentářů: 7
    26.12. 13:11 | Nová verze

    XLibre Xserver byl 21. prosince vydán ve verzi 25.1.0, 'winter solstice release'. Od založení tohoto forku X.Org serveru se jedná o vůbec první novou minor verzi (inkrementovalo se to druhé číslo v číselném kódu verze).

    🇨🇽 | Komentářů: 0
    26.12. 03:33 | Nová verze

    Wayback byl vydán ve verzi 0.3. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.

    Ladislav Hagara | Komentářů: 0
    25.12. 14:44 | Nová verze

    Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.

    Ladislav Hagara | Komentářů: 0
    24.12. 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 30
    24.12. 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.12. 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    23.12. 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 0
    23.12. 12:44 | Nová verze

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    Kdo vám letos nadělí dárek?
     (35%)
     (2%)
     (20%)
     (2%)
     (2%)
     (2%)
     (14%)
     (14%)
     (12%)
    Celkem 132 hlasů
     Komentářů: 18, poslední 24.12. 15:29
    Rozcestník

    Dotaz: Jak to, že příkaz ps tiskne i "budoucí" procesy?

    6.11.2010 16:09 Příkaz ps
    Jak to, že příkaz ps tiskne i "budoucí" procesy?
    Přečteno: 479×
    Dobrý den,

    mohl by mi někdo vysvětlit, jak je možné, že když pošlu výstup příkazu ps přes rouru na vstup dalšího příkazu, tak se tyto "budoucí" příkazy objeví ve vlastním výpisu již ukončeného ps. Měl jsem za to, že kolona funguje způsobem: spuštění prvního procesu - zpracování dat - posílání na výstup - ukončení procesu | nový proces - vyzvednutí výstupu přechozího procesu - zpracování - posílání na výstup ...

    Jenomže příkaz:
    # ps x | grep 'firefox'
    nalezne nejen proces firefox, ale i sám sebe

    další příklad:
    # ps x| grep 'grep' | grep 'grep' | grep 'grep'
    vypíše všechny procesy programu grep, které by měli vzniknout později

    Zdůrazňuji, že se neptám, jak z výstupu vyfiltrovat tyto výstupy, ale ptám se, proč se tak děje, jak to že, ps vidí všechny následující procesy v koloně ještě před svým zánikem?

    Nebo snad propojení příkazů skrze roury způsobí jejich současný vznik v jeden okamžik a čekání na postupné ukončování logicky předcházejících, či jak? A pokud ano, může mi někdo nějak blíže přiblížit fungování meziprocesové komunikace?

    Moc děkuji

    Řešení dotazu:


    Odpovědi

    Řešení 2× (JF, mozog)
    6.11.2010 16:31 Jary | skóre: 30 | blog: Jary má blog | Dům
    Rozbalit Rozbalit vše Re: Jak to, že příkaz ps tiskne i "budoucí" procesy?
    To vypadá jako žádost o vyřešení úkolu do Operačních systémů či něčeho podobného.

    Samozřejmě, že to tebou uváděným prvním způsobem, kdy consumer proces čeká na konec producenta to nefunfuje. To by pak nebylo možno vyrábět efektivní kolony pro dlouhé proudy dat -- byly by potřeba velké buffery a vznikala by latence.

    Funguje to tak, že se spustí všechny procesy, vzájemě se propojí vyrovnávací pamětí (pipe) a vykonávají se paralelně (nebo taky pseudoparalelně -- střídají se). Každý z nich si přečte nějakou část dat ze stdin, zamyslí se a na stdout něco vyprskne. Pokud na stdin nic není, tak čeká. Pokud je buffer stdout plný, tak taky čeká.

    Viz Problém producenta a spotřebitele. Funguje to vlastně jako výrobní linka/pás v továrně. Taky se smz dá spousta informací najít při studiu IPC -- interprocess communication.
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
    7.11.2010 20:30 JF | skóre: 23
    Rozbalit Rozbalit vše Re: Jak to, že příkaz ps tiskne i "budoucí" procesy?
    Takhle to pan Gates naprogramoval do DOSu a kdyz uz prece dnes nikdo prikazovou radku nepotřebuje, tak to zůstalo i ve Window$. Tam se spusti prikaz a jeho vystup nasype do docasneho souboru .......

    V Unixech je to děláno tak jak píše Jary.
    8.11.2010 03:21 zulu
    Rozbalit Rozbalit vše Re: Jak to, že příkaz ps tiskne i "budoucí" procesy?
    Nezůstalo.
    7.11.2010 20:57 Magog | skóre: 6
    Rozbalit Rozbalit vše Re: Jak to, že příkaz ps tiskne i "budoucí" procesy?
    Přesněji řečeno, vytváří-li se roura, tak se k ní nejdřív připojí konzument a pak teprve producent. Tedy když zavoláte několik příkazů propojených do roury, nejprve se spouští ten poslední v řadě.

    Založit nové vláknoNahoru

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

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