Système. Introduction aux systèmes informatiques



Documents pareils
Cours 3 : L'ordinateur

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

ACTIVITÉ DE PROGRAMMATION

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

Structure et fonctionnement d'un ordinateur : hardware

Éléments d'architecture des ordinateurs

Introduction à l Informatique licence 1 ère année Notes de Cours

Matériel & Logiciels (Hardware & Software)

Cours Informatique 1. Monsieur SADOUNI Salheddine

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

La mémoire. Un ordinateur. L'octet. Le bit

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

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

Université de Bangui. Modélisons en UML

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Annexe : La Programmation Informatique

Évaluation et implémentation des langages

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Architecture matérielle des systèmes informatiques

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Chapitre 1 : Introduction aux bases de données

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

GPA770 Microélectronique appliquée Exercices série A

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Cours 1 : La compilation

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Architecture des Ordinateurs. Partie II:

Initiation. àl algorithmique et à la programmation. en C

Conception de circuits numériques et architecture des ordinateurs

Leçon 1 : Les principaux composants d un ordinateur

Introduction aux environnements de virtualisation d'oracle Solaris 11.1

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Utilisation de l analyse statique comme outil d aide au développement. par. Yves Gauthier

Cours 7 : Programmation d une chaîne d acquisition

Cours 20410D Examen

IV- Comment fonctionne un ordinateur?

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Guide de prise en main Symantec Protection Center 2.1

Comment installer la configuration des salles sur son ordinateur personnel?

NOTIONS DE RESEAUX INFORMATIQUES

Cours 1 : Qu est-ce que la programmation?

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

Cours 20411D Examen

UE Programmation Impérative Licence 2ème Année

CH.3 SYSTÈMES D'EXPLOITATION

Architecture des ordinateurs

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

IFT2255 : Génie logiciel

Démontage d'un ordinateur

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Catalogue & Programme des formations 2015

Le génie logiciel. maintenance de logiciels.

la virtualisation pour quoi faire?

Tester Windows 8 sans l'installer avec Virtualbox

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

Optimisations des SGBDR. Étude de cas : MySQL

IFT1215 Introduction aux systèmes informatiques

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

Machines virtuelles Cours 1 : Introduction

Guide de l'administrateur Citrix Personal vdisk 5.6.5

Sélection du contrôleur

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

Une version javascript sera disponible directement dans le cours prochainement.

Technologie SDS (Software-Defined Storage) de DataCore

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Exécution des instructions machine

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Extrait de uvrez/technique.mspx UREC MMSH (S. ZARDAN) 1

Architecture des ordinateurs

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Informatique Générale

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Chapitre 4 : Les mémoires

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

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

ECTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Locaux d entreprise

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Introduction aux Bases de Données Relationnelles Conclusion - 1

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Concept de machine virtuelle

Rappels d architecture

Guide d'utilisation EasyMP Monitor Ver.4.31

gestion des processus La gestion des processus

Généralités sur le Langage Java et éléments syntaxiques.

MS 2615 Implémentation et support Microsoft Windows XP Professionnel

GESTION DE LA MEMOIRE

Système binaire. Algèbre booléenne

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

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Transcription:

Introduction aux systèmes informatiques Système Un système est une collection organisée d'objets qui interagissent pour former un tout Objets = composants du système Des interconnexions (liens) entre les objets sont nécessaires pour les interactions Structure = (composants, interconnexions) Comment le système est fait Comportement = (entrées, sorties) Ce que le système fait (comment il répond aux entrées) Page 2

composant entrées sorties interconnexion Page 3 Le comportement d'un système peut être décrit formellement par des équations du type: Z = ƒ (X) X ƒ Z Page 4

Analyse: Déterminer le comportement d'un système à partir d une description de sa structure Synthèse: Déterminer la structure qui produit un comportement donné. Plusieurs structures sont possibles pour un même comportement Page 5 Informatique Petit Robert: Science du traitement de l'information; ensemble de techniques de la collecte, du tri, de la mise en mémoire, du stockage, de la transmission et de l'utilisation des informations traitées automatiquement à l'aide de programmes mis en oeuvre sur ordinateurs. Page 6

Système informatique Un système informatique est un ensemble de composants de type logiciel (software) et matériel (hardware), mis ensemble pour collaborer dans l'exécution d'une application Le principal composant matériel est l ordinateur Un informaticien doit comprendre le fonctionnement de tous les composants d un système, sans se limiter au logiciel. En effet, les caractéristiques du matériel agissent sur la justesse et la performance des programmes Une bonne connaissance du matériel permet d éviter des erreurs et d'augmenter la performance, en optimisant les programmes Page 7 Un ordinateur est une machine électronique composée de plusieurs parties interconnectées par des fils A tout moment, tout fil dans l'ordinateur se trouve à un voltage haut ou bas. La valeur réelle n'intéresse pas: c est seulement un 1 ou un 0 On peut voir 4 grandes parties dans un ordinateur: dispositifs d entrée processeur mémoire dispositifs de sortie bus Page 8

