# Pilotage Progression NSI - Première ## État des Lieux - **Séances restantes :** 5-6 (en tenant compte des jours fériés / sorties scolaires) - **Chapitres à couvrir :** 1. Architecture & OS — activité émulateurs créée ✅ 2. Réseaux (Priorité haute) 3. Algorithmes Gloutons 4. KNN ## Stratégie de fin d'année - **Priorité 1 :** Réseaux (2 séances minimum — IP, DNS, TCP, routage) - **Priorité 2 :** Architecture/OS — activité émulateurs (1 séance) ✅ - **Priorité 3 :** Gloutons & KNN (1 séance chacun si le temps le permet) - **Reporté en Terminale :** Données en table ## Activité Architecture/OS — "De la surface au noyau" ✅ - **Notebook :** `architecture/os/emulateurs.ipynb` (sur Gitea + site MkDocs) - **Durée :** 1h20-1h30 + 15-20 min débrief + 5-10 min présentation Terminus - **Séquençage :** émulateurs d'abord, Terminus présenté en bonus maison à la fin - **Structure :** System 7 → Windows 2000 → WebVM (CLI) — approche "de la surface au noyau" ## Ressources confirmées et testées | Outil | URL | Usage | |---|---|---| | System 7 | https://system7.app | GUI historique Mac (1991) | | Windows 2000 | https://bellard.org/jslinux/vm.html?url=win2k.cfg&mem=192&graphic=1&w=1024&h=768 | GUI Windows via JSLinux | | WebVM | https://webvm.io | CLI Linux dans le navigateur (WebAssembly) | | Terminus | http://luffah.xyz/bidules/Terminus/ | Jeu apprentissage CLI (bonus maison) | | PCjs.org | https://www.pcjs.org/blog/2015/09/21/ | Windows 95 et OS historiques (bonus élèves rapides) | | v86 | https://copy.sh/v86/ | Émulateur multi-OS (bonus élèves rapides) | | Infinite Mac | https://infinitemac.org | Mac System 1.0 → Mac OS 9 (bonus élèves rapides) | | DistroSea | https://distrosea.com | Distributions Linux modernes (à mentionner à l'oral) | ## Notes techniques - **Ctrl+Alt+Suppr sur Win2000 :** souvent intercepté par l'OS hôte → utiliser `Démarrer → Exécuter → taskmgr` - **ping sur WebVM :** non disponible (cap_get_proc non implémenté) — utiliser `uname -a` et `ls /` à la place - **MkDocs :** notebooks ajoutés via `NOTEBOOK_ALLOWLIST` dans `scripts/build_docs.py` — ajouter le nom du fichier à cette liste pour publier un nouveau notebook ## Supports - Notebook émulateurs : [notebook_emulateurs](../Documents/Cours/NSI/Premiere/architecture/os/emulateurs.ipynb) - Notebook terminus : [notebook_terminus](../Documents/Cours/NSI/Premiere/architecture/os/terminus.ipynb)