Système - Unix/Linux : Programmation système
|
|
Durée de la formation : 5 jours
|
|
Objectifs :
Le but de cette formation est de présenter aux participants les principales possibilités de
contrôle d'une plate-forme Unix/Linux. Au terme du cours, les stagiaires seront en mesure
de programmer le système de fichiers, les processus, les threads, la gestion de l'ordonnaceur
de tâches, la gestion de la sécurité, la gestion de la mémoire, les IPC ainsi que le réseaux.
Par défaut, la formation sera dispensée sur système Redhat et nous utiliserons Eclipse/Gcc.
Prérequis :
Afin de suivre cette formation, le stagiaire devra être familiarisé avec l'utilisation d'un
système Unix/Linux. De plus, la connaissance préalable du langage de programmation C est
requise.
La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés.
Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer
les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice),
à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.
-
Introduction aux concepts clés d'un système Unix
-
Les outils de développement utilisés
-
Les différentes API systèmes Unix/Linux
-
Gestion du système de fichiers Unix/Linux
-
-
Processus et ordonnancement des tâches
-
Gestion du réseau (TCP/UDP)
-
Gestion du système de fichier
-
Concepts généraux : types de fichiers, i-node, ...
-
Manipulation des fichiers
-
Manipulation des dossiers
-
Programmation de la sécurité
-
-
Manipulation des fichiers spéciaux
-
Gestion de la mémoire
-
-
Fonctionnement du processeur Pentium : mode réel, mode protégé, ...
-
Mémoire vive et partition de swap
-
-
Vérouillage et protection de pages de mémoire
-
Gestion des processus
-
-
Notion de signale Unix/Linux
-
-
Chargement d'un nouveau processus
-
Ordonnancement et contrôle de processus
-
-
Gestion de threads sous Linux
-
Concepts généraux et comparatif Process VS Thread
-
Programmation du cycle de vie d'un thread
-
Gestion de la priorité des threads
-
Synchronisation entre Threads
-
Mutex, Vérous, Conditions et Sémaphores
-
Communication inter-processus
-
Concepts généraux sur les IPC (Inter-Process Call)
-
Utilisation de mémoire partagée
-
-
Entrées/sorties non bloquantes
-
Gestion du réseau sous Linux
-
-
Notions de sockets et de port
-
Codage d'un serveur TCP/IP
-
Codage d'un client TCP/IP
-
© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure