1 INFOR 101 Chapitres 5 et 6 Marianne Morris. 2 Discussion du devoir # 2 La solution du devoir No. 2 est à la page Web du cours!

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 Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Cours d’algorithmique
Module 5 : Implémentation de l'impression
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Types des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
GEF 435 Principes des systèmes dexploitation Concepts des Systèmes dexploitation (Tanenbaum 1.5)
Chapitre I : Systèmes d’exploitation
Chapitre 3: Système d’exploitation
Présentation de l’Architecture Windows NT
PLAN du COURS Introduction Structure des Systèmes Informatiques
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é
Le Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Mémoire & Processus Cours SE - SRC
Architecture de machines Principes généraux
Cours d’initiation en Informatique
le bureau de Windows et ses fonctionnalités
Systèmes d’exploitation
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.
Chapitre 8 : L’architecture de base des ordinateurs
Initiation à la programmation et algorithmique
Module 1 : Préparation de l'administration d'un serveur
Les Systèmes d’Exploitation
1 Threads et Lightweight Processes Chapitre 5 En français on utilise parfois flots ou fils pour threads. Votre manuel préfère le mot anglais thread : terminologie.
Logiciels.
Structures des Systèmes d’Exploitation
LES SYSTEMES AUTOMATISES
IFT 6800 Atelier en Technologies d’information
Les systèmes multiplateformes
CSI3531 – Labo 1 Lobservation du comportement de processus.
Système dexploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Vue d'ensemble Surveillance des journaux d'événements
Logique programmée & Microprocesseurs
Module 8 : Surveillance des performances de SQL Server
Plan Définitions et exemples Composants de cluster
Créer des packages.
La programmation système
Les Machines RAM.
1 IFT 099 Introduction à la programmation. 2 Plan du cours (sem. 1) 1.Introduction - les ordinateurs 2.La programmation procédurale 3.La programmation.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
1 INFOR 101 Chapitre 4 Marianne Morris. 2 Révision de chapitre 3 Algorithmes Sequential Search Selection Sort Binary Search Ordre de magnitude  (n) Mesurer.
INFOR 101 Chapitre 5 Marianne Morris.
Architecture matérielle Qu’est ce qu’un ordinateur ?
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
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.
Patricia Renault UPMC 2005/2006
Lancement du système Chapitre 3.
Taper sur Echap pour sortir à tout moment. Cliquer ici pour la suite Cliquer ici pour la suite.
Applications Internet Cours 3 21 janvier 2010 Cours 3 21 janvier 2010.
Deug 11 Systèmes d ’Information : cours 2a Michel de Rougemont Université Paris II Matériels et Logiciels.
DECOUVERTE DE L’INFORMATIQUE
1.1: notions de bases de l’informatique
ALLOCATION DU CPU et GESTION DES TRAVAUX.
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Les cartes graphiques Leur partie software.
Unité N°1: Système Informatique
Architecture d’un ordinateur
Initiation à l'informatique
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Chapitre 12 Surveillance des ressources et des performances Module S41.
MELISSA GOLGEM 2016 Les fonctions de l’ordinateur.
DUT 1ère année Génie Biologique Paul-Antoine Bisgambiglia Année
Transcription de la présentation:

1 INFOR 101 Chapitres 5 et 6 Marianne Morris

2 Discussion du devoir # 2 La solution du devoir No. 2 est à la page Web du cours!

3 Les parties du système de l’ordinateur L’architecture Von Neumann a 4 unités fonctionnelles Mémoire Entrée/Sortie Unité arithmétique et logique Unité de contrôle

4 Figure 5.18 The Organization of a Von Neumann Computer

5 Figure 5.2 Components of the Von Neumann Architecture

6 Figure 5.14 Typical Machine Language Instruction Format

7 Figure 5.16 Organization of the Control Unit Registers and Circuits

8 Instructions Von Neumann  LOAD  STORE  ADD  JUMP  COMPARE  JUMPTGT (pages )

9 Instructions Von Neumann Exercices: Quelles sont les instructions Von Neumann utilisées pour: Charger deux valeurs de la mémoire au registre, les additionner et les sauvegarder dans une nouvelle adresse dans la mémoire Comparer deux valeurs Soustraire deux valeurs

