Systèmes d exploitation et Programmation Concurrente. L équipe «SEPC» L organisation de l année 14/09/2014



Documents pareils
Introduction aux Systèmes et aux Réseaux, Master 2 CCI

CH.3 SYSTÈMES D'EXPLOITATION

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Travailler à l'ensimag avec son matériel personnel

CESI Bases de données

Programmation C. Apprendre à développer des programmes simples dans le langage C

Concept de machine virtuelle

Tivoli Endpoint Manager Introduction IBM Corporation

VMWare Infrastructure 3

Introduction à l informatique en BCPST

Sébastien Geiger IPHC Strasbourg

Windows Server Chapitre 1: Découvrir Windows Server 2008

Linux 1: Présentation

Systèmes d exploitation

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Manuel de System Monitor

Exécutif temps réel Pierre-Yves Duval (cppm)

Vers une IT as a service

Optimisez vos environnements Virtualisez assurément

Panorama des études à travers les filières. FEEL du 23 octobre 2014

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Catalogue des stages Ercom 2013

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Pré-requis techniques

HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.)

Recommandations techniques

La gestion du poste de travail en 2011 : Panorama des technologies

Évaluation et implémentation des langages

Virtualisation de postes de travail et d application. Jean-Claude DAUNOIS Senior Systems Engineer VMware

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

UNIFIED. Nouvelle génération d'architecture unifiée pour la protection des données D TA. dans des environnements virtuels et physiques PROTECTION

Introduction aux systèmes temps réel

Virtualisation sous Linux L'age de raison. Daniel Veillard

PROTECTION DES PÉRIPHÉRIQUES MOBILES ET GESTION DE FLOTTE MOBILE (Kaspersky MDM licence Advanced)

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Mathieu Rivoalen. Etude d'approfondissement des réseaux RICM 5 Option Réseaux

OFFRES DE SERVICES SDS CONSULTING

Exigences système BauBit pro

Version de novembre 2012, valable jusqu en avril 2013

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Le e s tocka k ge g DAS,NAS,SAN

Algorithmique I. Algorithmique I p.1/??

Logiciel REFERENCE pré-requis informatiques et techniques :

Infodatatech. Programme :

