Code
IGSF CSC 4508
Niveau
M1
Graduate
Graduate
Semestre
Spring
Domaine
Informatique
Programme
Programme Ingénieur
Langue
Français/French
Crédits ECTS
4
Heures programmées
45
Charge de travail
90
Coordonnateur(s)
Département
- Informatique
Equipe pédagogique
Organisation
Cours/TD/TP/projet/examen : 0/42/0/3Acquis d'apprentissage
À l’issue du module, les étudiants sont capables de :
• Développer une application interagissant avec le système d’exploitation
• Développer une application parallèle à l’aide de processus ou de threads qui interagissent
• Expliquer les principaux mécanismes internes d’un Système d’exploitation
• Implémenter les principaux mécanismes dans un Système d’exploitation jouet
Compétences CDIO
- 1.3 - Connaissances avancées en ingénierie : méthodes et outils
- 2.1.6 - Réflexions sur les problèmes et les paradoxes
- 4.3.2 - Définir la fonction, le concept et l'architecture
- 4.4.6 - Conception durable, sécurité, ergonomie, esthétique et autres objectifs
- 4.5.3 - Processus de réalisation logicielle
Prérequis
Algorithmique (notions), Architectures matérielles (notions), Langage C (bonne pratique), Unix utilisateur (bonne pratique)
Mots-clés
Ordonnancement, threads, architecture d'un logiciel serveur, communication inter-processus, système d’exploitation, mémoire
Contenu
- Utilisation des mécanismes fournis par un système d’exploitation
- Interactions entre système multi-tâche et processus
- Gestion de la mémoire
- Entrées-sorties
- Communications inter-processus (IPC)
- Synchronisation entre processus
- Architecture d’un processeur
- Threads
- Architecture d'un logiciel serveur
- Fonctionnement interne d’un Système d’exploitation
- Appel système
- Ordonnancement de threads
- Gestion de la mémoire
- Pile d’entrées/sorties
Evaluation
La validation de cette UV est basée sur du controle continu ainsi qu’un TP noté.
La présence aux heures programmées est obligatoire, et peut influer sur la pondération de la note finale.