Le système Windows. Yves Denneulin. Introduction. Introduction. Plan

Documents pareils
DAns un système multi-utilisateurs à temps partagé, plusieurs processus

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

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

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

Cours A7 : Temps Réel

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

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

CH.3 SYSTÈMES D'EXPLOITATION

Concept de machine virtuelle

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

Windows 7 - Installation du client

Virtual Box Mettez un PC dans votre... PC

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite

Virtualisation sous Linux L'age de raison. Daniel Veillard

Recommandations techniques

VMWare Infrastructure 3

Introduction aux systèmes temps réel. Iulian Ober IRIT

Systèmes d exploitation

Fiche Technique. Cisco Security Agent

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Retrouver de vieux programmes et jouer sur VirtualBox

Manuel logiciel client Java

Démarrer et quitter... 13

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Parallels Transporter Lisez-moi

La continuité de service

Nouveautés Ignition v7.7

Unix/Linux I. 1 ere année DUT. Université marne la vallée

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

Présentation d HyperV

Introduction aux Systèmes et aux Réseaux

Architecture distribuée

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

Les générations d'ordinateurs de 1945 à nos jours

Module : Virtualisation à l aide du rôle Hyper-V

ANTI-VIRUS / PROTECTION DES POSTES DE TRAVAIL ET DES SERVEURS DE FICHIERS

A -Systèmes de fichiers 1 - FAT vs NTFS

WSM la solution complète de provisionnement de bureaux virtuels

Présentation du noyau de Windows NT. Bertrand Coulon

..seulement 5% des serveurs x86 sont virtualisés!

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

IV- Comment fonctionne un ordinateur?

Vous pouvez à présent à reconfigurer votre messagerie en cliquant ici.

User Manual Version 3.6 Manuel de l Utilisateur Version

Pourquoi installer un domaine Windows Active directory? E. Basier - CNIC S. Maillet - CRPP F. Palencia - ICMCB

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Hyper-V v2 : une évolution majeure des services de virtualisation

4D v11 SQL Release 5 (11.5) ADDENDUM

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

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

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

Procédure d installation pour WinEUR PROCÉDURE D INSTALLATION POUR WINEUR. Copyright GIT SA 2015 Page 1/16

Les nouveautés d AppliDis Fusion 4 Service Pack 1

Partie 7 : Gestion de la mémoire

Guide de connexion Wi-Fi sur un hotspot ADP Télécom

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

Guide de l administrateur CorpoBack

CESI Bases de données

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Un ordonnanceur stupide

1. Introduction Avantages, fonctionnalités, limitations et configuration requise Avantages... 2

Mettre à jour son ordinateur vers Windows 7

Les nouveautés d AppliDis Fusion 4 Service Pack 3

Poste virtuel. Installation du client CITRIX RECEIVER

Clé WIFI 300N. 1. Introduction :

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

Présentation Windows 7 &

Authentification à deux facteurs Cryptage portable gratuit des lecteurs USB Cryptage du disque dur

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

Linux embarqué: une alternative à Windows CE?

Diagrammes de Package, de déploiement et de composants UML

Catalogue des stages Ercom 2013

en version SAN ou NAS

Sage 50 Version Nouveautés. Comptabilité générale. Sous réserve de modifications. Fonctionnalité Sage 50 Lite. Sage 50 Professional

SPÉCIFICATIONS TECHNIQUES

Configuration de WebDev déploiement Version 7

Windows Internet Name Service (WINS)

Modélisation des interfaces matériel/logiciel

C2I. Ou réapprendre ce que l on connait. Florimond GUENIAT Première semaine Cours C2I l IUT de Sceaux C2I 1 / 21. florimond.gueniat@limsi.

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

On appelle variable condition une var qui peut être testée et

Virtualisation & Sécurité

vbladecenter S! tout-en-un en version SAN ou NAS

Dynamiser et optimiser votre IT avec la Virtualisation du poste

L annuaire et le Service DNS

Manuel de System Monitor

Mise en place d un projet VDI

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

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

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Personnes ressources Tice. Académie de Rouen

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Prérequis techniques

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

Procédure de mise à niveau de Windows Mobile version 6.1 du SGH-i616

Transcription:

Introduction Le système Windows Yves Denneulin Windows a 25 ans Au début basé sur MS/DOS Multi-tâches coopératifs Pas de réelle protection entre applications Famille 1.0 -> 386 -> 95 -> 98 -> Me Version «moderne» de Windows Issu du noyau NT (New Technology) Premier OS pour entreprises et serveurs de Microsoft Multi-tâches préemptifs, protection entre application NT -> 2000 (et serveur) -> XP -> Vista Introduction Linux : 91 Développé par L. Torvalds Bénéficie des travaux de Stallman (GNU+GPL) Windows a 25 ans Au début basé sur MS/DOS Multi-tâches coopératifs Pas de réelle protection entre applications Famille 1.0 -> 386 -> 95 -> 98 -> Me Version «moderne» de Windows Issu du noyau NT (New Technology) Premier OS pour entreprises et serveurs de Microsoft Multi-tâches préemptifs, protection entre application NT -> 2000 (et serveur) -> XP -> Vista -> 7 Plan Schéma général Gestion des processus et ordonnancement Gestion mémoire

Schéma général OS structuré en couches 1.Support du matériel 2.Noyau 3.Utilisateur Fonctions 1.Fournir des abstraction de plus haut niveau que les ressources physiques, 2.Répartir les ressources entre les processus et les utilisateurs, 3.Sécurité : séparation entre applications et utilisateurs, notions de rôle

