Informations générales sur l'unité d'enseignement : "Principes des systèmes d'exploitation et infrastructure"
Cycle |
1 |
Niveau du cadre francophone de certification |
6 |
Code |
INFO-1-075 1.1.1 |
Crédits ECTS |
4 |
Volume horaire (h/an) |
45 |
Période |
Quadrimestre 1 |
Implantation(s) |
TECHNIQUE - Seraing |
Unité |
Obligatoire
|
Responsable de la fiche |
MATAGNE, XAVIER |
Pondération |
40 |
Composition de l'unité d'enseignement |
Intitulé |
Nombre d'heures |
Pondération |
Infrastructure et machines virtuelles |
15 |
30 |
Système d'exploitation Windows et Linux |
30 |
70 |
|
Prérequis |
|
Corequis |
|
-
Acquis d'apprentissage spécifiques sanctionnés par l'évaluation
Comprendre et expliquer les principes fondamentaux des systèmes d'exploitation multitâches : appels système, processus, threads, mémoire virtuelle et pagination, systèmes de fichiers, entrées-sorties, etc.
Expliquer comment les principes fondamentaux des systèmes d'exploitation multitâches sont mis en œuvre dans les systèmes d'exploitation Windows et Linux
Créer une machine virtuelle et y installer un système d'exploitation Linux
Utiliser les commandes les plus importantes du terminal de Linux pour gérer les fichiers, les répertoires, les processus, les services, les groupes, les utilisateurs, etc.
Développer des scripts Python afin d'automatiser des tâches dans le système d'exploitation
Comprendre et configurer différents modes pour connecter la machine virtuelle au réseau
-
Objectifs
-
AA Système d'exploitation Windows et Linux:
- Comprendre l’organisation du noyau d’un système d’exploitation multitâche.
- Comprendre et expliquer les principes des systèmes d’exploitation multitâches : appels système, processus, threads, mémoire virtuelle et pagination, systèmes de fichiers, pilotes de périphériques, etc.
- Expliquer comment ces principes sont implémentés dans les systèmes d’exploitation Windows et Linux.
AA Infrastructure et machines virtuelles:
- Pouvoir créer une machine virtuelle dans VirtualBox, y installer un système d’exploitation Linux Debian et configurer les applications nécessaires.
- Pouvoir utiliser les commandes essentielles du terminal Linux pour gérer les fichiers, répertoires, processus, groupes, utilisateurs, services, etc.
- Comprendre et configurer différents modes d’accès réseau d’une machine virtuelle.
- Pouvoir écrire des scripts Python pour automatiser des tâches sous Linux.
-
Contenus
-
AA Système d'exploitation Windows et Linux:
- Fonctions générales assurées par un système d’exploitation, niveaux de privilège du processeur, architectures générales des systèmes d’exploitation.
- Architecture du noyau de Windows et du noyau de Linux.
- Introduction à la virtualisation.
- Fonctionnement interne des appels système sous Windows et Linux.
- API Win32, DLL et services sous Windows.
- Gestion des processus et threads sous Windows et Linux : politiques d’ordonnancement, ordonnanceur, répartiteur, etc.
- Problèmes liés à la programmation parallèle : exclusion mutuelle, rendez-vous, producteurs-consommateurs, interblocage et inversion de priorité.
- Gestion de la mémoire : organisation d’un processus en mémoire, mémoire virtuelle, pagination.
- Gestion des systèmes de fichiers : FAT32 et ext2fs.
- Gestion des périphériques.
- Gestion des informations de configuration : registre Windows.
AA Infrastructure et machines virtuelles:
- Création d’une machine virtuelle dans VirtualBox.
- Installation et configuration d’un système Linux Debian dans la machine virtuelle.
- Configuration des modes d’accès réseau de la VM : NAT, réseau NAT, accès par pont, réseau privé hôte.
- Utilisation du terminal Linux pour :
- paramétrer Linux,
- installer des packages,
- gérer les fichiers et répertoires,
- rediriger les entrées/sorties,
- utiliser des tubes,
- gérer les processus,
- gérer les services,
- gérer les utilisateurs et groupes.
- Automatisation de tâches sous Linux avec Python.
-
Autres supports de cours
Notes de cours de théorie (X. Matagne)
Notes de cours de laboratoire (X. Matagne)