Vous êtes sur la page 1sur 14

Chapitre N°01

Généralités sur les


Systèmes d’Exploitation - OS
• Rappels sur l'architecture d'un ordinateur
• Place du système d'exploitation dans l'ordinateur.
• Définition du système d'exploitation, caractéristiques.
• Introduction de la structure en couches d'un système
d'exploitation.
• Notions : Instruction, Macro-instruction, Programme,
Processus, Fonction …
(02 semaines)
(01 semaines)
Tiaret le 23/10/2019
Architecture du System – Automatisation Industrielle –

Architecture Multi-Niveau
• Ethernet TCP/IP for Information,
Control and Fieldbus
• CANopen for Machine Bus
• SERCOS for Motion Bus
• AS Interface for Sensor Bus and
Safety

Ethernet TCP/IP Protocol


•Actuellement : Modbus TCP
•Future: Ethernet/IP et Modbus
TCP converge une solution unique

Diverse réseaux pour des information de natures, sources, taille, et de criticité(importance)


différentes,
Système de Commande
• Systèmes informatiques scientifiques (SGBD, CAO, bureautique…) :
les entrées constituées de données sont fournies par des fichiers ou des opérateurs,
• Un système de contrôle-commande est un système informatique en relation avec
l’environnement physique réel externe par l’intermédiaire de capteurs et/ou
d’actionneurs,
• Les grandeurs physiques acquises permettent au système de contrôle-commande de
piloter un procédé physique quelconque.

« Un système de contrôle-commande reçoit des informations sur l’état du procédé externe,


traite ces données et, en fonction du résultat, évalue une décision qui agit sur cet
environnement extérieur afin d’assurer un état stable ».
Système Informatique
Un système informatique (SI) permet de collecter des données, de réaliser des
calculs, de stocker des informations et de communiquer avec d’autres SI.

• Un ordinateur est formé d’une partie matérielle et d’une partie logicielle. Les
logiciels sont classés en deux catégories :
– Systèmes d'exploitation (SE) : programmes qui gèrent le fonctionnement
de l'ordinateur.
– Programmes d'application: Compilateurs/ Utilitaires/ Serveurs/ Navigateurs

• Le système d’exploitation est le programme qui gère les fonctionnalités


élémentaires du matériel qui assure une exécution plus efficace des
programmes (Windows, Linux, iOS, Android, … ).
• Il gère les ressources matérielles, offre des services pour accéder à ces
ressources et crée des éléments abstraits de niveau supérieur, tels que
des fichiers, des répertoires et des processus.
Architecture des ordinateurs
Partie matérielle (Hard): quelle architecture ?
L'architecture d'un ordinateur représente l’organisation de ses différentes unités et de
leurs interconnexions.

Le choix d'une architecture est toujours le résultat d'un compromis entre :


- Performances et coûts
- Efficacité et facilité de fabrication
- Performances d'ensemble et facilité
de programmation

Un microprocesseur est une unité de


traitement optimisée pour le calcul:
• Capable d’effectuer des entrées/sorties
(moyens de communication entre l’ordinateur et
le monde extérieur : capteurs, actionneurs,
périphériques divers) via des circuits
spécialisés (ports série, ports parallèle, USB,
Les cartes d’acquisition peuvent
etc.)
s’enficher dans des ports au
• Dans une applications de contrôle-
format : ISA,PCI, PCMCIA, …
commande: des cartes spécialisées
enfichables appelées cartes d’acquisition
Architecture de base
Modèle de von Neumann (1946).
Pour traiter une information, un microprocesseur est intégré au sein d’un système
programmé de traitement de l’information.
Cette architecture est composée des éléments suivants :
• une unité centrale
• une mémoire principale
• des interfaces d’entrées/sorties
Les différents organes du système sont reliés par des voies de communication : BUS.
Ancien
Innovations:
• Séparation nette entre l’unité de commande, qui
organise le flot de séquencement des instructions, et
l’unité arithmétique, chargée de l’exécution des
instructions.
• Programme enregistré : au lieu de coder les instructions
sur un support externe (ruban, cartes, …), elles sont
enregistrées et codées dans la mémoire.
• Le compteur ordinal contient l’adresse de l’instruction en Actuel
cours d’exécution ; il est automatiquement incrémenté
après exécution de l’instruction, et explicitement modifié
par les instructions de branchement.
Architecture de base
Unité centrale: Une Unité centrale *CPU* comportant :
– Unité de traitement: effectuer les opérations arithmétiques ou logique : RD, ACC, UAL
– Unité de contrôle: gérer les différents constituants de l’ordinateur: RI, RA, CO, DF, CLK
– Unités d’échanges: spécialisée dans les entrées/sorties.

On caractérise le microprocesseur par :


– Fréquence d’horloge : en MHz ou GHz
– Nombre d’instructions exécutées par secondes : en MIPS
– Taille des données qu’il est capable de traiter : en bits
(8/16/32/64/…)

Mémoire principale : Elle contient les programmes en cours d’exécution et les données associées à
ces programmes. Physiquement, elle se décompose souvent en RAM et ROM:
– ROM = Read Only Memory : une mémoire morte, permet le stockage permanent des programmes.
– RAM = Random Access Memory : une mémoire vive chargée de stocker les résultats ou données
intermédiaires de calculs. On peut lire ou écrire dedans, ces données sont volatiles.
Remarque :
• Les disques durs, CD/DVD, Carte mémoire, etc… sont des périphériques de stockage permanent,
ils sont considérés comme des mémoires secondaires.
Les bus
Un bus est un ensemble de fils qui assure la transmission du même type d’information simultané
entre les divers composants de l’ordinateur.

