Digital Culture and Hardware Lecture Notes
ÉVOLUTION ET ENVIRONNEMENT DE TRAVAIL MATÉRIEL
Histoire et Générations des Ordinateurs
- Origines et Motivation : L'ordinateur est né de la volonté humaine de dépasser les limites naturelles de calcul et de traitement de l'information.
- Le Boulier (3000 av. J.-C.) :
* Créé en Chine Antique, également appelé "Abacque".
* Structure : Perles glissées sur des tiges fixées dans un cadre en bois.
* Fonctions : Opérations de base (+, −, ×, ÷) et calculs complexes comme la racine carrée.
- Première Génération (1940 – 1950) :
* L'ère des tubes à vide (tubes cathodiques).
* ENIAC (Electronic Numerical Integrator and Computer) : Construit entre 1943 et 1945.
* Dimensions physiques : Poids de 27tonnes, hauteur de 2.4m, largeur de 1m et longueur de 30m.
* Spécificité : Utilisation du système décimal (chiffres de 0 à 9) plutôt que binaire.
* Usage : Applications militaires, spécifiquement le calcul des trajectoires d'artillerie.
- Deuxième Génération (1953 – 1955) :
* Remplaçant des tubes à vide par le Transistor.
* Avantages : Réduction de la taille, fiabilité accrue, économie d'énergie, dissipation de chaleur réduite et augmentation de la vitesse de traitement.
* TRADIC (Transistor Digital Computer) : Mis en service en 1954 pour l'US Air Force. Il fonctionnait avec environ 800 transistors contre des milliers de tubes pour l'ENIAC.
- Troisième Génération (1960 – 1969) :
* Apparition des circuits intégrés (plusieurs composants sur une puce de silicium).
* IBM System-360 (1964) : Modèle emblématique de cette génération de "mini-ordinateurs".
* Innovation majeure : Invention de la première interface graphique avec souris en 1968 par des scientifiques de l'université de Berkeley.
- Quatrième Génération : Les Micro-ordinateurs (À partir de 1970) :
* Révolution du microprocesseur (toutes les fonctions sur un seul circuit intégré).
* Micral N (1972) : Premier micro-ordinateur commercial, utilisant le processeur Intel 8008.
* Xerox Alto (1973) : Premier ordinateur intégrant clavier, moniteur, souris et interface utilisateur graphique (GUI) moderne.
Les Composants Principaux du Hardware
- Le Microprocesseur (CPU) :
* Définition : Cerveau de l'ordinateur exécutant les instructions logiques, arithmétiques et de contrôle.
* Performance : Mesurée par la fréquence en Hertz (Hz). Les modèles actuels opèrent en Gigahertz (GHz), soit des milliards de cycles par seconde.
* Facteurs d'efficacité : Outre la fréquence, le nombre de cœurs, la taille de la mémoire cache et l'architecture générale sont déterminants.
- La Mémoire Vive (RAM - Random Access Memory) :
* Fonction : Stockage à court terme pour les fichiers et instructions actifs.
* Propriété : Volatile (données perdues à l'extinction).
* Impact : Une RAM élevée (ex. > 4Go) fluidifie le multitâche et les applications lourdes (jeux, 3D, montage vidéo).
- La Mémoire Morte (ROM - Read-Only Memory) :
* Propriété : Non volatile (données préservées sans alimentation).
* Contenu : Héberge le firmware, notamment le BIOS (Basic Input/Output System) qui gère l'initialisation et la communication entre l'OS et le matériel.
* Variante : L'EEPROM permet une réécriture électrique pour les mises à jour.
- Le Disque Dur (Stockage permanent) :
* IDE (ATA) : Interface parallèle ancienne.
* SATA : Standard moderne d'interface série, plus rapide que l'IDE.
* SSD (Solid State Drive) : Utilise de la mémoire flash, sans pièces mobiles. Plus rapide et résistant aux chocs, mais sujet à l'usure des cellules de mémoire.
- Unités de Mesure :
* Bit (b) : Valeur binaire 0 ou 1.
* Octet (Byte) : Équivalent à 8 bits.
- Périphériques d'Entrée (Communication vers l'ordinateur) : Clavier, Écran tactile, Souris, Scanner (numérisation), Microphone (audio), WebCam (vidéo), Manette de jeux, Lecteur CD/DVD.
- Périphériques de Sortie (De l'ordinateur vers l'utilisateur) : Écran/Moniteur, Haut-parleurs, Imprimante, Vidéoprojecteur.
- Périphériques d'Entrée-Sortie (Bidirectionnels) : Routeur (Acheminement internet), Lecteur-Graveur CD/DVD, Clé USB (Stockage et échange).
ARCHITECTURE ET ÉVOLUTION DU MICROPROCESSEUR
Développement et Technologie
- Invention : Le circuit intégré a été créé par Jack Kilby en 1958. Le premier microprocesseur commercial, l'Intel 4004, fut inventé par Marcian Off et Frederico Fanguin en 1969.
* Spécifications de l'Intel 4004 : 2300 transistors, fréquence de 740KHz, 92600 opérations par seconde.
- Loi de Moore : Formule stipulant que le nombre de transistors sur une puce double tous les 2 ans.
* Exemple : Intel i9-11900K contient environ 17×109 transistors.
- Fabrication : Processus complexe réalisé en salles blanches, 1000 fois plus propres qu'un bloc opératoire.
Fonctionnement Interne et Architecture
- Langage Machine : Le processeur ne comprend que le binaire (1 = passage de courant, 0 = absence). La table ASCII (American Standard Code for Information Interchange) permet de traduire les caractères humains en binaire.
- Le Transistor : Composé de trois broches : le Drain, la Source et la Grille.
* NMOS : Laisse passer le courant si la grille est alimentée.
* PMOS : Comportement inverse du NMOS.
- Portes Logiques : Combinaison de transistors (ET, OU, etc.).
- Composants Spécifiques :
* Registres : Mémoire ultra-rapide pour l'exécution immédiate.
* Unité de Contrôle : Comprend le séquenceur (synchronisation de l'horloge) et le compteur ordinal.
* UAL (Unité Arithmétique et Logique) : Effectue les calculs de base.
* FPU : Dédié aux calculs complexes.
- Informatique Quantique : Futur de la technologie utilisant des Q-bits (peuvent être 0, 1 ou une superposition des deux). Google a présenté le processeur Sycamore (54qbits) capable de réaliser des calculs en minutes là où un ordinateur classique mettrait des millénaires.
ENVIRONNEMENT DE TRAVAIL LOGICIEL (SYSTÈMES D'EXPLOITATION)
Rôle et Composants
- Définition : Un Système d'Exploitation (SE/OS) assure la liaison entre les ressources matérielles (via des pilotes/drivers), l’utilisateur et les applications.
- Le Noyau (Kernel) : Cœur de l'OS gérant les processus, la mémoire, les fichiers, les E/S et le réseau.
- Interfaces :
* API : Outils pour les développeurs.
* GUI : Interface graphique (icônes, menus).
* CLI : Interface en ligne de commande (Terminal).
Histoire des OS
- Préhistoire (1949-1955) : Tubes à vide, pas de SE, programmation directe sur machine.
- Phase 2 (1956-1965) : Transistors, cartes perforées, traitement par lots (Batch), séparation des rôles entre programmeur et opérateur.
- Phase 3 (1961-1972) : Circuits intégrés, Temps partagé, multiprogrammation.
- Phase 4 (1972-Aujourd'hui) : Micro-ordinateurs. Apparition de MS-DOS (monotâche, mono-utilisateur, ligne de commande) puis Windows.
Évolution de Windows
- 1975 : Fondation de Microsoft par Bill Gates et Paul Allen.
- 1981 : Lancement de MS-DOS.
- 1985 (Windows 1) : Introduction de la souris, logiciels Paint, Notepad et le jeu Reversi.
- 1990 (Windows 3) : Support CD-ROM et cartes sons.
- 1995 (Windows 95) : Menu Démarrer, Barre des tâches, Corbeille.
- 2001 (Windows XP) : Sécurité accrue, bureau à distance.
- 2015 (Windows 10) : Cortana et Microsoft Edge.
- 2021 (Windows 11) : Applications Android supportées.
- Windows 365 : Extension des services Cloud et Office via abonnement.
INTERNET ET LE WEB
Histoire d'Internet
- 1960/1970 : ARPANET créé pour résister aux attaques nucléaires par la multiplication des chemins de communication.
- Dates Clés :
* 1971 : Premier email (Ray Tomlinson).
* 1983 : Adoption officielle du mot "Internet".
* 1991 : Invention du World Wide Web par Tim Berners-Lee.
* 1998 : Création de Google.
- Évolutions sémantiques :
* Web 1.0 : Pages statiques, consultation uniquement.
* Web 2.0 (Années 2000) : Réseaux sociaux, création de contenu utilisateur, collaboration.
* IoT (Internet des Objets) : Connectivité des objets du quotidien (voitures, montres).
Fonctionnement Technique
- Adresse IP (Internet Protocol) : Identifiant unique d'un appareil.
* IPv4 : 4 nombres de 0 à 255 (4.3×109 d'adresses).
* IPv6 : 8 groupes hexadécimaux pour pallier la saturation de l'IPv4.
- DNS (Domain Name System) : Traducteur entre noms de domaine (ex: google.com) et adresses IP numériques.
- Routeurs : Acheminent les paquets de données via des tables de routage dynamiques.
- Modèle Client-Serveur : Le client (navigateur) envoie une requête via HTTP/HTTPS, le serveur renvoie la ressource.
- URL (Uniform Resource Locator) : Composée du Protocole (http), du Domaine (ex: uit.ac.ma) et du Chemin (path).
Technologies Web
- HTML (HyperText Markup Language) : Structure du contenu (balises
<h1>, <p>, <img>). - CSS (Cascading Style Sheets) : Design et apparence (couleur, taille, marges).
- JavaScript : Interactivité (programmation côté client).
INTELLIGENCE ARTIFICIELLE (IA)
Concepts fondamentaux
- Définition : Simulation/imitation de l'intelligence humaine par des machines pour prédire, classer ou contrôler.
- Histoire :
* Alan Turing : Décryptage de la machine Enigma (Seconde Guerre mondiale), Machine de Turing, Test de Turing.
* Hiver de l'IA (1970s) : Période de baisse d'investissements.
* Machine Learning (1980s) : Apprentissage statistique sans programmation explicite.
* Deep Learning (2000s) : Utilisation de réseaux de neurones artificiels.
* Grandes Victoires : Deep Blue vs Kasparov (Échecs, 1997), AlphaGo vs Lee Sedol (Jeu de Go, 2016).
IA Générative et ChatGPT
- Modèle Discriminant vs Génératif : Le modèle discriminant classe (ex: c'est un chien), le modèle génératif crée une nouvelle instance (ex: génère une image de chien).
- LLM (Large Language Model) : Modèles comme GPT entraînés sur des données massives.
- Transformer (2017) : Technologie basée sur le "mécanisme d'attention" pour comprendre le contexte des phrases.
- ChatGPT : Interface conversationnelle basée sur GPT.
* Évolution : GPT-1 (117×106 paramètres) vers GPT-4 (1.76×1012 paramètres).
* Apprentissage : Sources internet, supervision humaine, et supervision par une IA de récompense (RLHF - Reinforcement Learning from Human Feedback).
Comparaison des Chatbots (Septembre 2023)
- Claude 2 (Anthropic) : Excellent avec les fichiers très longs (100000 tokens).
- Bard (Google) : Rapide, connecté à internet, utilise le modèle PaLM 2.
- ChatGPT-4 (OpenAI) : Performant en code, mathématiques, possède une bibliothèque de plugins (+1000).
- Bing Chat (Microsoft) : Intègre GPT-4 et DALL-E, cite ses sources, gratuit.
Guide du Prompt Engineering
- Règles d'or : Être clair, définir le format de sortie (tableau, liste), donner un contexte précis, spécifier l'audience (débutant/expert) et faire adopter un rôle à l'IA ("Agis en tant que…").
- Méthode : Diviser les tâches complexes en sous-tâches gérables.