Hodnotenie:
Kniha je dobre prijatá a vyznačuje sa praktickým prístupom k výučbe programovania v jazyku C v kontexte programovania systému Linux. Poskytuje jasné a stručné pokyny vhodné pre začiatočníkov aj stredne pokročilých programátorov, ale niektorí čitatelia upozorňujú, že hĺbka obsahu je obmedzená a niektoré časti sa môžu opakovať.
Výhody:⬤ Jasné a stručné inštrukcie
⬤ praktické príklady a recepty
⬤ vhodné pre začiatočníkov aj stredne pokročilých programátorov
⬤ zahŕňa základné koncepty programovania systémov Linux
⬤ pomáha používateľom prejsť od administrácie Linuxu k vývoju systémov.
⬤ Obsah môže mať nedostatočnú hĺbku
⬤ niektoré časti sa zdajú byť opakované
⬤ niektoré témy, ako napríklad zásuvky TCP/IP, sú vynechané
⬤ a v príkladoch kódu sú drobné chyby.
(na základe 7 čitateľských recenzií)
Linux System Programming Techniques: Become a proficient Linux system programmer using expert recipes and techniques
Nájdite riešenia všetkých problémov súvisiacich s programovaním systému Linux pomocou praktických receptov na vývoj vlastných systémových programov
Kľúčové vlastnosti:
⬤ Hlbšie pochopte, ako funguje systémové programovanie Linuxu.
⬤ Získajte praktické skúsenosti s prácou s rôznymi projektmi Linuxu pomocou praktických príkladov.
⬤ Učte sa, ako vyvíjať vlastné programy pre Linux.
Popis knihy:
Linux je najpopulárnejší operačný systém (OS) s otvoreným zdrojovým kódom na svete. Kniha Techniky programovania systému Linux vám umožní rozšíriť operačný systém Linux o vlastné systémové programy a komunikovať s ostatnými programami v systéme.
Kniha sa začína preberaním súborového systému Linux, jeho základných príkazov, vstavaných manuálových stránok, kolekcie kompilátorov GNU (GCC) a systémových volaní Linuxu. Následne zistíte, ako ošetrovať chyby vo svojich programoch, a naučíte sa chyby zachytávať a vypisovať o nich relevantné informácie. Kniha vás prevedie viacerými receptami, ako čítať a zapisovať súbory v systéme pomocou prúdov aj deskriptorov súborov. Ako budete napredovať, preniknete do forkingu, vytvárania zombie procesov a démonov spolu s receptami na obsluhu démonov pomocou systemd. Potom zistíte, ako vytvárať zdieľané knižnice, a začnete skúmať rôzne typy medziprocesovej komunikácie (IPC). V neskorších kapitolách budú zahrnuté aj recepty na písanie programov pomocou vlákien POSIX a na ladenie programov pomocou ladiaceho programu GNU (GDB) a Valgrind.
Na konci tejto knihy o Linuxe budete schopní vyvíjať vlastné systémové programy pre Linux vrátane démonov, nástrojov, klientov a filtrov.
Čo sa naučíte:
⬤ Zistíte, ako písať programy pre systém Linux pomocou širokej škály systémových volaní.
⬤ Ponoríte sa do fungovania funkcií POSIX.
⬤ Pochopenie a používanie kľúčových pojmov, ako sú signály, potrubia, IPC a správa procesov.
⬤ Zistiť, ako integrovať programy so systémom Linux.
⬤ Preskúmajte pokročilé témy, ako sú operácie so súborovým systémom, vytváranie zdieľaných knižníc a ladenie programov.
⬤ Získajte celkové znalosti o tom, ako ladiť svoje programy pomocou Valgrindu.
Pre koho je táto kniha určená:
Táto kniha je určená všetkým, ktorí chcú vyvíjať systémové programy pre Linux a získať hlbšie pochopenie systému Linux. Kniha je prospešná pre každého, kto sa stretáva s problémami súvisiacimi s určitou časťou programovania systému Linux a hľadá konkrétne recepty alebo riešenia.