Niveau d'étude
BAC +3 (niveau 6)
ECTS
4 crédits
Composante
École d'ingénieur Denis Diderot
Période de l'année
Semestre 2
Objectifs
Capacité de développer un logiciel concurrent en C qui utilise l’API POSIX pour la communication entre ses parties.
Syllabus
Compréhension et maîtrise des techniques utilisées dans les systèmes d’exploitation de type Unix pour : le système de fichiers, les entrées-sorties, la gestion des processus, la communication intra-système entre applications. Le langage C sera utilisé pour la partie pratique.
Ces connaissances seront étendues à la communication inter-système, à travers le réseau, principalement selon le modèle client-serveur. Seront donc présentés rapidement l’architecture logicielle d’une couche réseau dans les systèmes (modèles OSI et TCP-UDP/IP), les types de communications (datastreams et datagrams), les types de diffusion (unicast, multicast et broadcast), la sécurisation des communications (SSL), le modèle clients/serveur. Des rappels ou notions sur les threads et les processus seront par ailleurs donnés pour le développement de serveurs multi-clients.
Dernière mise à jour le 24 février 2025