Introduction¶
Cette section comprend deux types d’exercices afin de permettre aux étudiants de mieux ancrer leur compréhension des bases des systèmes informatiques. Les premiers sont des questionnaires à choix multiples. Pour chaque module de cours, entre 5 et 10 questions à choix multiples seront proposées. Elles permettront à chaque étudiant(e) de valider sa compréhension de la matière. Ensuite, les étudiants seront invités à écrire de petits programmes, généralement en langage C. Ces programmes sont l’occasion de mettre en pratique les compétences acquises chaque semaine. La plupart des programmes ont un rôle formatif, ils permettront de guider la discussion avec les tuteurs durant les séances tutorées. Enfin, deux projets de groupe seront proposés aux étudiants. Leur évaluation contribuera à la cote finale.
Première semaine¶
La matière couverte cette semaine correspond à l”introduction aux systèmes informatiques et au langage C . Le volet pratique est important et les sections relatives au shell et aux processus de la section dédiée aux autres outils devraient vous être utiles.
Deuxième semaine¶
La matière couverte cette semaine correspond à la section relative aux types de données (jusque et y compris la section relative aux expressions de manipulation de bits)
- Questions à choix multiples
- Question 1. Conversion de types
- Question 2. Notation hexadécimale
- Question 3. Notation binaire
- Question 4. Notation binaire
- Question 5. Manipulations de bits
- Question 6. Multiplication entière
- Question 7. Extraction de bits
- Question 8. Chaînes de caractères
- Question 9. Pointeurs
- Question 10. Pointeurs et tableaux
- Question 11. Pointeurs
- Question 12. Pointeurs et fonctions
- Question 13. Pointeurs et structures
- Questions INGINIOUS
- Questions de discussion
- Questions de bilan final
Troisième semaine¶
La matière couverte cette semaine correspond aux sections relative à l”organisation de la mémoire Vous commencez à développer des programmes complets, le debugger gdb pourrait vous aider. Il est décrit dans la section gdb
Quatrième semaine¶
Durant les dernières semaines, vous avez appris les bases de l’écriture de fonctions en C. L’objectif de cette semaine est de vous amener à être capable d’écrire des programmes comprenant plusieurs fonctions. La matière couverte cette semaine correspond aux sections :
En outre, vous devrez aussi lire les sections de la partie Outils qui sont relatives à
Cinquième semaine¶
La matière de cette semaine porte sur l’utilisation du système de fichiers et les pipe
. Elle est décrite dans les sections :
Sixième semaine¶
La matière couverte cette semaine correspond aux sections :
- Utilisation de plusieurs threads (sauf la section Utilisation d’instruction atomique)
- Communication entre threads (jusqu’à la section Le problème des philosophes)
Septième semaine¶
La matière de cette semaine porte sur l’utilisation des mutex et des sémaphores et quelques compléments sur les threads. Elle est décrite dans la section :
- Communication entre threads (à partir de la section Le problème des philosophes)
- Les sémaphores
En outre, vous devrez aussi lire les sections de la partie Outils qui sont relatives à
Huitième semaine¶
La matière de cette semaine porte sur le fonctionnement des processus. Elle est décrite dans la section :
Neuvième semaine¶
La matière de cette semaine porte sur les pipes, la mémoire virtuelle et les fichiers mappés en mémoire :
Dixième semaine¶
La matière de cette semaine porte sur les utilisations avancées de la mémoire virtuelle, les sméaphores nommés et le partage de fichiers :
Onzième semaine¶
La matière de cette semaine porte sur l’utilisation du processeur intel 32 bits en langage assembleur
Séance tutorée¶
- Questions à choix multiples
- Question 1. Instruction
mov
- Question 2. Opérations arithmétiques
- Question 3. Instructions conditionnelles
- Question 4. Instructions conditionnelles
- Question 5. Instructions conditionnelles
- Question 6. Boucles
while
- Question 7. Boucles
for
- Question 8. Fonctions
- Question 9. Fonction
max
- Question 10. Fonctions récursives
- Question 10. Pointeurs en assembleur
- Question 1. Instruction
- Exercices
Douzième semaine¶
La matière de cette semaine porte sur les signaux, les sémaphores nommés et le partage de fichiers :