R3.05 Programmation Système =========================== Déroulé des séances : - Séance 1 : - Présentation : `Introduction à la programmation système <00_intro.html>`__ - Présentation : `Bases de C (1ère partie des diapos) <01_bases_c.html>`__ - Exercices : `Partie 1 - Bases de C `__ - Séance 2 : - Présentation : `Bases de C (2ème partie des diapos) <01_bases_c.html>`__ - Exercices : `Partie 1 - Bases de C `__ - Séance 3 : - Présentation : `Fichiers <02_fichiers.html>`__ - Exercices : `Partie 2 - Fichiers `__ - Séance 4 : - Présentation : `Mémoire <03_memory.html>`__ - Exercice : `Partie 3 - Mémoire `__ - Séance 5 : - Présentation : `Processus <04_processus.html>`__ - Exercices : `Partie 4 - Processus `__ - Séance 6 : - Exercices : `Partie 4 - Processus `__ - Séance 7 : - Présentation : `Threads <05_threads.html>`__ - Exercices : `Partie 5 - Threads `__ - Séance 8 : - Exercices : `Partie 5 - Threads `__ - Séance 9 : - Présentation : `Sockets <06_sockets.html>`__ - Exercices : `Partie 6 - Sockets `__ - Séance 10 : - Exercices : `Partie 6 - Sockets `__ - Contrôle Descriptif détaillé du programme national ----------------------------------------- **Objectif** L'objectif de cette ressource est de comprendre la structure d'une application client-serveur et de comprendre les mécanismes bas niveaux, mis en œuvre dans une application multitâches. Cette ressource permettra de découvrir le développement d'applications multi-processus, de comprendre et de traiter les problèmes de synchronisation et d'utiliser des outils de communication internes aux processus , mais aussi externes, via les interface de programmation ( API ) de transport. **Savoirs de référence étudiés** - Fonctionnement du système (par ex. : pagination, mémoire virtuelle, systèmes de fichiers…) - Gestion de processus (par ex. : ordonnancement, synchronisation, threads…) - Programmation client-serveur (par ex. : inter-process communication (IPC), interface socket, protocoles applicatifs…) - Les différents savoirs de référence pourront être approfondis .. toctree:: :caption: Cours :maxdepth: 2 00_intro 01_bases_c 02_fichiers 03_memory 04_processus 05_threads 06_sockets .. toctree:: :caption: Exercices :maxdepth: 2 p0_consignes p1_bases_c p2_fichiers p3_memoire p4_processus p5_threads p6_sockets .. toctree:: :caption: Annexes :maxdepth: 2 ressources outils