diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..9e5821c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,42 @@ +# 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)