Support matériel : HAL Noyau du système Hardware Abstraction Layer (Assembleur et C) Rôle Abstraire le matériel pour le noyau Simple appel de fonctions Exemple d éléments Ports d entrée/sortie Gestion des interruptions Outils de synchronisation Verrous matériels Une version par configuration matériel Une partie connue : DirectX Drivers de périphériques Source d instabilité Maintenant doivent être signés Ordonnancement des processus Partage du temps, gestion des priorités Gestion des objets Gestion de la configuration (base de registres) Gestion de la mémoire Partage Gestion des caches Sécurité (niveau C2 du orange book) Contrôle des accès Aux ressources Aux données Espace utilisateur Interface avec le système NTDLL.DLL : la libc de Windows Environnements de programmation et d exécution Posix, WPF Win32 OS/2.NET Environnement graphique Gestion des fenêtres et des interactions Rentre en noyau pour XP (pas 2000!) En ressort pour Vista Processus et ordonnancement

Arborescence des processus Ordonnancement Les fibres sont des threads users Les threads sont ordonnancés par le noyau Une pile user + une pile noyau Et contenus dans des processus Regroupés en jobs Unité pour fixer des limitations par applications Rarement utilisé Ordonnanceur appelé par un thread lorsque Blocage Fin d un quantum Fin d entrée/sortie ou timeout Choix du prochain thread dépend Classe de priorité du processus Priorité du thread Structure de données : tableau de FIFOs Processus temps réel : 31-16 Processus utilisateur : 15-1 Nettoyeur de pages : 0-1 : idle Thread de plus haute priorité toujours exécutés Risque de famine Mais existence de pénalité Ordonnancement (2) Linux Une liste de processus prêts Triée par priorité Quantum : 20ms Ordonnancement (3) Augmentation de la priorité Si retour d I/O (+2) ou de synchronisation Perte bonus lors de la consommation de tout un quantum Risque de famine? Bidouille : si inactif longtemps, 2 quantums avec priorité = 15 Valeur du quantum 120ms sur serveurs, 20ms sur les autres Conclusion Algorithme traditionnel, les ajustements sont issus de l expérience Windows server Une liste par processeur Meillleur efficacité Windows 7 Ajout du User Mode Scheduler (UMS) Permet à une application d ordonnancer ses threads

Principes de base Gestion mémoire Basé sur l architecture x86 2 niveaux de table des pages Toujours des pages disponible Le but du système est d assurer cela Maintient différentes listes de pages utilisables http://support.microsoft.com/kb/888732 Répartition entre processus Répartition entre processus (2) Principe du «working set» Nombre de pages du processus effectivement mappées sur des pages physiques Bornes Taille minimum et maximum Réglable par l administrateur Lorsque working set < minimum ajout de pages physiques Lorsque > maximum suppression de pages Ajustement possible (dernières 512 pages toujours libres) Thread balanced set manager Réveillé chaque seconde Vérifie qu il y a assez de pages disponible Sinon active le working set manager Working set manager Si < min ou si le processus swappe beaucoup ne change pas son working set Sinon lui enlève des pages En mono-processeur : utilisation du bit de référence et algo de la deuxième chance En multi-processeur : choisit les plus anciennes

Répartition entre processus (3) Gestion des pages disponibles Stratégie locale Le thread regarde la quantité de pages pour chaque processus Décision prise seulement par rapport aux bornes min et max Mais dimension globale Ajustement des bornes max et min L administrateur a son mot à dire Que deviennent les pages libérées? Existence de 4 listes de pages Modifié Standy Libre zéro } } Définitivement Peuvent encore être rendues au processus séparées d un processus Gestion des pages disponible (2) Lorsqu une page est libérée Si elle a été modifiée (dirty) va dans modified Sinon dans standby Elle reste associée au processus Si ce dernier gagne des pages on récupère directement celles-là Si un processus se termine Toutes ses pages physiques sont libérées Elles sont dans libre Aucune chance que le processus les ré-utilise Gestion des pages disponible (3) Transitions Modifié->standy : lorsqu elle a été écrite Un thread de vidange est activé toutes les 4 sec. Standby -> libre : terminaison du processus Sinon dans standby Elle reste associée au processus Si ce dernier gagne des pages on récupère directement celles-là Si un processus se termine Toutes ses pages physiques sont libérées Elles sont dans libre ou zéro Aucune chance que le processus les ré-utilise

Gestion des pages disponible (4) Liens avec les entrées/sorties Transitions Libre -> zéro : thread de mise à zéro Rôle de la liste zéro Empêcher la ré-utilisation de données Extension de la mémoire d un processus Rôle de la liste libre Pages dont le contenu sera écrasé Sortie de swap création d un processus Utilisation de mémoire cache Priorité par rapport à l espace mémoire des processus? Le cache est lié au fichier Pas au niveau habituel des périphériques Chaque fichier est mappé en mémoire Tout accès se fait par la mémoire C est la gestion de mémoire virtuelle qui fait les accès Conclusion sur Windows Vista/7 Vieux noyau toujours d actualité Dans Vista et 7 Concepts et structures traditionnels Tout accès se fait par des objets Différents sous-systèmes pour la compatibilité 16 bits : msdos, win16 Posix, Win32, OS/2 Algorithmes traditionnels Mais subtilité dans gestion mémoire Ordonnancement customizé suivant les versions Améliorations de sécurité DEP (Data Execution Protection) UAC (User Access Control) Adress Space Layout Randomization Modifications du noyau de base Dans les réglages mais pas dans les algorithmes Nouvelles interfaces de programmation WPF remplace win32.net unifie les communications entre les éléments