✅ Pré-requis
Capacité à maitriser des savoir-faire dans un champ d’activité, à élaborer des solutions à des problèmes nouveaux, à analyser et interpréter des informations, en mobilisant des concepts, à transmettre le savoir-faire et des méthodes
Découverte de l'Architecture des Systèmes
Introduction
Ce cours vise à fournir une compréhension fondamentale de l'architecture des systèmes, en explorant les composants clés, les principes de conception et les considérations de performance. Nous aborderons comment les différents éléments interagissent pour former un système cohérent et fonctionnel.
Concepts Fondamentaux
Qu'est-ce qu'un système ?
Un système est un ensemble d'éléments interdépendants qui travaillent ensemble pour atteindre un objectif commun. Il est caractérisé par :
- Ses frontières : Ce qui le sépare de son environnement.
- Ses entrées : Ce qu'il reçoit de l'extérieur.
- Ses sorties : Ce qu'il produit pour l'extérieur.
- Ses processus : Les opérations internes qui transforment les entrées en sorties.
Types de systèmes
- Systèmes matériels : Composés d'éléments physiques (ex : ordinateur, réseau).
- Systèmes logiciels : Composés de programmes informatiques (ex : système d'exploitation, application).
- Systèmes hybrides : Combinaison de matériel et de logiciel (ex : système embarqué).
Composants d'un Système
Le processeur (CPU)
Le cerveau du système, il exécute les instructions et effectue les calculs.
La mémoire
Stocke temporairement les données et les programmes en cours d'utilisation.
- RAM (Random Access Memory) : Mémoire volatile et rapide.
- ROM (Read-Only Memory) : Mémoire non-volatile contenant des instructions de démarrage.
Le stockage
Stocke les données de manière persistante.
- Disques durs (HDD) : Stockage mécanique.
- Disques SSD (Solid State Drive) : Stockage électronique plus rapide.
Les périphériques d'entrée/sortie (E/S)
Permettent au système d'interagir avec l'utilisateur et l'environnement.
- Entrée : Clavier, souris, microphone, caméra.
- Sortie : Écran, imprimante, haut-parleurs.
Le bus système
Canal de communication entre les différents composants du système.
Principes de Conception Architecturale
Modularité
Diviser le système en modules indépendants pour faciliter le développement, la maintenance et l'évolution.
Abstaction
Cacher les détails d'implémentation pour simplifier l'utilisation des composants.
Hiérarchie
Organiser les composants en niveaux pour gérer la complexité.
Scalabilité
Capacité du système à gérer une charge de travail croissante.
Fiabilité
Capacité du système à fonctionner correctement malgré des pannes ou des erreurs.
Sécurité
Protection du système contre les accès non autorisés et les menaces.
Considérations de Performance
Latence
Délai entre une action et sa réponse.
Débit
Quantité de données traitées par unité de temps.
Utilisation des ressources
Efficacité avec laquelle le système utilise ses ressources (CPU, mémoire, etc.).
Conclusion
L'architecture des systèmes est un domaine essentiel pour concevoir des systèmes efficaces, fiables et évolutifs. En comprenant les composants fondamentaux, les principes de conception et les considérations de performance, nous pouvons construire des systèmes qui répondent aux besoins complexes du monde moderne.
⏰ Durée
1320 heures
Temps plein
💰 Financements
- Région Bretagne - QUALIF Emploi Programme