Descriptif
Au cœur de très nombreux systèmes numériques (que ce soit un serveur dans un datacenter exécutant un algorithme basé sur de l'intelligence artificielle, un ordinateur plus classique exécutant un logiciel de traitement d'image, ou un système emabrqué exécutant un algorithme de traitement du signal) se trouve un processeur exécutant des applications développées dans des langages de haut niveau, orchestrées par un système d'exploitation.
Cette UE amène progressivement les étudiants à construire un processeur simple à partir de portes logiques, puis à le programmer en assembleur et en langage C pour arriver aux rôles fondamentaux d'un système d'exploitation.
Objectifs pédagogiques
À l'issue de l'UE, l'élève sera capable de :
- Construire, à partir de portes logiques élémentaires, un processeur simple
- Développer des programmes en langage C, en se conformant aux bonnes pratiques de programmation, et les débugger
- Expliquer les rôles principaux d'un système d'exploitation
- Mettre en œuvre les primitives fournies par un système d'exploitation pour gérer et synchroniser des processus, gérer la mémoire, gérer les fichiers...
- Travaux Dirigés : 1.5
- Travaux Pratiques : 18
- Cours magistral : 21
- Contrôle de connaissance : 1.5
effectifs minimal / maximal:
2/Diplôme(s) concerné(s)
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
L'évaluation est basée sur :
- Un examen écrit (1h30)
- Un contrôle continu pouvant prendre plusieurs formes : quiz, rendus de TP, exercices à rendre...
- Crédits ECTS acquis : 3 ECTS
- Crédit de BCI acquis : 3
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
Partie 1 : De la porte logique au micro-processeur
- Logique combinatoire
- Logique séquentielle
- Construction d'un processeur
- Assembleur
Partie 2 : Du processeur aux programmes systèmes
- Langage C
- Chaîne de production
- Débuggage
Partie 3 : Des programmes systèmes au système d'exploitation
- Gestion des processus & ordonnancement
- Synchronisation entre processus
- Gestion de la mémoire
- Systèmes de fichiers
Mots clés
Processeurs, langage C, système d’exploitationMéthodes pédagogiques
Cours magistraux, Travaux dirigés, Travaux pratiquesSupport pédagogique multimédia