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 (++, -, ×\times, ÷\div) 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 27tonnes27\,\text{tonnes}, hauteur de 2.4m2.4\,\text{m}, largeur de 1m1\,\text{m} et longueur de 30m30\,\text{m}.     * 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 (HzHz). Les modèles actuels opèrent en Gigahertz (GHzGHz), 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. > 4Go4\,\text{Go}) 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.

Les Périphériques Informatiques

  • 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 740KHz740\,\text{KHz}, 9260092\,600 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×10917 \times 10^9 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 (54qbits54\,\text{qbits}) 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×1094.3 \times 10^9 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×106117 \times 10^6 paramètres) vers GPT-4 (1.76×10121.76 \times 10^{12} 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 (100000100\,000 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.