On distingue 03 types de bus véhiculant des informations en parallèle :


- Bus de données : bidirectionnel assure le transfert des informations entre le microprocesseur
et son environnement, et inversement. Sa largeur est égal à la capacité de traitement du
microprocesseur.
- Bus d'adresses : unidirectionnel qui permet la sélection des informations à traiter dans un
espace mémoire (adressable) qui peut avoir 2n emplacements, avec n = largeur du bus
- Bus de commande : bidirectionnel constitué par quelques conducteurs qui assurent la
synchronisation des flux d'informations sur les bus des données et des adresses. Il véhicule
aussi les divers signaux de réponse des composants
Place du système d'exploitation dans l'ordinateur
Le système d’exploitation est le programme qui gère les fonctionnalités élémentaires
pour exploiter le matériel qui assure une exécution plus efficace des programmes.

Les principales fonctions assurées par un SE sont les suivantes :

• Gestion de la mémoire : principale /secondaires: (segmentation et pagination)


• Exécution des E/S (périphériques) à faible débit ou haut débit par des pilotes
• Gestion du processeur : allocation du processeur aux différents programmes/tâches.
• Gestion de la concurrence : synchronisation pour l'accès à des ressources partagées,
Interruption, ordonnancement,
• Lancement des outils du système (compilateurs, environnement utilisateur, …)
• Lancement des outils pour l'administrateur du système (partition, accès)
• Gestion de la protection : droits d'accès aux ressources et sécurité des données.
• Gestion des accès au réseau : échange de données entre des machines distantes
Définition et Caractéristiques
Caractéristiques particulières d'un système d'exploitation

• Un système d'exploitation est dit multi-tâche (multithreaded) lorsque plusieurs


tâches (processus) peuvent être exécutées simultanément.
• Le ‘multiprocessing’ est une technique consistant à faire fonctionner plusieurs
processeurs en parallèle afin d'obtenir une puissance de calcul plus importante que
celle obtenue avec un seule processeur haut de gamme ou bien afin d'augmenter la
disponibilité du système (en cas de panne d'un processeur).
• Les systèmes embarqués sont des systèmes d'exploitation prévus pour fonctionner
sur des machines de petite taille, telles que des SBC, SoC, ou des appareils
électroniques autonomes (robot, ordinateur de bord de véhicule, etc.).
• Les systèmes temps réel (Real Time OS), essentiellement utilisés dans l'industrie,
sont des systèmes dont l'objectif est de fonctionner dans un environnement
contraint temporellement, c'est-à-dire qu'il doit être capable de délivrer un
traitement rigoureusement correct des informations reçues à des intervalles de
temps bien définis (réguliers ou non).
Structure en couches d'un système d'exploitation
Couche d'abstraction
Le SE est divisé en un nombre de couches (niveaux), chacun construit en fonction des
couches inférieures. La couche la plus basse (couche 0) est le matériel; la couche la plus
haute (couche N) est l’interface utilisateur.
Avec la modularité, les couches sont construites de sorte que chaque couche utilise
seulement les fonctions (opérations) et les services des couches inférieures

Circuits électroniques / logiques.


Matériel :
La couche la plus basse.

Système Elément le plus déterminant d'un système


d'exploitation : informatique (Noyau)
Services de base aux utilisateurs. Ex. interface
Utilitaires : graphique, interpréteur de commandes,
gestionnaires divers en arrière plan

Traitement de texte, gestionnaire de bases de


Applications :
données, tableurs , Compilateurs, debugger, …

Utilisateurs du système d’exploitation.


Utilisateurs : Les utilisateurs manipulent la couche de plus
haut niveau.
Notions élémentaires

Les types de systèmes d’exploitations:

• SE de Mainfraim (Gros système)


• SE pour Serveur
• SE pour multiprocesseur
• SE pour PC (OS)
• SE temps réel (RTOS)
• SE tolérant au pannes
• SE embarqué
• SE pour carte à puce : SoC (System on Chip)
Notions élémentaires
Instruction: Une instruction désigne une étape dans un programme. Elle dicte à
l’ordinateur l’action nécessaire qu'il doit effectuer avant de passer à l'instruction
suivante. Un programme informatique est constitué d'une suite d'instructions.

Macro instruction: une macro-définition ou simplement macro est l'association d'un


texte (script) de remplacement à un identificateur, tel que l'identificateur est remplacé
par le texte dans tout usage ultérieur ;
#define abs(x) ((x) < 0 ? - (x) : (x))
Programme: une suite d'instructions exécutable par l'ordinateur. Les instructions sont
codées en utilisant un langage de programmation. L'ordinateur manipuler ces
instruction sous format binaire : suite de 0 et de 1 : langage machine.

Processus: une instance de programme en cours d’exécution .(il peut y avoir plusieurs
processus d’un même programme : plusieurs processus du même traitement de texte).
Procédure : Un sous-programme est constitué d'une suite d'instructions afin de réaliser
un traitement simple ou complexe, utilisé généralement à divers endroit du code du
programme principal.
Fonction : une procédure qui renvoie une valeur : résultat numérique ou logique.
Conclusion

Le système d’exploitation est le programme qui gère


les fonctionnalités élémentaires afin d’exploiter les
ressources matérielles qui assurent une exécution
plus efficace des programmes.

Vous aimerez peut-être aussi