Descriptif
Ce cours décrit le fonctionnement d'un ordinateur des circuits logiques aux systèmes d'exploitation. Il ne traite que rapidement les bases des circuits et des processeurs et se concentre plus sur la programmation en langage assembleur et les fonctionnalités des systèmes d'exploitation tels que Linux. Le cours est basé sur le manuel de Bryant et O'Halloron. Chaque semaine, il y a un cours et un TP, sauf pour la semaine du contrôle de mi-session.
Objectifs pédagogiques
Le but est de développer de fortes intuitions sur le vrai fonctionnement « sous le capot » d'un système informatique et d'acquérir les compétences techniques associées, surtout pour pouvoir déboguer un programme ou améliorer ses performances. Les étudiants motivés pourraient ensuite suivre de cours plus spécialisés, au niveau de masters, sur la conception matérielle, les processeurs, la cybersécurité, etcétéra.
Diplôme(s) concerné(s)
Parcours de rattachement
Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
CSC_2F001_EP - Object-oriented Programming in C++
Format des notes
Numérique sur 20Littérale/grade américainPour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Vos modalités d'acquisition :
Évaluation
- 20%: Travaux pratiques (labs)
- 40%: Examen de mi-parcours
- 40%: Examen final
Les examens sont à livre fermé (sont interdits, les téléphones portables, les liseuses, les ordinateurs, les calculatrices) sauf pour une feuille en A4 recto-verso de notes.
Les examens de rattrapage comporte 30 minutes de questions au tableau.
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Programmes d'échange internationaux
Vos modalités d'acquisition :
Évaluation
- 20%: Travaux pratiques (labs)
- 40%: Examen de mi-parcours
- 40%: Examen final
Les examens sont à livre fermé (sont interdits, les téléphones portables, les liseuses, les ordinateurs, les calculatrices) sauf pour une feuille en A4 recto-verso de notes.
Les examens de rattrapage comporte 30 minutes de questions au tableau.
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)- Crédits ECTS acquis : 5 ECTS
Programme détaillé
Semaine 1: Le shell de Unix
Semaine 2: Représentation des entiers
Semaine 3: Circuits séquentiels
Semaine 4: Processeurs séquentiels
Semaine 5: La méthode du pipeline
Semaine 6: Programmation assembleur x86
Semaine 7: Contrôle de mi-semestre
Semaine 8: Exceptions, fork, et signaux
Semaine 9: Allocation dynamique de la mémoire
Semaine 10: Entrées/Sorties
Semaine 11: Caches
Semaine 12: Mémoire virtuelle
Semaine 13: Compilation et édition de liens
Semaine 14: Révision