10 Instructions Von Neumann Charger deux valeurs de la mémoire au registre, les additionner et les sauvegarder dans une nouvelle adresse dans la mémoire LOAD ADD STORE

11 Instructions Von Neumann Comparer deux valeurs LOAD COMPARE

12 Instructions Von Neumann Soustraire deux valeurs LOAD SUBTRACT STORE

13 Chapitre 6 Objectifs: Logiciels – Machine virtuelle Systèmes d’exploitation Assembleurs et langage assembleur

14 Introduction Il est bien difficile de travailler directement (sans interface) avec le matériel « hardware » Ordinateur Von Neumann Une interface entre l’utilisateur et l’ordinateur pour rendre l’ordinateur plus usable Windows XP

15 Introduction Le rôle de l’interface: Cacher les détails du matériel de l’utilisateur Présenter l’information sans montrer la structure interne du système Accéder les ressources facilement Prévenir des dégâts au matériel, au programme et aux données

16 Machine virtuelle Non, ce n’est pas de la Science fiction Intermédiaire entre l’utilisateur et l’ordinateur (matériel) Environnement virtuel qui ne permet à l’utilisateur de voir l’architecture interne de l’ordinateur Services et ressources créées par les logiciels du système et qui sont visibles à l’utilisateur

17 Figure 6.1 The Role of System Software

18 Logiciels du système Une collection de plusieurs programmes: Systèmes d’exploitation Contrôler le fonctionnement de l’ordinateur Communiquer avec l’utilisateur Déterminer ce que l’utilisateur veut Activer les programmes et les logiciels de l’utilisateur pour exécuter ses commandes

19 Systèmes d’exploitation « Operating System » Un ensemble de programmes responsables de la liaison entre les ressources matérielles d'un ordinateur et les applications de l'utilisateur (traitement de texte, jeu vidéo…).

20 Systèmes d’exploitation « Operating System » Il assure le démarrage de l'ordinateur, et fournit aux programmes applicatifs des interfaces standardisées pour les périphériques (parties physiques, matérielles de l’ordinateur).

21 Figure 6.2 Types of System Software

22 Logiciels du système Interface (Graphical User Interface - GUI) Un environnement graphique est, en informatique, ce qui est affiché en mode pixel au moniteur d’ordinateur et sur lequel l'utilisateur peut agir avec différents périphériques d'entrée comme le clavier, la souris, etc. Des images, des animations (en 2 ou 3 dimensions), et même des vidéos peuvent être rendues à l'écran.

23 Logiciels du système Services de langage Assembleurs, compilateurs et interpréteurs Permettent à l’utilisateur de réaliser des programmes en langage plus évolués et d’exécuter ces programmes

24 Logiciels du système Gestion de la mémoire Gérer l'espace mémoire alloué à chaque application et à chaque usager Gestion des informations Fournir un certain nombre d'indicateurs permettant de diagnostiquer le bon fonctionnement de la machine

25 Logiciels du système Gestion des entrées/sorties Permettre d'unifier et de contrôler l'accès des programmes aux ressources matérielles par l'intermédiaire des pilotes (appelés également gestionnaires de périphériques ou gestionnaires d'entrée/sortie).

26 Logiciels du système Gestion du processeur Gérer l'allocation du processeur entre les différents programmes grâce à un algorithme d'ordonnancement Gestion de l'exécution des applications Exécution des applications en leur affectant les ressources nécessaires à leur bon fonctionnement. Il permet à ce titre de «tuer» une application ne répondant plus correctement

27 Logiciels du système Gestion des fichiers Gérer la lecture et l'écriture dans le système de fichiers et les droits d'accès aux fichiers par les utilisateurs et les applications.

28 Sommaire Les logiciels du système et les systèmes d’exploitation sont responsables de la gestion de: Service de langage Mémoire, informations, entrées/sorties Processeur Applications, fichiers, droits de sécurité

29 Figure 6.2 Types of System Software

30 Langage assembleur Langage de Machine Système binaire Adresses numériques de la mémoire Difficile à modifier Difficile de créer des données

31 Langage assembleur Surmonter les faiblesses des langages de machine Créer un environnement plus facile pour l’utilisateur Dans le passé, c’était un langage de deuxième génération Aujourd’hui, c’est considéré comme langage de bas niveau

