PLAN du COURS Introduction Structure des Systèmes Informatiques

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Architecture de machines Principes généraux
TECHNOLOGIE DES ORDINATEURS
Architecture des ordinateurs
Introduction aux réseaux informatiques
GUIDLINE DE PRESENTATION DE LA FORMATION Architectures de Messageries (1) version du 7 Mars 2011 Temps : 4h A imprimer afin de pouvoir le suivre et noter.
Types des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
Chapitre 3: Système d’exploitation
Introduction aux systèmes d’exploitation
CLUSTERING Grappe d'ordinateurs.
Présentation de l’Architecture Windows NT
Introduction aux Systèmes d’Exploitation
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Mémoire & Processus Cours SE - SRC
TRANSMISSION DES DONNEES INFORMATIQUES
Architecture de machines Principes généraux
Système d’exploitation pour l’embarqué
Logiciels et domaines d'application
2 ième édition 1 Introduction aux systèmes dinformation Un outil essentiel pour lentreprise branchée Chapitre James A. OBrien © 2003 Les Éditions de la.
Système de stockage réseaux NAS - SAN
Le système d’exploitation
Logiciel de Mobile Device Management
Architecture d’un ordinateur
6.1 URDL22005 Systèmes dexploitation Ordonnancement du CPU Concepts de Base Critères dOrdonnancement Algorithmes dOrdonnancement Ordonnancement Multi-Processeur.
Système d’exploitation: Principe
Département informatique Automne 2013
Restriction daccès aux logiciels et aux matériels Problème de licence Nicolas CHABANOLES Matière : SRR Lieu: UFRIMA.
Module 1 : Préparation de l'administration d'un serveur
Les Systèmes d’Exploitation
Applications Chapitre B17 et C18
Les réseaux informatiques
Gestion des bases de données
Configuration de Windows Server 2008 Active Directory
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
Structures des Systèmes d’Exploitation
8.1 URDL22005 Systèmes dexploitation Interblocages Modèle Système Caractérisation dinterblocage Méthodes pour Gérer les Interblocages Prévention des Interblocages.
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
GPA435 Systèmes d’exploitation et programmation de système
Programmation concurrente
IFT 6800 Atelier en Technologies d’information
Informatique et Unix Jean-Pierre Gallou
Système dexploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Synchronisation Classique
Qu’est-ce qu’un système d’exploitation ?
Systèmes d’exploitation
Mohamed Salah MEDDEB 2014/2015 SUPTECH
Cours des Systèmes d’exploitations
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
AFPA CRETEIL 1-1 Windows NT Environnement Windows NT Chapitre 1.
Plan Définitions et exemples Composants de cluster
La programmation système
D. E ZEGOUR Institut National d ’Informatique
Programmation Système et Réseau
Architecture matérielle Qu’est ce qu’un ordinateur ?
NOTIONS DE BASE DES SYSTÈMES TEMPS-RÉEL Sujets Concepts de processus/thread concurrents –Windows NT et la programmation temps réel –Synchronisation et.
COMPARAISON ENTRE GNUTELLA ET FREENET
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
Outil de Supervision Réseau
Les Processus.
Historique L’évolution des architectures du début à nos jours.
1.1: notions de bases de l’informatique
Algorithmes parallèles
Introduction aux systèmes d’exploitation Partie 1: Introduction
Gestion des Tâches Les Processus. Un système multitâches La carte mère comporte Le Processeur (calcul et attente) Les jeux de composants spécialisés (entrées-sorties.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Transcription de la présentation:

PLAN du COURS Introduction Structure des Systèmes Informatiques Structure des Systèmes d’Exploitation Processus, Threads Ordonnancement des Processus Synchronisation des Processus, Interblocage Gestion de la Mémoire Mémoire Virtuelle Systèmes de Fichiers E/S Gestion des Disques

Introduction C’est quoi un OS? Grands Systèmes Systèmes Personnels Systèmes Multiprocesseurs Systèmes Distribués Systèmes à Cluster Systèmes Temps Réel Systèmes “à la main” Historique des OSs et des Concepts Environnements de Computation

C’est quoi un OS? Programme intermédiaire entre l’utilisateur d’un ordinateur et le matériel But d’un OS: Exécuter les programmes des utilisateurs Rendre l’ordinateur (système informatique) facile à utiliser Exploiter le système informatique d’une manière efficace

Composants d’un Système Informatique 1. Matériel – les ressources de base pour la computation (CPU, memoire, Périphériques d’E/S) Système d’Exploitation (OS) – controle et gère l’utilisation du matériel entre les programmes des utilisateurs 3. Programmes Applicatifs – utilisent les ressources offertes par l’OS pour résoudre les problèmes des utilisateurs (compilateurs, bases de données, jeux vidéos, programmes de travail) 4. Utilisateurs (personnes, machines, …) – Tout ce qui peut lancer un programme

Vue Abstraite des Composants d’un Système

Vues Différentes d’un OS Allocateur de Ressources – gère et alloue les ressources Programme de Contrôle – contrôle l’exécution des programmes utilisateurs et les opérations des périphériques d’E/S Noyau – le seul programme s’exécutant tout le temps ( le reste étant des programmes applicatifs)

Grands Systèmes Réduire le temps de traîtement en groupant les programmes ayant des besoins similaires Automatisation du séquencement des exécutions – transfert automatique du contrôle du système d’une tâche à l’autre. Premier OS rudimentaire Moniteur Résident Au début, la main est donnée au moniteur Contrôle transféré à une tâche Quand la tâche se termine, le contrôle est transféré au moniteur

Schéma Mémoire d’un Système de Traîtement par lots

Systèmes Batch Multiprogrammés Plusieurs tâches sont simultanément en mémoire, et le CPU est multiplexé entre elles; si une doit attendre une E/S, une autre tâche est choisie

Propriétés OS Requises pour la Multiprogrammation Services E/S fournis par l’OS – les programmes à exécuter sont initialement sur disque Gestion de la mémoire – allocation de la mémoire à plusieurs tâches Ordonnancement de la CPU – l’OS doit choisir la tâche à exécuter parmi plusieurs tâches prêtes Allocation des périphériques à cause de l’exécution en concurrence des tâches

Systèmes à Temps Partagé La CPU est multipléxé entre les différentes tâches en mémoire et sur disque (la CPU est allouée à une tâche en mémoire) Une tâche est “swappée” entre la mémoire et le disque Communication en-ligne entre l’utilisateur et le système A la fin de l’éxécution d’une tâche, l’OS attend l’ordre d’éxécution suivant à partir du clavier de l’utilisateur Un système de commandes en-ligne doit exister pour permettre aux utilisateurs d’accéder aux données et aux codes

Systèmes Personnels Ordinateurs Personnels – Systèmes dédiés à un seul utilisateur Périphériques d’E/S – clavier, souris, écrans, imprimante, …. Convivialité et interactivité avec l’utilisateur Utilisent et adaptent des technologies d’OS pour de plus grands systèmes Utilisés souvent par une seule personne, ils n’ont pas besoin de techniques avancées de protection Peuvent tourner différents types d’OS (Windows, MacOS, UNIX, Linux)

Systèmes Parallèles Systèmes avec plusieurs CPUs en communication Aussi connus comme systèmes multiprocesseurs Systèmes fortement couplés – processeurs partagent la mémoire et l’horloge; communication a lieu via la mémoire partagée Avantages des systèmes parallèles: Augmentation de la capacité de traitement Economiques Plus grande fiabilité (dans certains cas) Dégradation par étapes Tolérance aux pannes

Systèmes Parallèles (Cont.) Multiprocesseurs Asymétriques Chaque processeur est chargé d’une tâche; un processeur maître ordonnance et alloue les tâches aux processeurs esclaves Plus commun dans les grands systèmes Multiprocesseurs Symétriques (SMP) Chaque processeur exécute une copie identique de l’OS Plusieurs processus peuvent s’exécuter simultanément sans détérioration des performances La plupart des OSs modernes supportent le SMP

Architecture Multiprocesseurs Symétriques

Systèmes Répartis Répartir la computation sur plusieurs processeurs physiques Systèmes faiblement couplés – chaque processeur possède sa propre mémoire; les processeurs communiquent entre eux via des lignes de communication, tels des bus, des lignes de téléphone, des réseaux, etc … Avantages des systèmes répartis Partage des ressources Puissance de computation plus grande – Partage de charge Tolérance aux pannes Communications

Systèmes Répartis (cont) Requière une infrastructure réseau Réseaux Locaux (LAN) ou Réseaux Large Echelle (WAN) Peuvent être des systèmes client-serveur ou peer-to-peer

Structure Générale d’un Client-Serveur

Clusters Permet à 2 ou plusieurs systèmes de partager un espace de stockage Tolérants aux pannes Clusters asymétriques: un serveur exécute une ou plusieurs applications alors que les autres serveurs attendent Clusters symétriques: tous les N serveurs exécutent l’application ou les applications

Systèmes Temps Réel Souvent utilisés dans des environnements spécialisés, tels les expérimentations scientifiques, l’imagerie médicale, les systèmes de contrôle industriels, … Contraintes de temps bien définies Systèmes temps réel souples ou rigides

Systèmes Temps Réel (Cont.) Temps Réel Rigide Stockage secondaire limité ou absent, données dans des mémoire à court terme ou dans la mémoire morte (ROM) Conflits avec les systèmes à temps partagé, non pris en charge par les OSs généralistes Temps Réel Souple Utilité limitée en contrôle industriel et en robotique Intégrable avec le temps partagé Utile dans les applications (multimedia, réalité virtuelle) ayant besoin de temps de réponses bornés

Systèmes “à la main” Personal Digital Assistants (PDAs) Téléphones Mobiles Contraintes: Mémoire limitée Processeurs lents Ecrans d’affichage petits

Migration des Concepts des OSs et de leurs Propriétés

Environnements de Computation Traditionnels PCs, Serveurs Web Client-serveur et des services web, serveurs répartis Industriels Micro-ondes, contrôleurs Propriétés d’OS très limitées Peu ou pas d’interface utilisateur, accès à distance