Adopter une approche unifiée en matière d`accès aux applications

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Pourquoi OneSolutions a choisi SyselCloud

Chrome for Work. CRESTEL - 4 décembre 2014

VIRTUALISATION : MYTHES & RÉALITÉS

Xen. Quelques notes autour de Xen

Cours 1 : Qu est-ce que la programmation?

Architectures d implémentation de Click&DECiDE NSI

Mise en place d un projet VDI

Virtualisation de serveurs Solutions Open Source

Exigences système Edition & Imprimeries de labeur

Spécifications techniques

CONDITIONS DE SYSTÈME REQUISES

Par CADICI Grégory & FRITZ Rémy

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage


Quel hébergement choisir?

Veille technologique - BYOD

Plan de secours informatique à chaud, virtualisation, et autres recettes...

PROJET DE MIGRATION EXCHANGE 2003 VERS EXCHANGE 2010

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Le catalogue TIC. Solutions. pour les. Professionnels

Administration de systèmes

Cours Bases de données

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Métriques de performance pour les algorithmes et programmes parallèles

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Mise en œuvre des serveurs d application

Fiche Technique. Cisco Security Agent

Retrouver de vieux programmes et jouer sur VirtualBox

EN Télécom & Réseau S Utiliser VMWARE

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

CLIENTS LÉGERS. Remote Desktop Services Linux Terminal Server Project

Cours 3 : L'ordinateur

Sans trop entrer dans les détails, la démarche IO Model consiste à : Pour cela, Microsoft découpe la maîtrise de l infrastructure en quatre niveaux :

Moderniser vos postes de travail grâce à VMware

Virtualisation des Serveurs et du Poste de Travail

Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et

UCOPIA EXPRESS SOLUTION

Hébergement MMI SEMESTRE 4

Travailler à l'ensimag avec son matériel personnel

Virtualisation & Sécurité

Transcription:

Systèmes d exploitation et Programmation Concurrente Yves Denneulin Yves.Denneulin@imag.fr Jacques Mossière Sebastien Viardot Le cours L équipe «SEPC» Yves Denneulin : ISI, Telecom et SLE Les TD/TP Vincent Lamotte, Grégory Mounié, Vivien Quema, Philippe Virouleau Pratique du système François Broquedis, Vivien Quema, Christophe Rippert, Sébastien Viardot L organisation de l année 1H30 Cours /semaine 3H de TD/TP SEPC tous les 15 jours TP en libre service Allocateur mémoire Mini-shell Thread Posix 1

Organisation Pratique du système 3H de Pratique du système tous les 15 jours Programmation système bas niveau Evaluation : soutenance. Semestre 2 : CSE Et le semestre 2? Optionnel ISI+Telecom Projet de spécialité : Possibilité : Système Système et archi Références Tanenbaum, Andrew.S «Modern operating ( edition systems» Prentice Hall (third Silberschatz, Galvin, Gagne «Operating ( edition system concepts», Wiley (8th Krakowiak, Sacha «Principes des systèmes d exploitation des ordinateurs», Dunod 2

Quelques liens utiles ensiwiki http://www.wiley.com/college/silberschatz http://www.cs.unm.edu/~crowley http://www.pearsonhighered.com Les transparents Ceux faits spécialement pour ce cours Ceux empruntés à Tanenbaum ou Silberschatz Ne constituent qu un plan détaillé Sont disponibles avant le cours Les résumés Une version pour certains chapitres est disponible Il ne s agit que du résumé des points traités en cours (pas de double emploi avec un livre) Description en pseudo-c d un système jouet (PedagOS) Tout commentaire constructif est le bienvenu 3

Plan de la séance Fonctions d un système d exploitation Différentes classes de systèmes Objectifs du cours Principaux chapitres Essai de définition Le matériel n est (presque) jamais utilisé seul Ensemble de logiciels plus ou moins proches de l application (entrées-sorties, fichiers, compilateurs, etc.) Le système d exploitation regroupe les logiciels les plus proches du matériel Ceux qui sont toujours présents Fonctions d un système Les systèmes que vous avez utilisés Unix, Windows, Android, Machine virtuelle ou étendue Langage de commande «shell» Appels systèmes Partage de ressources Fonctions d un serveur 4

Un peu d histoire Évolution parallèle des systèmes et des machines D abord partage de ressources, puis prise en compte de la simplicité d utilisation Recherche pionnière 1965-75 multics, puis unix Travaux actuels Systèmes répartis, intergiciels, virtualisation Rôles de l OS Abstraire/cacher le matériel (55-) Faciliter (factoriser) la programmation Utiliser des abstractions de plus haut niveau Partager et faire coopérer les ressources matérielles Optimiser l utilisation du matériel pour un ou un ensemble de critères (temps de réponse, équité, ) Seconde époque 65- Début du multi-tâche (multi-programmation) Exemple : couvrir les temps de communication avec du calcul Rôles de l OS (2) Assurer le cloisonnement (75-) Entre les applications Entre applications et système Définition de rôle et de droits + possession de ressources L OS fait respecter les droits Utilise des fonctions spéciales des processeurs 5

Un programme Structure de l OS S exécute dans un mode particulier, protégé Séparé des applications Mécanisme de séparation fourni par le processeur Le noyau du système Lien avec les applications Les bibliothèques système Différents programmes Différentes classes de systèmes Ordinateur individuel Smartphones, tablettes Serveurs en temps partagé Systèmes à transactions Commande de procédés industriels Systèmes embarqués Ordinateur individuel Qualité de l interface utilisateur Temps de réponse Simplicité d utilisation Conservation d informations Attention aux sauvegardes Dominante : machine virtuelle Mais plusieurs applications coexistent Prise en compte de la consommation 6

Serveurs en temps partagé ensibm, telesun, etc. Quelques dizaines de terminaux Travaux interactifs Travaux de fond Dominante : partage de ressources Isolation Performances pour les programmes interactifs Systèmes à transactions Systèmes bancaires, de réservation de places Grand nombre de clients qui demandent des opérations simples Grand volume de données à longue durée de vie Dominante : cohérence et conservation des données à long terme, rendement Commande de procédés industriels Observation et contrôle d un procédé physique Fusée, raffinerie, machine à laver Boucle observation, calcul, action Contraintes de temps physique Dominante : sûreté de fonctionnement et dimensionnement du système 7

Rappels d architecture CPU état, registres Modes de fonctionnement Mémoire Mémoire principale disques ( 1 ) Computer Hardware Review Monitor Bus Components of a simple personal computer OS = chef d orchestre ( 2 ) Computer Hardware Review 4 8 MB 1 à 4 GB 200GB 1TB 400GB 1 TB Typical memory hierarchy numbers shown are rough approximations 8

Communication entre unité centrale et périphérique Notion d interruption ( 4 ) Computer Hardware Review ( b ) ( a ) (a) Steps in starting an I/O device and getting interrupt (b) How the CPU is interrupted ( 5 ) Computer Hardware Review Structure of a large Pentium system 9

Concepts principaux Activités parallèles Synchronisation Inter blocages Partage du temps ( 2 ) Operating System Concepts (a) A potential deadlock. (b) an actual deadlock. Conservation des informations Fichiers, catalogues Abstraction de plus haut niveau Persistance redondance Sécurité - protection 10

Gestion de la mémoire Partage entre les différentes activités Mémoire virtuelle Objectifs du cours Pré Requis : structure d un ordinateur, logiciel de base, algorithmique Comprendre le fonctionnement d un système d exploitation Effectuer de la programmation «système», écrire un pilote de périphérique par exemple Effectuer des adaptations à des logiciels existants Écrire des systèmes complets Pourquoi à l Ensimag? Cours utile dans les filières ISI/SLE/Telecom Programmation concurrente Partage de ressources Les applications modernes sont des applications réparties Enseignements voisins: réseaux, évaluation de performances, applications réparties 11

Principaux chapitres Gestion des activités parallèles Entrées-sorties, interruptions Gestion de mémoire principale Systèmes de fichiers Conservation des informations et fichiers 12