Le bus est un ensemble de fils électriques interconnectant les différents composants Les dispositifs d entrée/sortie transmettent l'information entre l'extérieur et la mémoire. Toute information dans l'ordinateur est codée comme une séquence de 0 et 1: c'est les bits. Un groupe de 8 bits est un byte. Et il est courant d'utiliser les préfixes suivants pour indiquer une certaine quantité d'information: kilo = 2 10 = 1'024 mega = 2 20 = 1'048'576 giga = 2 30 = 1'073'741'824 Le processeur dirige le traitement de l'information et réalise ce traitement. Diriger, c'est décider quelle tâche exécuter et dans quel ordre, contrôler toutes les autres parties Page 9 CPU registres PC ALU interface du bus bus système I/O bridge bus mémoire mémoire principale contrôleur USB adaptateur graphique bus I/O contrôleur de disque slots d'expansion pour d'autres dispositifs souris clavier écran disque Page 10

Tout ce qui peut être calculé, peut l'être par un ordinateur, pour autant qu'il ait assez de temps et de mémoire: l'ordinateur est un dispositif de calcul universel L'universalité de l'ordinateur est possible grâce à la programmation: l'utilisateur doit indiquer par un programme les pas à suivre pour exécuter une tâche particulière Page 11 Les niveaux d'abstraction L'abstraction se réfère à la distinction entre les propriétés externes d'un système et les détails de sa composition interne L'abstraction d'un système comprend: la suppression de certains détails pour montrer seulement l'essence du sujet (pour chaque niveau d'abstraction il faut pouvoir différencier ce qui est essentiel des détails superflus) une structure une division de responsabilité à travers une chaîne de commande une division en sous-systèmes Page 12

L'abstraction permet une conception hiérarchique des systèmes L'abstraction permet de gérer des systèmes très complexes en connaissant seulement les choses qui nous intéressent à un moment donné Nous pouvons donc voir un système à plusieurs niveaux de détail. A chaque niveau, le système est vu en termes de composants dont nous ignorons la composition interne Les différents niveaux d'abstraction peuvent se représenter sous trois formes: diagrammes de niveau diagrammes d'imbrication diagrammes ou arbres hiérarchiques Page 13 plus haut niveau d'abstraction plus bas niveau d'abstraction Page 14

Niveaux d'abstraction en informatique La solution d'un problème en informatique va du niveau le plus abstrait vers le niveau le plus détaillé Un grand système informatique est organisé de façon hiérarchique: une partie prend ses ordres de la partie hiérarchique supérieure et, à son tour, peut transmettre ses ordres à des parties inférieures hiérarchiquement Il n'est pas nécessaire de connaître complètement chaque niveau d'un système informatique pour l'utiliser correctement Page 15 Les niveaux d'abstraction d'un système informatique sont: application algorithme langage de haut niveau système d'exploitation architecture de la machine microarchitecture circuits logiques dispositifs électroniques Page 16

programmes d'application système d'exploitation logiciel processeur mémoire principale dispositifs I/O matériel processus mémoire virtuelle fichiers processeur mémoire principale dispositifs I/O Page 17 Un algorithme est un ensemble fini d'instructions qui, exécutées dans la bonne séquence, résolvent un problème dans un temps fini. Une recette de cuisine est un exemple d'algorithme Un programme est un algorithme écrit pour exécution dans un ordinateur A chaque niveau on peut utiliser un langage différent: langage naturel langage dépendant de l'application langage de programmation indépendant de la machine langage assembleur appels du système d exploitation langage machine langage de transfert de registres algèbre booléenne Page 18

Un programme pour une certaine tâche peut être écrit en utilisant n'importe lequel de ces langages Une fois que l'algorithme pour exécuter une tâche est connu, il peut être exécuté sans comprendre les principes sur lesquels il se base: l'intelligence pour résoudre un problème se trouve dans l'algorithme Page 19 Réalité versus Abstraction L'abstraction est utile et nécessaire, mais il ne faut pas oublier la réalité Les abstractions possèdent toujours des limites qu'il faut connaître Avantages pour un programmeur: détection et élimination des erreurs plus efficace optimisation rationnelle des programmes préparation pour d'autres cours (compilation, systèmes d'exploitation, réseaux, systèmes embarqués) Page 20

Exemples Les int ne sont pas des entiers et les float ne sont pas des réels Est-ce que x 2 0 est toujours vrai? pour les float, oui pour les int, pas toujours: 40000 * 40000 1600000000 50000 * 50000?? Est-ce que (x+y)+z = x+(y+z) est toujours vrai? pour les int, oui pour les float, pas toujours: (1e20 + -1e20) + 3.14 3.14 1e20 + (-1e20 + 3.14)?? Page 21 La probabilité d'écrire des programmes en assembleur (langage machine) est très faible, étant donné la qualité des compilateurs Toutefois, la connaissance du langage machine est clé pour: la compréhension du comportement des programmes en présence d'erreurs la compréhension des sources d'inefficacité des programmes, pour mieux les optimiser: identification des goulets d'étranglement mesure de la performance la façon d'écrire le code peut multiplier la performance par 10 L'implémentation des logiciels système (compilateurs, systèmes d'exploitation, systèmes embarqués) Page 22

La mémoire d'un système est limitée et doit être allouée et gérée convenablement La performance de la mémoire d'un système n'est pas uniforme: les effets des mémoires cache et virtuelle peuvent avoir une grande influence sur la performance des programmes l'adaptation des programmes aux caractéristiques de la mémoire peut amener des améliorations substantielles de la vitesse du système Page 23