Mécanisme du fork() avec l’EDI Code::Blocks

Abonnements, magazines... Notre catalogue complet au bas de cette page.

La programmation système Linux repose sur les processus pour satisfaire les demandes de l'utilisateur.

Nous allons examiner de plus près le système le plus commun, les processus lourds, qui cohabitent avec d'autres variantes comme les processus légers ou encore l'appel vfork(). La principale différence entre un processus léger et un processus lourd, provient du partage ou du non-partage mémoire entre les différents processus issus du même programme. Code::Blocks, logiciel Open Source (GPL2), est un environnement intégré de développement (IDE) basé sur WxWidgets (multi-plate-forme), qui utilise des plug-in pour s'étendre. Sous Linux il détectera automatiquement le compilateur GCC installé. Dans le menu "Settings/Compiler and debugger", nous avons coché "Enable all compiler warnings" (option -Wall) et "In C
mode support all ISO C90 programms" (option -ansi). Les codes sources ont été écrits en C. Code::Blocks travaille sur la base d'un espace de travail (workspace) à partir duquel vous créerez un projet. Un assistant vous guidera pas à pas. Sur cette base nous avons créé les projets fork_1 à 6. Vous devez juste faire attention à sauvegarder votre projet en indiquant une arborescence sous laquelle l'utilisateur courant (qui a lancé Code::Blocks) a tous les droits. Nous avons utilisé le plugin "Astyle" pour formater le code source (ceci peut aussi être réalisé en ligne de commande). La construction et l'exécution du projet se réalise par l'appui sur la touche F9. C'est rapide et convivial.

S'ABONNER
Egalement au sommaire de :
Programmez! #97