Hlavní navigace

Seriál Programování pod Linuxem pro všechny

Sérii článků pro lidi, kteří přešli na Linux včera a chtějí se naučit nějaké "fígle". Naučíme vás psát programy, které budou funkční a budou opravdu "něco dělat". Předpokládáme, že máte nějaké zkušenosti s C.

Programování pod Linuxem pro všechny (24)

Dnešní článek bude...poslední :(. Čeká nás ještě přesměrovávání vstupu a výstupu a nějaká ta závěrečná řeč (jako na pohřbu ;))

Jakub Matys

6. 8. 2004 0:00

Programování pod Linuxem pro všechny (23)

Dnes se podíváme na další metodu komunikace mezi procesy. Jedná se o mapování souboru do paměti, které je realizováno funkcí mmap().

Jakub Matys

9. 7. 2004 0:00
| 2

Programování pod Linuxem pro všechny (22)

Dnes se podíváme na synchronizaci procesů pomocí semaforů. Probereme zde alokaci a dealokaci semaforů, inicializaci a známé operace wait a post.

Jakub Matys

2. 7. 2004 0:00
| 2

Programování pod Linuxem pro všechny (21)

Dnes začneme novou kapitolu, a to komunikace mezi procesy. Budeme se zabývat sdílenou pamětí, která, jak již název napovídá, umožňuje sdílet určitý pamětový segment mezi více procesy.

Jakub Matys

25. 6. 2004 0:00
| 5

Programování pod Linuxem pro všechny (20)

V minulém dílu jsme si vysvětlovali synchronizaci vláken pomocí podmíněné proměnné. Dnes bych vám chtěl ukázat praktické uplatnění této metody.

Jakub Matys

18. 6. 2004 0:00
| 3

Programování pod Linuxem pro všechny (19)

Dnes se podíváme na třetí prostředek, který je možné použít k synchronizaci vláken - podmíněnné proměnné. Jedná se o první část, která nastíní problém.

Jakub Matys

4. 6. 2004 0:00
| 5

Programování pod Linuxem pro všechny (18)

Dnes si povíme o dalším mechanismu k synchronizaci vláken, bude se jednat o semafory. A úplně dokončíme povídání o mutexech.

Jakub Matys

28. 5. 2004 0:00
| 4

Programování pod Linuxem pro všechny (17)

Dnes si povíme, jak řídit činnost vláken pomocí mutexu.

Jakub Matys

21. 5. 2004 0:00
| 4

Programování pod Linuxem pro všechny (16)

Dnes si povíme něco o čistících obslužných funkcích, které lze použít k dealokaci systémových zdrojů vláken a začneme řešit problémy synchronizace.

Jakub Matys

14. 5. 2004 0:00
| 2

Programování pod Linuxem pro všechny (15)

Dnes si povíme něco o speciální datové oblasti vláken, která umožňuje vláknům mít vlastní kopii dat.

Jakub Matys

7. 5. 2004 0:00
| 5

Programování pod Linuxem pro všechny (14)

Dnes se podíváme na asynchronně a synchronně zrušitelná vlákna a nezrušitelná vlákna.

Jakub Matys

30. 4. 2004 0:00
| 7

Programování pod Linuxem pro všechny (13)

Dnes si povíme něco o identifikačních číslech vláken, atributech vláken a rušení vláken. Pokud vás toto téma zajímá, nebo prostě čtete tento seriál pravidelně, neváhejte a vejděte...

Jakub Matys

23. 4. 2004 0:00
| 2

Programování pod Linuxem pro všechny (12)

Dnes si povíme něco málo o předávání dat do vláken, spojování vláken a návratových kódech vláken.

Jakub Matys

16. 4. 2004 0:00
| 9

Programování pod Linuxem pro všechny (11)

Dnes nás čeká další zajímavé téma: vlákna. Pokusím se vám vysvětlit, co to vlákna jsou a jak vytvořit nové vlákno.

Jakub Matys

9. 4. 2004 0:00

Programování pod Linuxem pro všechny (10)

V dnešním dílu ukončíme kapitolu o procesech. Probereme si čekání na ukončení podřízeného procesu, procesy zombie a asynchronní odstraňování podřízených procesů.

Jakub Matys

26. 3. 2004 0:00

Programování pod Linuxem pro všechny (9)

V dnešním dílu se podíváme na plánování procesů pomocí funkce a příkazu nice. Najdete zde také výpis nejpoužívanějších signálů a naučíte se signály odesílat procesům.

Jakub Matys

19. 3. 2004 0:00
| 4

Programování pod Linuxem pro všechny (8)

V dnešním dílu se podíváme na vytváření procesů. Proberu zde funkci fork() a funkce ze skupiny exec. Máte se tedy na co těšit...

Jakub Matys

12. 3. 2004 0:00

Programování pod Linuxem pro všechny (7)

V dnešním dílu dokončím povídání o libtool. Naučíte se ladit programy vytvořené pomocí libtool, instalovat knihovny a spustitelné programy.

Jakub Matys

5. 3. 2004 0:00
| 3

Programování pod Linuxem pro všechny (6)

Dnešní díl naváže na minulý - bude se zabývat knihovnami. Nikoli však takovými věcmi, jako je rozdíl mezi dynamickými a statickými knihovnami, ale skočím rovnou na praktičtější otázky. Naučíte se vytvářet a spojovat knihovny se spustitelnými kódy pomocí nástroje libtool.

Jakub Matys

27. 2. 2004 0:00
| 5

Programování pod Linuxem pro všechny (5)

V dnešním dílu proberu, jak jsem minule slíbil, použití nestandardních adresářů pro uložení dynamických knihoven (pomocí proměnné LD_LIBRARY_PATH a přeložení programu s volbou -Wl, -rpath) a zavádění dynamických knihoven za běhu programu.

Jakub Matys

20. 2. 2004 0:00

Programování pod Linuxem pro všechny (4)

V dnešním dílu probereme knihovny. Zabývat se budeme vytvářením a použitím knihoven dynamických a statických. Jelikož toto téma je poněkud rozlehlejší, dokončení se dočkáte až v dílu následujícím. Pokud nevíte, co to knihovny jsou a jak se používají, hurá na to...

Jakub Matys

13. 2. 2004 0:00

Programování pod Linuxem pro všechny (3)

V dnešním dílu si konečně povíme o vytváření dočasných souborů, bude se jednat o funkce využívající k zápisu a čtení dat deskriptor souboru i proměnnou typu *FILE.

Jakub Matys

6. 2. 2004 0:00
| 6

Programování pod Linuxem pro všechny (2)

Vítám vás u nového dílu našeho programovacího seriálu. Jak už jsem v minulém dílu předeslal, dnes se budeme zabývat funkcí getopt_long, naučíme se používat systémové proměnné a vytvářet dočasné soubory. Tak tedy s chutí do toho!

Jakub Matys

30. 1. 2004 0:00

Programování pod Linuxem pro všechny

Na ROOTu se nachází mnoho článků zabývajících se programováním, ale většina se zabývá jen určitým problémem a nevšiml jsem si článku, který by byl pro lidi, kteří přešli na Linux včera a chtějí se naučit nějaké "fígle". Rozhodl jsem se tedy napsat sérii takovýchto článků sám. Měla by vás naučit psát programy, které budou funkční a budou opravdu "něco dělat". Předpokládám, že máte nějaké zkušenosti s C. Tak se pusťme do prvního dílu.

Jakub Matys

23. 1. 2004 0:00