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í
×
    dnes 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 0
    dnes 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    včera 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    včera 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    včera 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 00:55 | Zajímavý projekt

    PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.

    vlk | Komentářů: 0
    7.5. 19:44 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 12.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    7.5. 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

    Ladislav Hagara | Komentářů: 17
    7.5. 03:55 | Komunita

    sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (2%)
     (1%)
     (1%)
     (3%)
    Celkem 566 hlasů
     Komentářů: 26, poslední včera 09:58
    Rozcestník

    Dotaz: jednoduche forkovani

    16.5.2007 23:57 Michael26100
    jednoduche forkovani
    Přečteno: 169×
    Zdravim Vas, mam jednoduchy dotaz:

    Pokud potrebuji n procesů, ktere budou pristupovat ke sdilene strukture, pravdepodobne musim pouzit forkovani kde bude pouze jeden rodic a n potomku. Zajimalo by me:

    1) Muzu to udelat tak, ze: udelam for kde budu forkovat pouze pokud pid > 0, == 0 volat exit? Tim bych mel mit jednoho rodice a n potomku...

    2) Sdilenou strukturu mam pripojit jeste pred forkovanim a tim budou mit pristup vsichni ostatni? Nebo ji musim pripojit po kazdem forku?

    3) Az provedu forkovani a potrebuji aby procesy byli ve funkci s nekonecnym cyklem, mam ji volat hned po forkovani?

    4) Nevite o odkazu, kde by byla dobre popsana problematika procesu? Mockrat dekuji za odpovedi na jednotlive otazky

    Odpovědi

    17.5.2007 00:37 Lu-Tze | skóre: 15 | blog: Lu-Tzeho blog
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Podle mě nemá smysl ti na to odpovídat. Jestli chceš naprogramovat seriózní program, tak musíš vycházet ze znalostí a ne domněnek a náhodně posbíraných faktů z diskuze. Za vhodný a rychlý úvod do problematiky bych považoval slajdy Martina Berana (http://www.ms.mff.cuni.cz/~beran/vyuka/UNIX/.cs#materialy), studiem a ošaháním si příkladů, které jsou na té samé stránce určitě taky nic nezkazíš :-)

    man fork, man shmget, man shmat atd. :-)
    17.5.2007 00:44 Lu-Tze | skóre: 15 | blog: Lu-Tzeho blog
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    A nezapomeň na synchronizaci přístupu ke sdílené paměti :-)
    17.5.2007 12:37 Michael26100
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Diky za odkaz, na slidech jsou ale asi jen tri o procesech a jestly jsem se dobre dival tak jen tri zdrojove texty ke procesum, nenasel jsem tam vsechno co jsem hledal, ale i tak moc diky...
    17.5.2007 00:43 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Pokud mají jednotlivé instance ve větší míře pracovat se sdílenými daty, stálo by za zvážení, zda místo procesů nepoužít thready.
    17.5.2007 01:09 Michael26100
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Pomoci vlaken jsem uz ulohu resil, ale ted musim pouzit procesy...
    17.5.2007 11:07 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Musíte z technických důvodů (jakých?) nebo proto, že je to domácí úkol?
    17.5.2007 12:00 Michael26100
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Je to sem. uloha...
    17.5.2007 12:03 outsider
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Tak ty otazky konzultujte s vyucujim, ne s nama... Domaci ukoly za vas nikdo resit nebude :-)
    17.5.2007 00:52 Michael26100
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    1) To asi (ne)funguje, v poli mam ulozeny pid child procesů, ale jak se k nim ted mam dostat?(ale ps hlasi 10 defunct, coz asi neni dobre)

    while(i<10){ switch(pid=fork()) { case -1: exit(1);

    case 0: exit(2);

    default: {a[i]=pid;i++;} } } }
    michich avatar 17.5.2007 08:04 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Vzhledem k tomu, že se ti tví potomci okamžitě ukončují tím exit(2), tak z nich máš zombíky.
    17.5.2007 11:08 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Nepletete si exit a break?
    17.5.2007 12:23 Michael26100
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Melo by to tedy vypadat tak, ze budu mit jeste jeden zdrojovy text .c ve kterem bude funkce s nekonecnym cyklem pro pristup ke sdilene strukture(se synchonizaci), misto exit bude fce exec s cestou k zdr.t. a ve vetvi pro rodice bude wait(na vytvoreneho potomka)?

    Bude se pak dedit pouze puvodni rodic(bez vytvorenych potomku)?
    17.5.2007 12:32 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Obávám se, že nemá smysl odpovídat na takovéto jednotlivé dotazy, když je patrné, že vám chybí pochopení základních principů. Nejdřív si o problematice něco přečtěte, určitě jste na přednáškách dostali doporučenou nějakou literaturu, případně se podívejte na texty, na které vás odkazovali kolegové.
    multi avatar 17.5.2007 12:05 multi | skóre: 38 | blog: JaNejsemOdsut
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    asi nebude optimalni koncit proces kdyz jich chces mit jeste vice
    root c21 root c22
    17.5.2007 12:34 Michael26100
    Rozbalit Rozbalit vše Re: jednoduche forkovani
    Díky za odkaz, obsah vypada dost zajimave...

    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.