I4030 : Technologie des ordinateurs et systèmes d`exploitation

Transcription

I4030 : Technologie des ordinateurs et systèmes d`exploitation
Année Académique 2016 - 2017 (Version définitive du : 13 Septembre 2016 )
Informations de l'unité d'enseignement
Implantation
ECAM Institut Supérieur Industriel
Cursus de
Master en Sciences de l'Ingénieur industriel orientation informatique
Intitulé
Technologie des ordinateurs et systèmes d'exploitation
Code
I4030
Cycle
2
Bloc
4
Quadrimestre
1
Pondération
5
Nombre de crédits
5
Nombre d’heures
56
Obligatoire / optionnel
Obligatoire
Langue
Français
Responsable de l’UE
COMBEFIS Sébastien
Thèmes abordés
Cette unité d'enseignement permet de comprendre comment un système
informatique fonctionne, en commençant par la compréhension des technologies sous-jacentes
pour aller vers l'étude de l'exploitation du hardware par le système d'exploitation, permettant au
système informatique de fournir des services à ses utilisateurs.
Activité
Intitulé de l'activité
Volume horaire
I403A
Systèmes d'exploitation
27
I403L
Laboratoire de systèmes d'exploitation
14
I403B
Technologie des ordinateurs
15
* Détails des activités en fin de document
Compétence - Capacité
C1 - Communiquer avec les collaborateurs, les clients
CA1.1 - Rédiger des rapports, cahiers des charges, fiches techniques et manuels
C3 - Analyser une situation suivant une méthode de recherche scientifique
CA3.1 - Identifier, traiter et synthétiser les données pertinentes
CA3.5 - Effectuer des choix appropriés
C4 - Innover, concevoir ou améliorer un système
CA4.5 - Modéliser, calculer et dimensionner des systèmes
C6 - Utiliser des procédures et des outils
CA6.3 - Exécuter des tâches pratiques nécessaires à la réalisation d’un projet
Acquis d’apprentissage spécifiques visés
L'étudiant exploite les appels systèmes proposés par Linux pour le programme qu'il doit développer dans le cadre du
labo.
Acquis d’apprentissage terminaux : AAT 11
L'étudiant organise son temps pour réaliser les deux articles de recherche sur les technologies des ordinateurs et les
systèmes d'exploitation, et pour mener à bien le développement du programme demandé dans le cadre du labo, en vue
de fournir un produit fini et sa documentation.
Acquis d’apprentissage terminaux : AAT 12
Acquis d’apprentissage terminaux : AAT 09
L'étudiant rédige deux articles de recherche sur les technologies des ordinateurs et les systèmes d'exploitation.
Acquis d’apprentissage terminaux : AAT 14
L'étudiant compare des choix de technologies et de configurations de systèmes d'exploitation avec une argumentation
précise, dans le but de concevoir un système informatique et respectant des contraintes données.
Acquis d’apprentissage terminaux : AAT 04
Méthode d’enseignement
Cette unité d'enseignement est constituée de cours magistraux, d'un laboratoire et d'un travail de rédaction d'articles courts
concernant un sujet lié aux thèmes abordés dans l'unité d'enseignement.
Responsable de l'évaluation COMBEFIS Sébastien
Langue de l’évaluation
Type d'évaluation :
Français
Examen oral
Travail individuel
Travail de groupe
Pondération des évaluations
Pondération :
5/12 pour l'examen théorique de I403A (nA)
3/12 pour l'examen théorique de I403B (nB)
3/12 pour le projet du laboratoire I403L (nL)
1/12 pour les travaux d'évalution continue (nC)
Calcul :
La note de l’unité d’enseignement est établie à l’aide d’une moyenne harmonique. La note finale (nF) se calcule comme suit:
nF=12 / (5/nA + 3/nB + 3/nL + 1/nC) Si nA, nB, nL et nC sont tous différents de 0
nF = 0
Sinon
Support
Tous les transparents des cours et tous les énoncés de laboratoire sont disponibles sur l'espace dédié à l'unité d'enseignement sur
la plateforme Claroline Connect.
Références
Voir détails associés à chaque activité.
Activité d’apprentissage
Intitulé
Systèmes d'exploitation
Code
I403A
Volume
horaire
27
Langue
Français
Enseignants COMBEFIS Sébastien
Contenu
Cette activité permet de comprendre ce qu'est un système d'exploitation, comment il fonctionne et quelles sont les
différentes tâches qu'il doit exécuter afin de permettre à un programme utilisateur d'exploiter le hardware sur lequel
il est exécuté. Les sujets suivants sont étudiés dans cette activité :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Introduction aux systèmes d'exploitation
Structure d'un système d'exploitation
Processus et thread
Ordonnancement
Synchronisation et deadlock
Communication interprocessus
Gestion de la mémoire
Mémoire virtuelle
Système de fichiers
Stockage de masse
Gestion des entrées/sorties
Protection du système
Sécurité du système
Virtualisation
Unix/Linux
Windows, MacOS
Programmation système
Systèmes d'exploitation spécifiques
Méthode
Cette activité consiste en une séquence de 18 cours magistraux et d'un travail de recherche que devra réaliser
l'étudiant, sur un sujet actuel.
Support
Tous les transparents du cours sont disponibles sur l'espace dédié à l'unité d'enseignement sur la plateforme
Claroline Connect Vinci.
Référence
Abraham Silberschatz, Peter B. Galvin et Greg Gagne (2013). Operating System Concepts. John Wiley &
Sons. ISBN : 978-1-118-09375-7.
Andrew S. Tanenbaum et Herbert Bos (2014). Modern Operating Systems. Pearson Education. ISBN : 978-1292-06142-9.
Intitulé
Laboratoire de systèmes d'exploitation
Code
I403L
Volume
horaire
14
Langue
Français
Enseignants COMBEFIS Sébastien
Contenu
Dans le cadre de cette activité pratique, les étudiants sont amenés à concevoir un programme système de type
"mini-shell" personnalisé, en binôme. Ce dernier devra être réalisé avec le langage C et tourner sous Linux. De
plus, un installateur sera réalise avec le système de compilation WAF.
Méthode
Cette activité consiste en 4 séances de laboratoire durant lesquelles les étudiants travaillent sur le projet, coaché
par les enseignants. Des échéances sont données à titre indicatif, afin de baliser le travail et aider les étudiants
à planifier leur temps.
Support
L'énoncé du labo, des références vers des tutoriels, de la documentation et des modes d'emploi des logiciels et
outils utilisés sont disponibles sur l'espace dédié à l'unité d'enseignement sur la plateforme Claroline Connect Vinci.
Référence
Brian W. Kernighan et Dennis Ritchie (1988). The C Programming Language. Prentice Hall. ISBN : 978-013110-362-7.
Michael Kerrisk (2010). The Linux Programming Interface – A Linux and UNIX System Programming
Handbook. No Starch Press. ISBN : 978-1-593-27220-3.
W. Richard Stevens et Stephen A. Rago (2013). Advanced Programming in the UNIX Environment. Addison
Wesley. ISBN : 978-0-321-63773-4.
Intitulé
Technologie des ordinateurs
Code
I403B
Volume
horaire
15
Langue
Français
Enseignants DEFRANCE François
Contenu
COMBEFIS Sébastien
Cette activité permet de comprendre ce qu'est un ordinateur, et plus généralement un système informatique, et
comment fonctionnent ses différents éléments, au niveau hardware. Les sujets suivants sont étudiés dans cette
activité :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Historique et évolution des technologies
Représentation de l'information
De l'algèbre de Boole au premier calculateur
Architecture des processeurs et compilateurs
De la mémoire registre aux SSD
Du stockage de cache au cloud
Bus de communication, périphériques et contrôleurs
Entrées/sorties
Du réseau RJ45 aux technologies mobiles
Parallélisme, systèmes distribués et super-calculateurs
Méthode
Cette activité consiste en une séquence de 10 cours magistraux et d'un travail de recherche que devra réaliser
l'étudiant, sur un sujet actuel.
Support
Tous les transparents du cours sont disponibles sur l'espace dédié à l'unité d'enseignement sur la plateforme
Claroline Connect Vinci.
Référence
Paolo Zanella, Yves Ligier et Emmanuel Lazard (2013). Architecture et technologie des ordinateurs. Dunod.
ISBN : 978-2-100-59818-2.
Andrew S. Tanenbaum et Todd Austin (2012). Structured Computer Organization. Pearson. ISBN : 978-0-27376924-8.
David A. Patterson et John L. Hennessy (2013). Computer Organization and Design : The Hardware/Software
Interface. Morgan Kaufmann. ISBN : 978-0-124-07726-3.
Acquis d’apprentissage terminaux visés
AAT 11
Réalise les tâches spécifiques en exploitant des outils, méthodes et/ou procédures
propres aux situations rencontrées.
AAT 12
Organise son travail afin de respecter la planification fixée.
AAT 09
Planifie les différentes tâches nécessaires à la réalisation ou au suivi d’un projet.
AAT 14
Présente oralement ou par écrit des informations structurées et personnalisées issues de
différentes sources ou de sa réflexion, à destination des différents interlocuteurs dans la
langue requise.
AAT 04
Argumente les choix posés, ou les orientations des décisions à prendre.