AISL - Architecture et Intégration des Systèmes Logiciels - UE - 2016-2017 NSY103 - Linux : principes et programmation Joëlle DELACROIX-GOUIN Informations extraites de BDO le 09-09-2016 Public concerné et conditions d'accès Avoir des bases sur le fonctionnement des systèmes d'exploitation (cette ue intervient dans des diplômes et certifications de niveau supérieur à Bac + 2). Savoir lire un programme écrit en langage C NSY103 Finalités de l'unité d'enseignement Contacts Objectifs pédagogiques : Approches qualitative et quantitative des systèmes d'exploitation et de communication. Conception et fonctionnement des systèmes d'exploitation centralisés, répartis et temps réel. Développement d'applications multiprocessus sour un système LINUX. Capacités et compétences visées : Savoir développer une application multi processus utilisant des outils de communication et de synchronisation sous Linux/Unix. Appréhender les mécanismes fondamentaux des systèmes d'exploitation Comprendre la problématique des systèmes temps réels et les particularités de ces systèmes Organisation Nombre de crédits enseignements ECTS 6 ECTS Modalités de validation : L'évaluation de première et deuxième session est axée autour : 1/ d'une note de contrôle continu liées à la réalisation de devoirs et d'un projet de mise en oeuvre des outils de communication donné à réaliser aux auditeurs. Ce projet conduit à la spécification et programmation d'une application multiprocessus simple communicant via les outils étudiés (tubes, MSQ, sockets, etc...). Cette note compte pour un quart de la note finale de première et deuxième session. 2/ d'un examen écrit comptant pour Projet, mémoire Devoirs personnels projet de programmation clients - serveurs sous Linux Contenu de la formation Introduction générale Rappels d'architecture machine Structure des systèmes informatiques. Structure des systèmes d'exploitation. Gestion de processus Processus : concepts, opérations sur les processus. Processus coopératifs, threads, communications inter-processus (tubes, files de messages, segments de mémoire partagée). Ordonnancement de l'unité centrale : Concepts et critères d'ordonnancement. Ordonnancement temps réel Synchronisation de processus : Section critique, sémaphores, problèmes classiques. Interblocage : Prévention, détection, correction, Gestion de la mémoire : pagination. Segmentation. Mémoire virtuelle. Systèmes de fichiers : Interfaces des systèmes de fichiers et implémentation. Systèmes distribués Structure des réseaux et structure des systèmes répartis. Programmation socket Exemple d'un système : LINUX Des travaux pratiques permettent d'introduire les notions liées au langage C et de mettre en oeuvre les primitives du système liées au processus et à la communication entre processus Bibliographie 2016-09-12T13:00:22 Auteurs Joëlle Delacroix Titre Linux : programmation système et réseau, Dunod. Quatrième edition INFO - Informatique Fiche informative sans valeur contractuelle Responsable national Joëlle DELACROIX-GOUIN Contact à Paris Accès 37.0.36 Case courrier: 2D4P30 Equipe pédagogique AISL 2 rue Conté 75003 Paris Tél : 01 40 27 27 02 Fax : 01 58 80 84 93 Emmanuelle BIAR [email protected] Informations complémentaires http://deptinfo.cnam.fr/new/ infos.php?ue=NSY103