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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 801 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: jednoduche forkovani

16.5.2007 23:57 Michael26100
jednoduche forkovani
Přečteno: 133×
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: 71 | 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: 71 | 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: 50 | 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: 71 | 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: 71 | 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
svoboda je: když chci, tak můžu; kutilův web; bezdrátová čidla teploty vývoj softwaru
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.