Systèmes informatiques Objectifs Fournir des bases solides de compréhension des processus internes et externes et amener les élèves à une bonne utilisation de l'ensemble de l'outil informatique de base Contenu Architecture des Machines Les fondements logiques. Introduction à l'architecture des machines. La notion d'architecture externe et interne. Le codage des informations et des nombres. L'architecture système Le monoprocesseur : chemin des données, instruction, adressage, séquencement synchrone et asynchrone. La notion de micro-machine et de microprogrammation. L'évolution des processeurs : CISC et RISC. Les systèmes d'entrées-sorties : entrées-sorties programmées, mode canal, processeurs d'entrée-sortie. Les contrôleurs de périphériques. Les systèmes d'interruption. Les principaux périphériques et la hiérarchie des mémoires. La gestion des hiérarchies de mémoires : concepts de cache et mémoires virtuelles, pagination et gestion déterministes. Architecture des systèmes d'exploitation La chaîne de production de programme. Notion de traduction des langages de programmation. L'édition de liens: module transmutable, notion de lien, bibliothèque, notion de recouvrement, les références croisées. Le chargement. Les autres outils de la chaîne de production : aide à la mise au point, préprocesseurs et macrogénérateurs, le "make"... Le programme et les objets externes. La notion de flot : ses différentes formes et l'établissement de la liaison avec l'objet externe. L'implantation des objets externes sur disque : séquentielle avec extensions, ou ensemble de blocs de taille fixe. La représentation de l'espace libre et la notion de quantum. La désignation des objets externes : notion de volume, notion de répertoire (désignation dans et sur le support). Arborescence de fichiers. Protection et sécurité des objets. Le programme et son environnement physique. Notion de processus et de hiérarchie de processus. Notion de ressources et d'états d'un processus. Mécanismes de synchronisation des processus. L'interblocage et le problème de famine. Le partage de la mémoire centrale et la notion de multiprogrammation. Les limites du partitionnement de la mémoire. La segmentation et les mécanismes de pagination et leur utilisation par le système.