Table of Contents

Cvičení 4 : Vytváření procesů v C a překlad make

Domácí příprava

Předpokládáme, že máte základní znalosti jazyka C a víte, jak funguje překlad ze zdrojových kódů jazyka C do binární spustitelné aplikace (v obecném případě, kdy je zdrojových souborů více).

Dále byste měli mít alespoň minimální povědomí o použití překladače gcc a jeho základních parametrech (gcc).

Nastudujte si použití nástroje make pro překlad programu v jazyku C/C+⁣+: make

Dále je pro absolvování cvičení nutné mít přehled o systémových voláních fork, pipe, dup, open, kill, wait a execve, tzn. měli byste vědět jak vzniká nový proces a jak lze přesměrovat standardní vstup a výstup. Potřebné informace se dozvíte na některé z předchozích přednášek.

Zadání

Vytvořte v jazyce C (nebo C+⁣+) program forkpipe, který:

Dále vytvořte Makefile, který:

Poznámky k implementaci:

Aplikace nsd

Zdrojové kódy aplikace nsd se skládají ze souborů nsd_main.c, nsd.c a nd.c a hlavičkových souborů nsd.h a nd.h. Jejich přeložením vytvoříte binární soubor 'nsd'.

Zdrojové soubory naleznete v archivu nsd.tgz

Ukázkový kód

Jak vytvořit proces a rouru se můžete inspirovat ukázkovým kódem z manuálové stránky systémového volání pipe.

Domácí příprava na další cvičení

Pro další cvičení budete potřebovat vědět

Potřebné informace byste měli získat na přednáškách, případně se podívejte na