385544 La Programmation Systeme En C Sous Unix

essay A

La programmation système en C sous Unix Par Lucas Pesenti (Lucas-84) www. openclassrooms. com Licence Creative Commons 4 2. 0 Dernière mse à jour le 6/11/2012 2/59 orsg Sommaire Sni* to View Partager La programmation système en C sous Partie 1 : Les bases de la programmation système 2 Avant-propos . 4 7 présentation des processus Parallélisme et pseudo- parallélisme — Programmes et Espace d’adressage des Ordonnancement des 8 Notions . Particularités de la gestion des processus sous Unix . PID . UID. . OF sg 9 CID 10 Organisation des processus — Les états d’un

Implémentation des Commandes de gestion des 12 Création d’un nouveau La fonction fork Autres fonctions . sg . 13 Code complet : 14 cast — Terminaison d’un 16 programme Exécution de routines de terminaison 19 Synchronisation entre père et 21 Exécuter un programme 31 Notions pré- requlses — Arguments en ligne de commande La variable PAT H L’environnement Les fonctions de la famille exec — system 32 35 39 Les threads 41 Qu’est ce qu’un thread ? Compilation Manipulation des threads . PAGF s OF Créer un thread Supprimer un thread . 42 Première application Attendre la fin d’un 43 Exercice résumé Exclusions mutuelles Problématique .

Les mutex . 44 Initialiser un mutex PAGF OF sg Verrouiller un mutex 45 Déverrouiller un Détruire un conditions Les tubes 48 tube ? _ 49 Définition Utilité . Vocabulaire — PAGF 7 OF Vocabulaire . Manipuler les tubes Créer Écrire Lire 50 Fermer 51 Pratique . 52 Notions complémentaires sur les 53 Entrées/Sorties et tubes . Tubes nommés 54 wv ». openclassrooms. com 3/59 La programmation système en C sous Unix Le tutoriel que vous êtes en train de lire est en bêta-test. Son auteur souhaite que vous lui fassiez part de vos ommentaires pour l’aider à l’améliorer avant sa publication officielle.

Notez que le contenu n’a pas été validé par l’équipe éditoriale du Site du Zéro. par Lucas Pesenti (Lucas-84) Mise à jour : 06/11/2012 Difficulté : Intermédiaire Durée d’étude : 3 heures Bienvenue à toutes et à tous ! Alors comme ça, vous êtes tentés par la programmation système en C sous Unix ? Peut-être ne savez-vous pas ce que c’est, et avez cliqué par curiosité. Cest pourquoi, avant de commencer, nous allons répondre savoir que le langage C, à partir duquel nous programmerons, a ?té créé spécialement pour la programmation système, plus précisément pour le développement du système d’exploitation…

UNIX. Il est donc particulièrement adapté à ce type de programmation. Le seul prérequis nécessaire à la lecture de ce cours est de connaître les bases du langage C. Les deux première parties du tutoriel C du site seront suffisantes. Avoir quelques connaissances sur les systèmes d’exploitation de type Unix est également préférable (bien que de nombreuses explications seront reprises dans ce cours). Eh bien, fini les bavardages, on passe à la pratique ! /59 Partie 1 : Les bases de la programmation système Aux armes, zéroiens !

Nous commençons ce tutoriel par une étude des bases de la programmation système. Au menu : processus, signaux, threads… Que du bon quoi ! Avant-propos Avant de nous jeter corps et âme dans la programmation système, commençons par étudier quelques notions théoriques sur la programmation système et sur la famille Unix. A la fin de ce premier chapitre, vous saurez : définir précisément la programmation système ; le fonctionnement général de la programmation sous Unix ; gérer correctement vos erreurs.