32 Figure 6.3 The Continuum of Programming Languages

33 Langage assembleur Programme source En langage assembleur Programme objet En langage de machine Assembleur Traduit le programme source en programme objet

34 Figure 6.4 The Translation/Loading/Execution Process

35 Langage assembleur Avantages de l’utilisation de langage assembleur plutôt que le langage de machine Utiliser des instructions plutôt que des valeurs binaires Utiliser des adresses symboliques de la mémoire plutôt que des adresses binaires Pseudo opérations et création des données

36 Figure 6.6 Structure of a Typical Assembly Language Program

37 Langage assembleur Exemple Algorithmic operations Set the value of i to 1 (line 2). : Add 1 to the value of i (line 7).

38 Langage assembleur Exemple Assembly language translation LOAD ONE --Put a 1 into register R. STORE I --Store the constant 1 into i. : INCREMENT I --Add 1 to memory location i. : I:.DATA 0--The index value. Initially it is 0. ONE:.DATA 1 --The constant 1.

39 Langage assembleur Exemple Arithmetic expression A = B + C – 7 (Assume that B and C have already been assigned values)

40 Langage assembleur Exemple Assembly language translation LOAD B --Put the value B into register R. ADD C --R now holds the sum (B + C). SUBTRACT SEVEN--R now holds the expression (B + C - 7). STORE A --Store the result into A. : --These data should be placed after the HALT. A:.DATA 0 B:.DATA 0 C:.DATA 0 SEVEN:.DATA 7 --The constant 7.

41 Langage assembleur Exercice Problem Read in a sequence of non-negative numbers, one number at a time, and compute a running sum When you encounter a negative number, print out the sum of the non-negative values and stop

42 Figure 6.7 Algorithm to Compute the Sum of Numbers

43 Figure 6.8 Assembly Language Program to Compute the Sum of Nonnegative Numbers

44 Traduire et charger Avant d’exécuter un programme source Assembleur Traduit le langage assembleur symbolique en langage de machine Chargeur Lire des instructions du fichier objet et les garde dans la mémoire pour l’exécution

45 Traduire et charger Rôle de l’assembleur Convertir les op codes au système binaire Convertir les adresses symboliques en valeurs binaires Performer des services commandés par les pseudo ops Mettre les instructions traduites dans un fichier pour futur usage

46 Systèmes d’exploitation Traduire, charger ou exécuter un programme Types de commandes au système Ligne de texte tapé au pupitre Options d’un menu qui peuvent être cliquées en utilisant la souris Toutes commandes sont examinées pour le système d’exploitation

47 Fonctions du système d’exploitation Gérer l’interface d’utilisateur Procéder et activer un programme Contrôler l’accès aux fichiers Allouer les ressources efficacement Détecter les erreurs et les impasses « deadlock »

48 Interface Le système d’exploitation Attendre les commandes de l’utilisateur Si la commande est légale, le système active le logiciel approprié de façon que celui-ci aurait son tour pour exécuter Types d’interface À base de texte Graphique

49 Figure 6.15 User Interface Responsibility of the Operating System

50 Sécurité et protection du système Les systèmes d’exploitation doivent Prévenir les gens non autorisés d’utiliser l’ordinateur Utilisation de ID et de mot de passe Prévenir les utilisateurs autorisés d’avoir accès à des ressources ou des fichiers pour lesquels ils n’ont pas d’autorisation Utilisation de liste d’autorisation

51 Allouer les ressources efficacement Le système d’exploitation assure que Plusieurs processus exécutent en même temps Le processeur est toujours occupé Une file de processus prêts à être exécutés N’importe quand le processeur est en attente, le système lui assigne un processus de la file d’attente

52 Bon usage des ressources Deadlock Deux processus, chacun garde les ressources dont l’autre a besoin Ni l’un ni l’autre ne finira jamais! Les systèmes d’exploitation doivent Prévenir les « deadlocks » Dépanne les « deadlocks »

53 Figure 6.24 Some of the Major Advances in Operating Systems Development

54 Sommaire Langage assembleur Plus facile que le langage de machine Machine virtuelle Environnement virtuel qui rend plus facile d’utiliser l’ordinateur et le matériel Système d’exploitation Intermédiaire entre le matériel informatique et l’utilisateur