[{"data":1,"prerenderedAt":1789},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os":585,"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os__counterpart":1037,"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os__slides":1244,"annexes-memo:\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os":1472,"annexes-slides:\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os":1624},[4,224,440],{"title":5,"path":6,"stem":7,"children":8},"SNT — Seconde","\u002Fsnt-2nde","0.snt-2nde\u002F0.index",[9,10,14,36,66,92,118,144,162,184,206],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"REVIEW pédagogique — SNT 2nde","\u002Fsnt-2nde\u002Freview","0.snt-2nde\u002FREVIEW",{"title":15,"path":16,"stem":17,"children":18},"Internet","\u002Fsnt-2nde\u002Fsa-internet","0.snt-2nde\u002Fsa-internet\u002F0.index",[19,20,24,28,32],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Adresses symboliques et DNS","\u002Fsnt-2nde\u002Fsa-internet\u002Fadresses-dns","0.snt-2nde\u002Fsa-internet\u002F1.adresses-dns",{"title":25,"path":26,"stem":27},"Internet et les réseaux physiques","\u002Fsnt-2nde\u002Fsa-internet\u002Freseaux-physiques","0.snt-2nde\u002Fsa-internet\u002F2.reseaux-physiques",{"title":29,"path":30,"stem":31},"Protocoles TCP\u002FIP et routage des paquets","\u002Fsnt-2nde\u002Fsa-internet\u002Ftcp-ip-routage","0.snt-2nde\u002Fsa-internet\u002F3.tcp-ip-routage",{"title":33,"path":34,"stem":35},"Réseaux pair-à-pair","\u002Fsnt-2nde\u002Fsa-internet\u002Fpair-a-pair","0.snt-2nde\u002Fsa-internet\u002F4.pair-a-pair",{"title":37,"path":38,"stem":39,"children":40},"Le Web","\u002Fsnt-2nde\u002Fsb-web","0.snt-2nde\u002Fsb-web\u002F0.index",[41,42,46,50,54,58,62],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Histoire du Web","\u002Fsnt-2nde\u002Fsb-web\u002Fhistoire-web","0.snt-2nde\u002Fsb-web\u002F1.histoire-web",{"title":47,"path":48,"stem":49},"URL et hypertexte","\u002Fsnt-2nde\u002Fsb-web\u002Furl-hypertexte","0.snt-2nde\u002Fsb-web\u002F2.url-hypertexte",{"title":51,"path":52,"stem":53},"HTML et CSS — le contenu et la présentation","\u002Fsnt-2nde\u002Fsb-web\u002Fhtml-css","0.snt-2nde\u002Fsb-web\u002F3.html-css",{"title":55,"path":56,"stem":57},"Client-serveur et requêtes HTTP","\u002Fsnt-2nde\u002Fsb-web\u002Fclient-serveur-http","0.snt-2nde\u002Fsb-web\u002F4.client-serveur-http",{"title":59,"path":60,"stem":61},"Moteurs de recherche","\u002Fsnt-2nde\u002Fsb-web\u002Fmoteurs-recherche","0.snt-2nde\u002Fsb-web\u002F5.moteurs-recherche",{"title":63,"path":64,"stem":65},"Sécurité du navigateur et notions juridiques","\u002Fsnt-2nde\u002Fsb-web\u002Fsecurite-droits","0.snt-2nde\u002Fsb-web\u002F6.securite-droits",{"title":67,"path":68,"stem":69,"children":70},"Les réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F0.index",[71,72,76,80,84,88],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Panorama des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpanorama-rs","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F1.panorama-rs",{"title":77,"path":78,"stem":79},"Identité numérique et authentification","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fidentite-numerique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F2.identite-numerique",{"title":81,"path":82,"stem":83},"Le modèle économique des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fmodele-economique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F3.modele-economique",{"title":85,"path":86,"stem":87},"Petit monde et graphes","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpetit-monde-graphes","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F4.petit-monde-graphes",{"title":89,"path":90,"stem":91},"La cyberviolence","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fcyberviolence","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F5.cyberviolence",{"title":93,"path":94,"stem":95,"children":96},"Les données structurées et leur traitement","\u002Fsnt-2nde\u002Fsd-donnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Données et formats","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-formats","0.snt-2nde\u002Fsd-donnees-structurees\u002F1.donnees-formats",{"title":103,"path":104,"stem":105},"Données structurées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F2.donnees-structurees",{"title":107,"path":108,"stem":109},"Métadonnées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fmetadonnees","0.snt-2nde\u002Fsd-donnees-structurees\u002F3.metadonnees",{"title":111,"path":112,"stem":113},"Traitement de tables","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Ftraitement-tables","0.snt-2nde\u002Fsd-donnees-structurees\u002F4.traitement-tables",{"title":115,"path":116,"stem":117},"Le cloud","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fcloud","0.snt-2nde\u002Fsd-donnees-structurees\u002F5.cloud",{"title":119,"path":120,"stem":121,"children":122},"Localisation, cartographie et mobilité","\u002Fsnt-2nde\u002Fse-localisation-cartographie","0.snt-2nde\u002Fse-localisation-cartographie\u002F0.index",[123,124,128,132,136,140],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"GPS et Galileo — se situer grâce aux satellites","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fgps-galileo","0.snt-2nde\u002Fse-localisation-cartographie\u002F1.gps-galileo",{"title":129,"path":130,"stem":131},"Décoder une trame NMEA","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Ftrame-nmea","0.snt-2nde\u002Fse-localisation-cartographie\u002F2.trame-nmea",{"title":133,"path":134,"stem":135},"Cartes numériques — GeoPortail et OpenStreetMap","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fcartes-numeriques","0.snt-2nde\u002Fse-localisation-cartographie\u002F3.cartes-numeriques",{"title":137,"path":138,"stem":139},"Itinéraires et graphes","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fitineraires-graphes","0.snt-2nde\u002Fse-localisation-cartographie\u002F4.itineraires-graphes",{"title":141,"path":142,"stem":143},"Confidentialité de la position","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fconfidentialite-position","0.snt-2nde\u002Fse-localisation-cartographie\u002F5.confidentialite-position",{"title":145,"path":146,"stem":147,"children":148},"Informatique embarquée et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee","0.snt-2nde\u002Fsf-info-embarquee\u002F0.index",[149,150,154,158],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"Systèmes informatiques embarqués","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fsystemes-embarques","0.snt-2nde\u002Fsf-info-embarquee\u002F1.systemes-embarques",{"title":155,"path":156,"stem":157},"Capteurs et actionneurs","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fcapteurs-actionneurs","0.snt-2nde\u002Fsf-info-embarquee\u002F2.capteurs-actionneurs",{"title":159,"path":160,"stem":161},"IHM et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fihm-objet-connecte","0.snt-2nde\u002Fsf-info-embarquee\u002F3.ihm-objet-connecte",{"title":163,"path":164,"stem":165,"children":166},"Photographie numérique","\u002Fsnt-2nde\u002Fsg-photo-numerique","0.snt-2nde\u002Fsg-photo-numerique\u002F0.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"Photosites, pixels et résolution","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fpixels-resolution","0.snt-2nde\u002Fsg-photo-numerique\u002F1.pixels-resolution",{"title":173,"path":174,"stem":175},"Les algorithmes de l'appareil photo","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Falgorithmes-photo","0.snt-2nde\u002Fsg-photo-numerique\u002F2.algorithmes-photo",{"title":177,"path":178,"stem":179},"Les métadonnées EXIF","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fmetadonnees-exif","0.snt-2nde\u002Fsg-photo-numerique\u002F3.metadonnees-exif",{"title":181,"path":182,"stem":183},"Traiter une image en Python","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Ftraitement-rgb","0.snt-2nde\u002Fsg-photo-numerique\u002F4.traitement-rgb",{"title":185,"path":186,"stem":187,"children":188},"Notions transversales de programmation","\u002Fsnt-2nde\u002Fsh-prog-notions","0.snt-2nde\u002Fsh-prog-notions\u002F0.index",[189,190,194,198,202],{"title":185,"path":186,"stem":187},{"title":191,"path":192,"stem":193},"Séquences d'instructions et variables","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations","0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations",{"title":195,"path":196,"stem":197},"Instructions conditionnelles","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fconditionnelles","0.snt-2nde\u002Fsh-prog-notions\u002F2.conditionnelles",{"title":199,"path":200,"stem":201},"Boucles bornées et non bornées","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fboucles","0.snt-2nde\u002Fsh-prog-notions\u002F3.boucles",{"title":203,"path":204,"stem":205},"Définitions et appels de fonctions","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Ffonctions","0.snt-2nde\u002Fsh-prog-notions\u002F4.fonctions",{"title":207,"path":208,"stem":209,"children":210},"Démo des widgets MDC","\u002Fsnt-2nde\u002Fzz-demo-widgets","0.snt-2nde\u002Fzz-demo-widgets\u002F0.index",[211,212,216,220],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Démo statique — callouts, code, BO, illustration","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique","0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique",{"title":217,"path":218,"stem":219},"Démo interactive — self-eval et python-snippet","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif","0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif",{"title":221,"path":222,"stem":223},"Démo · 14 widgets de manipulation NSI","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fwidgets-manipulation","0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation",{"title":225,"path":226,"stem":227,"children":228},"NSI — Première","\u002Fnsi-1ere","1.nsi-1ere\u002F0.index",[229,230,234,256,282,304,328,354,380,410],{"title":225,"path":226,"stem":227},{"title":231,"path":232,"stem":233},"Relecture pédagogique — 8 chapitres NSI 1ère (PA → PH)","\u002Fnsi-1ere\u002Freview","1.nsi-1ere\u002FREVIEW",{"title":235,"path":236,"stem":237,"children":238},"Histoire de l'informatique","\u002Fnsi-1ere\u002Fpa-histoire-info","1.nsi-1ere\u002Fpa-histoire-info\u002F0.index",[239,240,244,248,252],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"De la préantiquité aux machines à calculer","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fpreantiquite-aux-machines","1.nsi-1ere\u002Fpa-histoire-info\u002F1.preantiquite-aux-machines",{"title":245,"path":246,"stem":247},"La machine universelle (1930-1950)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fmachine-universelle","1.nsi-1ere\u002Fpa-histoire-info\u002F2.machine-universelle",{"title":249,"path":250,"stem":251},"Les ordinateurs modernes (1947-1990)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fordinateurs-modernes","1.nsi-1ere\u002Fpa-histoire-info\u002F3.ordinateurs-modernes",{"title":253,"path":254,"stem":255},"Réseaux, Web et IA (1969 à aujourd'hui)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Freseaux-et-web","1.nsi-1ere\u002Fpa-histoire-info\u002F4.reseaux-et-web",{"title":257,"path":258,"stem":259,"children":260},"Représentation des données — types et valeurs","\u002Fnsi-1ere\u002Fpb-types-valeurs","1.nsi-1ere\u002Fpb-types-valeurs\u002F0.index",[261,262,266,270,274,278],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Bases de numération et entiers positifs","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbases-entiers-positifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F1.bases-entiers-positifs",{"title":267,"path":268,"stem":269},"Entiers relatifs et complément à deux","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fentiers-relatifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F2.entiers-relatifs",{"title":271,"path":272,"stem":273},"Nombres flottants et virgule flottante","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fflottants","1.nsi-1ere\u002Fpb-types-valeurs\u002F3.flottants",{"title":275,"path":276,"stem":277},"Textes et encodages — ASCII, ISO-8859-1, Unicode","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Ftextes-encodages","1.nsi-1ere\u002Fpb-types-valeurs\u002F4.textes-encodages",{"title":279,"path":280,"stem":281},"Valeurs booléennes et opérateurs logiques","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbooleens","1.nsi-1ere\u002Fpb-types-valeurs\u002F5.booleens",{"title":283,"path":284,"stem":285,"children":286},"Représentation des données : types construits","\u002Fnsi-1ere\u002Fpc-types-construits","1.nsi-1ere\u002Fpc-types-construits\u002F0.index",[287,288,292,296,300],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"Tableaux et listes","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes","1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes",{"title":293,"path":294,"stem":295},"Listes en compréhension","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension","1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension",{"title":297,"path":298,"stem":299},"Tuples et p-uplets nommés","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples","1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples",{"title":301,"path":302,"stem":303},"Dictionnaires","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires","1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires",{"title":305,"path":306,"stem":307,"children":308},"Traitement de données en tables","\u002Fnsi-1ere\u002Fpd-tables-donnees","1.nsi-1ere\u002Fpd-tables-donnees\u002F0.index",[309,310,314,318,322],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313},"Tables et CSV","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftables-csv","1.nsi-1ere\u002Fpd-tables-donnees\u002F1.tables-csv",{"title":315,"path":316,"stem":317},"Recherche et filtrage","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Frecherche","1.nsi-1ere\u002Fpd-tables-donnees\u002F2.recherche",{"title":319,"path":320,"stem":321},"Trier une table","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftri","1.nsi-1ere\u002Fpd-tables-donnees\u002F3.tri",{"title":323,"path":324,"stem":325,"children":326},"Fusion et indexation","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ffusion-indexation","1.nsi-1ere\u002Fpd-tables-donnees\u002F4.fusion-indexation",[327],{"title":323,"path":324,"stem":325},{"title":329,"path":330,"stem":331,"children":332},"IHM sur le Web","\u002Fnsi-1ere\u002Fpe-ihm-web","1.nsi-1ere\u002Fpe-ihm-web\u002F0.index",[333,334,338,342,346,350],{"title":329,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"HTML et CSS — rappel de structure","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fhtml-css-bases","1.nsi-1ere\u002Fpe-ihm-web\u002F1.html-css-bases",{"title":339,"path":340,"stem":341},"Formulaires HTML","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fformulaires","1.nsi-1ere\u002Fpe-ihm-web\u002F2.formulaires",{"title":343,"path":344,"stem":345},"Événements JavaScript","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fevenements-js","1.nsi-1ere\u002Fpe-ihm-web\u002F3.evenements-js",{"title":347,"path":348,"stem":349},"Manipulation du DOM","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fdom-interaction","1.nsi-1ere\u002Fpe-ihm-web\u002F4.dom-interaction",{"title":351,"path":352,"stem":353},"Client, serveur et HTTP","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fclient-serveur-http","1.nsi-1ere\u002Fpe-ihm-web\u002F5.client-serveur-http",{"title":355,"path":356,"stem":357,"children":358},"Architectures matérielles et systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os","1.nsi-1ere\u002Fpf-archi-os\u002F0.index",[359,360,364,368,372,376],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363},"Le modèle de von Neumann","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann","1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann",{"title":365,"path":366,"stem":367},"Périphériques et interface homme-machine","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fperipheriques-ihm","1.nsi-1ere\u002Fpf-archi-os\u002F2.peripheriques-ihm",{"title":369,"path":370,"stem":371},"Les systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fsystemes-exploitation","1.nsi-1ere\u002Fpf-archi-os\u002F3.systemes-exploitation",{"title":373,"path":374,"stem":375},"Linux et le shell","\u002Fnsi-1ere\u002Fpf-archi-os\u002Flinux-shell","1.nsi-1ere\u002Fpf-archi-os\u002F4.linux-shell",{"title":377,"path":378,"stem":379},"Réseaux et protocoles","\u002Fnsi-1ere\u002Fpf-archi-os\u002Freseaux","1.nsi-1ere\u002Fpf-archi-os\u002F5.reseaux",{"title":381,"path":382,"stem":383,"children":384},"Langages et programmation","\u002Fnsi-1ere\u002Fpg-langages-prog","1.nsi-1ere\u002Fpg-langages-prog\u002F0.index",[385,386,390,394,398,402,406],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Diversité et unité des langages de programmation","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fdiversite-langages","1.nsi-1ere\u002Fpg-langages-prog\u002F1.diversite-langages",{"title":391,"path":392,"stem":393},"Constructions élémentaires","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires","1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires",{"title":395,"path":396,"stem":397},"Fonctions","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Ffonctions","1.nsi-1ere\u002Fpg-langages-prog\u002F3.fonctions",{"title":399,"path":400,"stem":401},"Spécification d'une fonction","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fspecification","1.nsi-1ere\u002Fpg-langages-prog\u002F4.specification",{"title":403,"path":404,"stem":405},"Mise au point des programmes","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fmise-au-point","1.nsi-1ere\u002Fpg-langages-prog\u002F5.mise-au-point",{"title":407,"path":408,"stem":409},"Utilisation de bibliothèques","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques","1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques",{"title":411,"path":412,"stem":413,"children":414},"Algorithmique","\u002Fnsi-1ere\u002Fph-algorithmique","1.nsi-1ere\u002Fph-algorithmique\u002F0.index",[415,416,420,424,428,432,436],{"title":411,"path":412,"stem":413},{"title":417,"path":418,"stem":419},"Parcours séquentiel d'un tableau","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fparcours-sequentiel","1.nsi-1ere\u002Fph-algorithmique\u002F1.parcours-sequentiel",{"title":421,"path":422,"stem":423},"Bases de la complexité","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fcomplexite-bases","1.nsi-1ere\u002Fph-algorithmique\u002F2.complexite-bases",{"title":425,"path":426,"stem":427},"Tris par sélection et par insertion","\u002Fnsi-1ere\u002Fph-algorithmique\u002Ftris","1.nsi-1ere\u002Fph-algorithmique\u002F3.tris",{"title":429,"path":430,"stem":431},"Recherche dichotomique","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fdichotomie","1.nsi-1ere\u002Fph-algorithmique\u002F4.dichotomie",{"title":433,"path":434,"stem":435},"Algorithmes gloutons","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fgloutons","1.nsi-1ere\u002Fph-algorithmique\u002F5.gloutons",{"title":437,"path":438,"stem":439},"Les k plus proches voisins (k-NN)","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fknn","1.nsi-1ere\u002Fph-algorithmique\u002F6.knn",{"title":441,"path":442,"stem":443,"children":444},"NSI — Terminale","\u002Fnsi-tale","2.nsi-tale\u002F0.index",[445,446,450,476,498,536,560],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Review pédagogique — chapitres NSI Terminale (TA, TB, TC, TD, TE)","\u002Fnsi-tale\u002Freview","2.nsi-tale\u002FREVIEW",{"title":451,"path":452,"stem":453,"children":454},"Structures de données","\u002Fnsi-tale\u002Fta-structures-donnees","2.nsi-tale\u002Fta-structures-donnees\u002F0.index",[455,456,460,464,468,472],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"Objet, classe, interface","\u002Fnsi-tale\u002Fta-structures-donnees\u002Finterface-implementation","2.nsi-tale\u002Fta-structures-donnees\u002F1.interface-implementation",{"title":461,"path":462,"stem":463},"Implémenter une structure — l'exemple de la file FIFO","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fimplementer-une-structure","2.nsi-tale\u002Fta-structures-donnees\u002F2.implementer-une-structure",{"title":465,"path":466,"stem":467},"Listes, piles, files, dictionnaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Flistes-piles-files-dict","2.nsi-tale\u002Fta-structures-donnees\u002F3.listes-piles-files-dict",{"title":469,"path":470,"stem":471},"Arbres binaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Farbres-binaires","2.nsi-tale\u002Fta-structures-donnees\u002F4.arbres-binaires",{"title":473,"path":474,"stem":475},"Graphes","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fgraphes","2.nsi-tale\u002Fta-structures-donnees\u002F5.graphes",{"title":477,"path":478,"stem":479,"children":480},"Bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees","2.nsi-tale\u002Ftb-bases-de-donnees\u002F0.index",[481,482,486,490,494],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485},"Le modèle relationnel","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fmodele-relationnel","2.nsi-tale\u002Ftb-bases-de-donnees\u002F1.modele-relationnel",{"title":487,"path":488,"stem":489},"Bases de données relationnelles et anomalies de schéma","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fbase-relationnelle","2.nsi-tale\u002Ftb-bases-de-donnees\u002F2.base-relationnelle",{"title":491,"path":492,"stem":493},"Le langage SQL","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql","2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql",{"title":495,"path":496,"stem":497},"Les systèmes de gestion de bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsgbd","2.nsi-tale\u002Ftb-bases-de-donnees\u002F4.sgbd",{"title":499,"path":500,"stem":501,"children":502},"Architectures matérielles, systèmes d'exploitation et réseaux","\u002Fnsi-tale\u002Ftc-archi-os-reseaux","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F0.index",[503,504,508,512,516,520,524,528,532],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Le système sur puce (SoC)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fsysteme-sur-puce","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F1.systeme-sur-puce",{"title":509,"path":510,"stem":511},"Processus et ordonnancement par l'OS","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os",{"title":513,"path":514,"stem":515},"L'interblocage (deadlock)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage",{"title":517,"path":518,"stem":519},"Principes du routage","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Froutage-principes","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F4.routage-principes",{"title":521,"path":522,"stem":523},"Protocoles de routage RIP et OSPF","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprotocoles-rip-ospf","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F5.protocoles-rip-ospf",{"title":525,"path":526,"stem":527},"Chiffrement symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-symetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F6.chiffrement-symetrique",{"title":529,"path":530,"stem":531},"Chiffrement asymétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-asymetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F7.chiffrement-asymetrique",{"title":533,"path":534,"stem":535},"HTTPS — l'échange de clé symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fhttps-tls","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F8.https-tls",{"title":381,"path":537,"stem":538,"children":539},"\u002Fnsi-tale\u002Ftd-langages-prog","2.nsi-tale\u002Ftd-langages-prog\u002F0.index",[540,541,544,548,552,556],{"title":381,"path":537,"stem":538},{"title":403,"path":542,"stem":543},"\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmise-au-point","2.nsi-tale\u002Ftd-langages-prog\u002F1.mise-au-point",{"title":545,"path":546,"stem":547},"Modularité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmodularite","2.nsi-tale\u002Ftd-langages-prog\u002F2.modularite",{"title":549,"path":550,"stem":551},"Récursivité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Frecursivite","2.nsi-tale\u002Ftd-langages-prog\u002F3.recursivite",{"title":553,"path":554,"stem":555},"Paradigmes de programmation","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fparadigmes","2.nsi-tale\u002Ftd-langages-prog\u002F4.paradigmes",{"title":557,"path":558,"stem":559},"Programme comme donnée — calculabilité et indécidabilité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fprogramme-comme-donnee","2.nsi-tale\u002Ftd-langages-prog\u002F5.programme-comme-donnee",{"title":411,"path":561,"stem":562,"children":563},"\u002Fnsi-tale\u002Fte-algorithmique","2.nsi-tale\u002Fte-algorithmique\u002F0.index",[564,565,569,573,577,581],{"title":411,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Algorithmes sur les arbres binaires","\u002Fnsi-tale\u002Fte-algorithmique\u002Farbres-binaires-algos","2.nsi-tale\u002Fte-algorithmique\u002F1.arbres-binaires-algos",{"title":570,"path":571,"stem":572},"Parcours de graphes — DFS, BFS, cycles, chemins","\u002Fnsi-tale\u002Fte-algorithmique\u002Fgraphes-parcours","2.nsi-tale\u002Fte-algorithmique\u002F2.graphes-parcours",{"title":574,"path":575,"stem":576},"Diviser pour régner","\u002Fnsi-tale\u002Fte-algorithmique\u002Fdiviser-pour-regner","2.nsi-tale\u002Fte-algorithmique\u002F3.diviser-pour-regner",{"title":578,"path":579,"stem":580},"Programmation dynamique","\u002Fnsi-tale\u002Fte-algorithmique\u002Fprogrammation-dynamique","2.nsi-tale\u002Fte-algorithmique\u002F4.programmation-dynamique",{"title":582,"path":583,"stem":584},"Recherche textuelle — l'algorithme de Boyer-Moore","\u002Fnsi-tale\u002Fte-algorithmique\u002Frecherche-textuelle","2.nsi-tale\u002Fte-algorithmique\u002F5.recherche-textuelle",{"id":586,"title":509,"bo":587,"body":589,"description":1023,"eval":1024,"extension":1025,"labo":1024,"meta":1026,"navigation":1027,"path":510,"quizzes":1028,"readingTime":925,"seo":1035,"stem":511,"tp":1024,"__hash__":1036},"cours\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os.md",[588],"TC02",{"type":590,"value":591,"toc":1014},"minimark",[592,597,635,639,652,663,667,670,704,724,728,735,788,799,806,832,836,858,861,885,902,906,913,964,967,986,990,1008,1010],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,601,605,606,609,610,613,614,617,618,621,622,625,626,630,631,634],"p",{},"Vous lancez un navigateur, un éditeur de texte, un lecteur de musique — et vous\nles utilisez en même temps, sans que l'ordinateur ne s'arrête entre chaque\ntâche. Pourtant, un cœur de processeur ne sait exécuter qu'",[602,603,604],"strong",{},"une seule\ninstruction à la fois",". La magie tient à un programme bien particulier : le\n",[602,607,608],{},"système d'exploitation"," (OS), véritable ",[602,611,612],{},"chef d'orchestre"," des programmes,\ndont l'une des missions centrales est de faire ",[602,615,616],{},"cohabiter plusieurs programmes\nen cours d'exécution"," sur des ressources matérielles limitées. Chaque\ninstance ainsi lancée s'appelle un ",[602,619,620],{},"processus"," ; et l'art de répartir le\ntemps de CPU entre eux s'appelle l'",[602,623,624],{},"ordonnancement"," (en anglais\n",[627,628,629],"em",{},"scheduling","). C'est le cœur de l'item ",[632,633],"bo-ref",{"code":588},".",[593,636,638],{"id":637},"programme-et-processus","Programme et processus",[640,641,642],"note",{},[598,643,644,647,648,651],{},[602,645,646],{},"Programme"," : un fichier exécutable sur le disque, statique.\n",[602,649,650],{},"Processus"," : une instance de ce programme en cours d'exécution, avec sa\nmémoire, ses fichiers ouverts, son état d'exécution.",[598,653,654,655,658,659,662],{},"Lancer deux fois Firefox crée ",[602,656,657],{},"deux processus distincts",", à partir du même\nprogramme. Chaque processus possède un identifiant unique, le ",[602,660,661],{},"PID"," (process\nidentifier), attribué par l'OS à sa création.",[593,664,666],{"id":665},"la-création-dun-processus","La création d'un processus",[598,668,669],{},"Quand vous tapez une commande dans un terminal, l'OS suit grosso modo ces\nétapes :",[671,672,673,680,686,692,698],"ol",{},[674,675,676,679],"li",{},[602,677,678],{},"Allouer une zone mémoire"," pour le processus (code, données, pile, tas).",[674,681,682,685],{},[602,683,684],{},"Charger le programme"," depuis le disque vers cette zone.",[674,687,688,691],{},[602,689,690],{},"Initialiser"," les registres, le pointeur d'instruction, les fichiers\nstandard (entrée, sortie, erreur).",[674,693,694,697],{},[602,695,696],{},"Attribuer un PID"," et inscrire le processus dans la table des processus\ndu noyau.",[674,699,700,703],{},[602,701,702],{},"Placer le processus dans la file des prêts"," — il attend son tour pour\nêtre exécuté.",[598,705,706,707,711,712,715,716,719,720,723],{},"Sur Unix\u002FLinux, la création passe historiquement par l'appel système ",[708,709,710],"code",{},"fork()","\nqui ",[602,713,714],{},"duplique"," le processus appelant, suivi de ",[708,717,718],{},"exec()"," qui ",[602,721,722],{},"remplace"," le\ncode par celui du nouveau programme. Vous n'avez pas à mémoriser ces détails,\nmais c'est utile pour comprendre les schémas d'héritage de processus.",[593,725,727],{"id":726},"les-états-dun-processus","Les états d'un processus",[598,729,730,731,734],{},"Pendant sa vie, un processus traverse plusieurs ",[602,732,733],{},"états",". Les trois états\ncanoniques :",[736,737,738,751],"table",{},[739,740,741],"thead",{},[742,743,744,748],"tr",{},[745,746,747],"th",{},"État",[745,749,750],{},"Description",[752,753,754,766,777],"tbody",{},[742,755,756,763],{},[757,758,759,762],"td",{},[602,760,761],{},"Élu"," (running)",[757,764,765],{},"Il occupe actuellement un cœur du CPU et exécute ses instructions.",[742,767,768,774],{},[757,769,770,773],{},[602,771,772],{},"Prêt"," (ready)",[757,775,776],{},"Il est prêt à s'exécuter ; il attend que l'ordonnanceur lui donne le CPU.",[742,778,779,785],{},[757,780,781,784],{},[602,782,783],{},"Bloqué"," (blocked)",[757,786,787],{},"Il attend un événement externe (lecture disque, paquet réseau, saisie clavier).",[598,789,790,791,794,795,798],{},"Les transitions entre ces états sont pilotées par l'",[602,792,793],{},"ordonnanceur"," (élu →\nprêt et prêt → élu) et par les ",[602,796,797],{},"appels système"," (élu → bloqué, bloqué → prêt\nquand l'événement attendu arrive). Le diagramme classique :",[800,801],"illustration",{"alt":802,"kind":803,"src":804,"svg":805},"Diagramme des états d'un processus","mermaid","\u002Fillustrations\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os.svg","\u003Csvg id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" xmlns:xlink=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxlink\" class=\"illustration-svg statediagram\" viewBox=\"0 0 603.015625 141\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\">\u003Cstyle>#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:14px;fill:var(--diagram-text);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .error-icon{fill:#fdecec;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .error-text{fill:var(--diagram-text);stroke:var(--diagram-text);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-thickness-normal{stroke-width:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-thickness-thick{stroke-width:3.5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-pattern-solid{stroke-dasharray:0;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-thickness-invisible{stroke-width:0;fill:none;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-pattern-dashed{stroke-dasharray:3;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edge-pattern-dotted{stroke-dasharray:2;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .marker{fill:var(--diagram-line);stroke:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .marker.cross{stroke:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os svg{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:14px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os p{margin:0;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os defs [id$=\"-barbEnd\"]{fill:var(--diagram-line);stroke:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os g.stateGroup text{fill:var(--diagram-node-border);stroke:none;font-size:10px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os g.stateGroup text{fill:var(--diagram-text);stroke:none;font-size:10px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os g.stateGroup .state-title{font-weight:bolder;fill:var(--diagram-node-bg);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os g.stateGroup rect{fill:var(--diagram-node-bg);stroke:var(--diagram-node-border);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os g.stateGroup line{stroke:var(--diagram-line);stroke-width:1;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .transition{stroke:var(--diagram-line);stroke-width:1;fill:none;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateGroup .composit{fill:transparent;border-bottom:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateGroup .alt-composit{fill:var(--diagram-border);border-bottom:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .state-note{stroke:var(--diagram-border);fill:var(--diagram-surface);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .state-note text{fill:var(--diagram-line);stroke:none;font-size:10px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateLabel .box{stroke:none;stroke-width:0;fill:var(--diagram-node-bg);opacity:0.5;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel .label rect{fill:var(--diagram-node-bg);opacity:0.5;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel{background-color:var(--diagram-surface);text-align:center;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel p{background-color:var(--diagram-surface);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel rect{opacity:0.5;background-color:var(--diagram-surface);fill:var(--diagram-surface);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel .label text{fill:var(--diagram-text);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .label div .edgeLabel{color:var(--diagram-text);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateLabel text{fill:var(--diagram-node-bg);font-size:10px;font-weight:bold;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node circle.state-start{fill:var(--diagram-line);stroke:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node .fork-join{fill:var(--diagram-line);stroke:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node circle.state-end{fill:var(--diagram-text);stroke:transparent;stroke-width:1.5;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .end-state-inner{fill:var(--diagram-surface);stroke-width:1.5;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node rect{fill:var(--diagram-node-bg);stroke:var(--diagram-node-border);stroke-width:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node polygon{fill:var(--diagram-node-bg);stroke:var(--diagram-node-border);stroke-width:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [id$=\"-barbEnd\"]{fill:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-cluster rect{fill:var(--diagram-border);stroke:var(--diagram-node-border);stroke-width:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .cluster-label,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .nodeLabel{color:var(--diagram-node-bg);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-cluster rect.outer{rx:5px;ry:5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-state .divider{stroke:var(--diagram-node-border);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-state .title-state{rx:5px;ry:5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-cluster.statediagram-cluster .inner{fill:var(--diagram-surface);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-cluster.statediagram-cluster-alt .inner{fill:var(--diagram-surface-alt);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-cluster .inner{rx:0;ry:0;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-state rect.basic{rx:5px;ry:5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-state rect.divider{stroke-dasharray:10,10;fill:var(--diagram-surface-alt);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .note-edge{stroke-dasharray:5;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-note rect{fill:var(--diagram-surface);stroke:var(--diagram-border);stroke-width:1px;rx:0;ry:0;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-note rect{fill:var(--diagram-surface);stroke:var(--diagram-border);stroke-width:1px;rx:0;ry:0;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-note text{fill:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-note .nodeLabel{color:var(--diagram-line);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram .edgeLabel{color:red;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [id$=\"-dependencyStart\"],#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [id$=\"-dependencyEnd\"]{fill:var(--diagram-line);stroke:var(--diagram-line);stroke-width:1;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagramTitleText{text-anchor:middle;font-size:18px;fill:var(--diagram-text);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].statediagram-cluster rect{fill:var(--diagram-node-bg);stroke:url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient);stroke-width:1;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node .neo-node{stroke:var(--diagram-node-border);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node rect,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].cluster rect,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node polygon{stroke:url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node path{stroke:url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient);stroke-width:1px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node .neo-line path{stroke:var(--diagram-node-border);filter:none;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node circle{stroke:url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].node circle .state-start{fill:var(--diagram-text);}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].icon-shape .icon{fill:url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node rect,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node circle,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node ellipse,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node polygon,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node path{stroke-width:1.5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgePath .path{stroke-width:1.5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .label,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .nodeLabel,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .cluster-label,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .messageText,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .actor text{font-family:Geist,Inter,system-ui,sans-serif!important;font-weight:500!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .nodeLabel,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .cluster-label,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .nodeLabel p,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .cluster-label p{color:var(--diagram-text)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .nodeLabel .markdown-node-label,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .nodeLabel .markdown-node-label p{color:var(--diagram-text)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateLabel text,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateLabel{fill:var(--diagram-text)!important;font-weight:600!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel{padding:0px 6px;background-color:var(--diagram-surface)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel rect.background,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel rect{fill:var(--diagram-surface)!important;opacity:1!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel .label text,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .edgeLabel text{fill:var(--diagram-line)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .cluster rect{rx:4px;ry:4px;stroke-width:1px!important;stroke-dasharray:3,3!important;fill:transparent!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node rect,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .node polygon,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .stateGroup rect{rx:4px;ry:4px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os marker,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os marker path{fill:var(--diagram-line)!important;stroke:var(--diagram-line)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .marker{fill:var(--diagram-line)!important;stroke:var(--diagram-line)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .actor{stroke-width:1.5px;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .messageText,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .messageText tspan{fill:var(--diagram-text)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .titleText{fill:var(--diagram-text)!important;font-weight:600!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .note text,#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .note .nodeLabel{fill:var(--diagram-line)!important;color:var(--diagram-line)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-cluster rect{fill:transparent!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os .statediagram-state .divider{stroke:var(--diagram-border)!important;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os :root{--mermaid-font-family:Geist,Inter,system-ui,-apple-system,sans-serif;}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#eef0fc\"]{fill:var(--diagram-node-bg)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#eef0fc\"]{stroke:var(--diagram-node-bg)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#eef0fc\"]{stop-color:var(--diagram-node-bg)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(238, 240, 252)\"]{fill:var(--diagram-node-bg)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(238, 240, 252)\"]{stroke:var(--diagram-node-bg)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(238, 240, 252)\"]{stop-color:var(--diagram-node-bg)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#4948b8\"]{fill:var(--diagram-node-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#4948b8\"]{stroke:var(--diagram-node-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#4948b8\"]{stop-color:var(--diagram-node-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(73, 72, 184)\"]{fill:var(--diagram-node-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(73, 72, 184)\"]{stroke:var(--diagram-node-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(73, 72, 184)\"]{stop-color:var(--diagram-node-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#c8cdf5\"]{fill:var(--diagram-accent-soft)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#c8cdf5\"]{stroke:var(--diagram-accent-soft)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#c8cdf5\"]{stop-color:var(--diagram-accent-soft)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(200, 205, 245)\"]{fill:var(--diagram-accent-soft)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(200, 205, 245)\"]{stroke:var(--diagram-accent-soft)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(200, 205, 245)\"]{stop-color:var(--diagram-accent-soft)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#1f2127\"]{fill:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#1f2127\"]{stroke:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#1f2127\"]{stop-color:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(31, 33, 39)\"]{fill:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(31, 33, 39)\"]{stroke:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(31, 33, 39)\"]{stop-color:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#000000\"]{fill:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#000000\"]{stroke:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#000000\"]{stop-color:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(0, 0, 0)\"]{fill:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(0, 0, 0)\"]{stroke:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(0, 0, 0)\"]{stop-color:var(--diagram-text)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#56595e\"]{fill:var(--diagram-line)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#56595e\"]{stroke:var(--diagram-line)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#56595e\"]{stop-color:var(--diagram-line)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(86, 89, 94)\"]{fill:var(--diagram-line)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(86, 89, 94)\"]{stroke:var(--diagram-line)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(86, 89, 94)\"]{stop-color:var(--diagram-line)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#fafbfc\"]{fill:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#fafbfc\"]{stroke:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#fafbfc\"]{stop-color:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(250, 251, 252)\"]{fill:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(250, 251, 252)\"]{stroke:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(250, 251, 252)\"]{stop-color:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#f3f4f6\"]{fill:var(--diagram-surface-alt)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#f3f4f6\"]{stroke:var(--diagram-surface-alt)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#f3f4f6\"]{stop-color:var(--diagram-surface-alt)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(243, 244, 246)\"]{fill:var(--diagram-surface-alt)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(243, 244, 246)\"]{stroke:var(--diagram-surface-alt)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(243, 244, 246)\"]{stop-color:var(--diagram-surface-alt)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#c4c8cd\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#c4c8cd\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#c4c8cd\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(196, 200, 205)\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(196, 200, 205)\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(196, 200, 205)\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#e5e7eb\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#e5e7eb\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#e5e7eb\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(229, 231, 235)\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(229, 231, 235)\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(229, 231, 235)\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#e0e0e0\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#e0e0e0\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#e0e0e0\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(224, 224, 224)\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(224, 224, 224)\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(224, 224, 224)\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#EDF2AE\"]{fill:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#EDF2AE\"]{stroke:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#EDF2AE\"]{stop-color:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(237, 242, 174)\"]{fill:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(237, 242, 174)\"]{stroke:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(237, 242, 174)\"]{stop-color:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#fff5ad\"]{fill:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#fff5ad\"]{stroke:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#fff5ad\"]{stop-color:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(255, 245, 173)\"]{fill:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(255, 245, 173)\"]{stroke:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(255, 245, 173)\"]{stop-color:var(--diagram-surface)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"#666\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"#666\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"#666\"]{stop-color:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [fill=\"rgb(0, 6, 102)\"]{fill:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stroke=\"rgb(0, 6, 102)\"]{stroke:var(--diagram-border)}#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os [stop-color=\"rgb(0, 6, 102)\"]{stop-color:var(--diagram-border)}\u003C\u002Fstyle>\u003Cg>\u003Cdefs>\u003Cmarker id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\">\u003Cpath d=\"M 19,7 L9,13 L14,7 L9,1 Z\"\u002F>\u003C\u002Fmarker>\u003C\u002Fdefs>\u003Cg class=\"root\">\u003Cg class=\"clusters\"\u002F>\u003Cg class=\"edgePaths\">\u003Cpath d=\"M22,65.25L31.372,65.25C40.745,65.25,59.49,65.25,78.234,65.25C96.979,65.25,115.724,65.25,125.096,65.25L134.469,65.25\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6MjIsInkiOjY1LjI1fSx7IngiOjc4LjIzNDM3NSwieSI6NjUuMjV9LHsieCI6MTM0LjQ2ODc1LCJ5Ijo2NS4yNX1d\" data-look=\"classic\" marker-end=\"url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd)\"\u002F>\u003Cpath d=\"M177.797,79.247L188.954,86.456C200.112,93.665,222.427,108.082,248.892,112.436C275.357,116.79,305.971,111.079,321.279,108.224L336.586,105.369\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6MTc3Ljc5Njg3NSwieSI6NzkuMjQ3MDI0MzM0MzMyNTZ9LHsieCI6MjQ0Ljc0MjE4NzUsInkiOjEyMi41fSx7IngiOjMzNi41ODU5Mzc1LCJ5IjoxMDUuMzY5MDY0NTQzNjQ1MTV9XQ==\" data-look=\"classic\" marker-end=\"url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd)\"\u002F>\u003Cpath d=\"M336.586,95.96L321.279,90.842C305.971,85.724,275.357,75.487,248.892,70.368C222.427,65.25,200.112,65.25,188.954,65.25L177.797,65.25\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6MzM2LjU4NTkzNzUsInkiOjk1Ljk2MDMzNTUxMzIyMTV9LHsieCI6MjQ0Ljc0MjE4NzUsInkiOjY1LjI1fSx7IngiOjE3Ny43OTY4NzUsInkiOjY1LjI1fV0=\" data-look=\"classic\" marker-end=\"url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd)\"\u002F>\u003Cpath d=\"M372.711,96.006L388.158,90.88C403.604,85.754,434.497,75.502,461.241,66.771C487.984,58.039,510.578,50.829,521.875,47.224L533.172,43.618\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MzcyLjcxMDkzNzUsInkiOjk2LjAwNTkyNTkyNTkyNTkyfSx7IngiOjQ2NS4zOTA2MjUsInkiOjY1LjI1fSx7IngiOjUzMy4xNzE4NzUsInkiOjQzLjYxODM3MTA2MjIxMzA3fV0=\" data-look=\"classic\" marker-end=\"url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd)\"\u002F>\u003Cpath d=\"M533.172,28.972L521.875,27.227C510.578,25.482,487.984,21.991,458.23,20.245C428.477,18.5,391.563,18.5,354.788,18.5C318.013,18.5,281.378,18.5,251.902,24.387C222.427,30.273,200.112,42.047,188.954,47.933L177.797,53.82\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6NTMzLjE3MTg3NSwieSI6MjguOTcyNDU1Mjc5NDA0Nzh9LHsieCI6NDY1LjM5MDYyNSwieSI6MTguNX0seyJ4IjozNTQuNjQ4NDM3NSwieSI6MTguNX0seyJ4IjoyNDQuNzQyMTg3NSwieSI6MTguNX0seyJ4IjoxNzcuNzk2ODc1LCJ5Ijo1My44MjAxMTU0OTk5MTE4MzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd)\"\u002F>\u003Cpath d=\"M372.711,105.344L388.158,108.203C403.604,111.062,434.497,116.781,465.227,119.641C495.956,122.5,526.522,122.5,541.804,122.5L557.087,122.5\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-edge5\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge5\" data-points=\"W3sieCI6MzcyLjcxMDkzNzUsInkiOjEwNS4zNDM2MzMxNTY5NjY0OX0seyJ4Ijo0NjUuMzkwNjI1LCJ5IjoxMjIuNX0seyJ4Ijo1NTcuMDg3MTAzMzY2ODUxOCwieSI6MTIyLjV9XQ==\" data-look=\"classic\" marker-end=\"url(#ill-2-nsi-tale-tc-archi-os-reseaux-processus-os_stateDiagram-barbEnd)\"\u002F>\u003C\u002Fg>\u003Cg class=\"edgeLabels\">\u003Cg class=\"edgeLabel\" transform=\"translate(78.234375, 65.25)\">\u003Cg class=\"label\" data-id=\"edge0\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-28.234375\" y=\"-1.9999990463256836\" width=\"56.46875\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">création\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(251.48844, 121.24167)\">\u003Cg class=\"label\" data-id=\"edge1\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-27.6484375\" y=\"-1.9999990463256836\" width=\"55.296875\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">élection\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(244.7421875, 65.25)\">\u003Cg class=\"label\" data-id=\"edge2\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-38.9453125\" y=\"-1.9999990463256836\" width=\"77.890625\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">préemption\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(452.81484, 69.4233)\">\u003Cg class=\"label\" data-id=\"edge3\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-12.5390625\" y=\"-1.9999990463256836\" width=\"25.078125\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">E\u002FS\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(354.6484375, 18.5)\">\u003Cg class=\"label\" data-id=\"edge4\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-42.9609375\" y=\"-1.9999990463256836\" width=\"85.921875\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">E\u002FS\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> terminée\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(465.390625, 122.5)\">\u003Cg class=\"label\" data-id=\"edge5\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-39.78125\" y=\"-1.9999990463256836\" width=\"79.5625\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">terminaison\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"nodes\">\u003Cg class=\"node default\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-state-root_start-0\" data-look=\"classic\" transform=\"translate(15, 65.25)\">\u003Ccircle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"\u002F>\u003C\u002Fg>\u003Cg class=\"node  statediagram-state\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-state-Pret-6\" data-look=\"classic\" transform=\"translate(156.1328125, 65.25)\">\u003Crect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-21.6640625\" y=\"-14.5\" width=\"43.328125\" height=\"29\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-13.6640625, -10.5)\">\u003Crect\u002F>\u003CforeignObject width=\"27.328125\" height=\"21\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel markdown-node-label\">\u003Cp>Prêt\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node  statediagram-state\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-state-Elu-6\" data-look=\"classic\" transform=\"translate(354.6484375, 102)\">\u003Crect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-18.0625\" y=\"-14.5\" width=\"36.125\" height=\"29\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-10.0625, -10.5)\">\u003Crect\u002F>\u003CforeignObject width=\"20.125\" height=\"21\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel markdown-node-label\">\u003Cp>Élu\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node  statediagram-state\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-state-Bloque-6\" data-look=\"classic\" transform=\"translate(564.09375, 33.75)\">\u003Crect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-30.921875\" y=\"-14.5\" width=\"61.84375\" height=\"29\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-22.921875, -10.5)\">\u003Crect\u002F>\u003CforeignObject width=\"45.84375\" height=\"21\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel markdown-node-label\">\u003Cp>Bloqué\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node default\" id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-state-root_end-5\" data-look=\"classic\" transform=\"translate(564.09375, 122.5)\">\u003Cg class=\"outer-path\">\u003Cpath d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#eef0fc\" style=\"\"\u002F>\u003Cpath d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"#56595e\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"\u002F>\u003Cg>\u003Cpath d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#4948b8\" style=\"\"\u002F>\u003Cpath d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"#4948b8\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"\u002F>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cdefs>\u003Cfilter id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-drop-shadow\" height=\"130%\" width=\"130%\">\u003CfeDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"\u002F>\u003C\u002Ffilter>\u003C\u002Fdefs>\u003Cdefs>\u003Cfilter id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-drop-shadow-small\" height=\"150%\" width=\"150%\">\u003CfeDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"\u002F>\u003C\u002Ffilter>\u003C\u002Fdefs>\u003ClinearGradient id=\"ill-2-nsi-tale-tc-archi-os-reseaux-processus-os-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\u003Cstop offset=\"0%\" stop-color=\"#4948b8\" stop-opacity=\"1\"\u002F>\u003Cstop offset=\"100%\" stop-color=\"#c4c8cd\" stop-opacity=\"1\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fsvg>",[807,808,811,818],"self-eval-qcm",{"correct":809,"slug":810},"2","processus-os-c1",[812,813,815],"template",{"v-slot:question":814},"",[598,816,817],{},"Un processus qui attend la lecture d'un fichier sur disque est dans l'état…",[812,819,820],{"v-slot:choices":814},[821,822,823,826,829],"ul",{},[674,824,825],{},"élu",[674,827,828],{},"prêt",[674,830,831],{},"bloqué",[593,833,835],{"id":834},"lordonnancement","L'ordonnancement",[598,837,838,839,841,842,845,846,849,850,853,854,857],{},"L'",[602,840,793],{}," est la partie du noyau qui décide, à chaque instant, ",[602,843,844],{},"quel\nprocessus prêt obtient le CPU",". On peut le voir comme un ",[602,847,848],{},"chef de service\nhospitalier"," : plusieurs patients (processus) attendent, certains sont plus\nurgents que d'autres, et il faut sans cesse arbitrer qui passe maintenant et\nqui patiente encore un peu. Quand un processus a tourné « assez longtemps »\n(typiquement quelques millisecondes — un ",[627,851,852],{},"quantum","), l'OS le ",[602,855,856],{},"préempte"," : il\ninterrompt son exécution, sauvegarde son contexte (registres, pointeur\nd'instruction) et donne le CPU à un autre processus prêt. Ce basculement très\nrapide donne l'illusion d'un parallélisme sur une machine mono-cœur.",[598,859,860],{},"Les politiques d'ordonnancement les plus connues :",[821,862,863,873,879],{},[674,864,865,868,869,872],{},[602,866,867],{},"FIFO \u002F FCFS"," (",[627,870,871],{},"First Come, First Served",") : on traite dans l'ordre\nd'arrivée. Simple, mais un long calcul peut bloquer tout le monde.",[674,874,875,878],{},[602,876,877],{},"Round Robin"," : chaque processus reçoit un quantum, à tour de rôle.\nÉquitable, c'est la base de la plupart des OS interactifs.",[674,880,881,884],{},[602,882,883],{},"Priorités"," : on associe une priorité à chaque processus, et l'ordonnanceur\nsert d'abord les plus prioritaires.",[886,887,888],"tip",{},[598,889,890,893,894,897,898,901],{},[602,891,892],{},"Sur Linux",", l'ordonnanceur historique CFS (",[627,895,896],{},"Completely Fair Scheduler",")\ncombine ces idées en visant un ",[602,899,900],{},"temps CPU équitable"," par processus. Aujourd'hui\nremplacé par EEVDF dans les noyaux récents, mais le principe reste le même.",[593,903,905],{"id":904},"observer-les-processus","Observer les processus",[598,907,908,909,912],{},"Sur n'importe quel système Unix\u002FLinux, vous pouvez ",[602,910,911],{},"lister les processus","\navec quelques commandes standards :",[914,915,919],"pre",{"className":916,"code":917,"language":918,"meta":814,"style":814},"language-bash shiki shiki-themes github-light github-light github-dark","ps              # processus du shell courant\nps aux          # tous les processus, tous utilisateurs\ntop             # vue dynamique, mise à jour temps réel\nhtop            # version plus ergonomique de top (à installer)\n","bash",[708,920,921,934,946,955],{"__ignoreMap":814},[922,923,926,930],"span",{"class":924,"line":925},"line",1,[922,927,929],{"class":928},"snPdu","ps",[922,931,933],{"class":932},"sCsY4","              # processus du shell courant\n",[922,935,937,939,943],{"class":924,"line":936},2,[922,938,929],{"class":928},[922,940,942],{"class":941},"sIIMD"," aux",[922,944,945],{"class":932},"          # tous les processus, tous utilisateurs\n",[922,947,949,952],{"class":924,"line":948},3,[922,950,951],{"class":928},"top",[922,953,954],{"class":932},"             # vue dynamique, mise à jour temps réel\n",[922,956,958,961],{"class":924,"line":957},4,[922,959,960],{"class":928},"htop",[922,962,963],{"class":932},"            # version plus ergonomique de top (à installer)\n",[598,965,966],{},"Chaque ligne montre le PID, l'utilisateur propriétaire, le pourcentage CPU, la\nmémoire, l'état (R = running, S = sleeping, D = bloqué disque), et la commande.",[807,968,970,975],{"correct":809,"slug":969},"processus-os-c2",[812,971,972],{"v-slot:question":814},[598,973,974],{},"Quelle commande affiche en continu une vue dynamique des processus actifs ?",[812,976,977],{"v-slot:choices":814},[821,978,979,982,984],{},[674,980,981],{},"ls",[674,983,929],{},[674,985,951],{},[593,987,989],{"id":988},"pour-aller-plus-loin","Pour aller plus loin",[598,991,992,993,996,997,1000,1001,1004,1005,634],{},"Sur un SoC multi-cœurs, l'ordonnanceur ne se contente plus de partager ",[602,994,995],{},"un","\nCPU dans le temps : il ",[602,998,999],{},"répartit"," aussi les processus entre les cœurs\ndisponibles (",[627,1002,1003],{},"load balancing","). C'est un problème NP-difficile en théorie,\nrésolu en pratique par des heuristiques. Et la suite logique de ce cours — le\nrisque que plusieurs processus se bloquent mutuellement — est traitée\nau cours suivant sur l'",[602,1006,1007],{},"interblocage",[632,1009],{"code":588},[1011,1012,1013],"style",{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":814,"searchDepth":936,"depth":936,"links":1015},[1016,1017,1018,1019,1020,1021,1022],{"id":595,"depth":936,"text":596},{"id":637,"depth":936,"text":638},{"id":665,"depth":936,"text":666},{"id":726,"depth":936,"text":727},{"id":834,"depth":936,"text":835},{"id":904,"depth":936,"text":905},{"id":988,"depth":936,"text":989},"Comment le système d'exploitation crée des processus, suit leurs états et partage le CPU entre eux pour donner l'illusion qu'ils s'exécutent en parallèle.",null,"md",{},true,[1029,1033],{"slug":810,"kind":1030,"question":817,"choices":1031,"correct":809,"multi":1032,"explanation":814},"qcm",[825,828,831],false,{"slug":969,"kind":1030,"question":974,"choices":1034,"correct":809,"multi":1032,"explanation":814},[981,929,951],{"title":509,"description":1023},"fpwebbIa2ZHyxl-GdFNgEYtt8872_ruCBLaCdTPw9HM",{"id":1038,"title":1039,"bo":1040,"body":1041,"description":1237,"eval":1024,"extension":1025,"labo":1024,"meta":1238,"navigation":1032,"path":1239,"quizzes":1240,"readingTime":925,"seo":1241,"stem":1242,"tp":1024,"__hash__":1243},"coursMemo\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os.memo.md","Processus et ordonnancement — l'essentiel",[588],{"type":590,"value":1042,"toc":1230},[1043,1047,1052,1056,1107,1111,1154,1158,1209,1213,1227],[593,1044,1046],{"id":1045},"en-une-phrase","En une phrase",[598,1048,1049],{},[602,1050,1051],{},"Un processus est un programme en cours d'exécution ; l'OS l'ordonnance entre\ntrois états (élu, prêt, bloqué) pour partager équitablement le CPU.",[593,1053,1055],{"id":1054},"à-mémoriser","À mémoriser",[821,1057,1058,1066,1072,1095,1101],{},[674,1059,1060,1062,1063,1065],{},[602,1061,646],{}," (fichier) ≠ ",[602,1064,620],{}," (instance en cours, avec un PID).",[674,1067,1068,1071],{},[602,1069,1070],{},"Création"," : allocation mémoire, chargement du code, initialisation,\nattribution du PID, ajout à la file des prêts.",[674,1073,1074,1077,1078],{},[602,1075,1076],{},"3 états canoniques"," :\n",[821,1079,1080,1085,1090],{},[674,1081,1082,1084],{},[602,1083,761],{}," : occupe le CPU.",[674,1086,1087,1089],{},[602,1088,772],{}," : prêt à s'exécuter, attend le CPU.",[674,1091,1092,1094],{},[602,1093,783],{}," : attend un événement (E\u002FS, signal).",[674,1096,1097,1100],{},[602,1098,1099],{},"Ordonnanceur"," : décide quel prêt devient élu — politiques : FIFO, Round\nRobin, par priorités. Linux : CFS \u002F EEVDF.",[674,1102,1103,1106],{},[602,1104,1105],{},"Préemption"," : l'OS interrompt un processus en cours pour donner la main à\nun autre, après un quantum.",[593,1108,1110],{"id":1109},"à-savoir-reconnaître","À savoir reconnaître",[736,1112,1113,1123],{},[739,1114,1115],{},[742,1116,1117,1120],{},[745,1118,1119],{},"Situation",[745,1121,1122],{},"État du processus",[752,1124,1125,1132,1139,1146],{},[742,1126,1127,1130],{},[757,1128,1129],{},"Exécute du code en ce moment",[757,1131,761],{},[742,1133,1134,1137],{},[757,1135,1136],{},"Attend un fichier disque",[757,1138,783],{},[742,1140,1141,1144],{},[757,1142,1143],{},"Attend son tour de CPU",[757,1145,772],{},[742,1147,1148,1151],{},[757,1149,1150],{},"Vient d'être créé, pas encore exécuté",[757,1152,1153],{},"Prêt (ou Nouveau)",[593,1155,1157],{"id":1156},"commandes-unix-utiles","Commandes Unix utiles",[914,1159,1161],{"className":916,"code":1160,"language":918,"meta":814,"style":814},"ps aux           # tous les processus\ntop              # vue dynamique\nhtop             # alternative ergonomique\nkill \u003CPID>       # envoyer un signal de fin\n",[708,1162,1163,1172,1179,1186],{"__ignoreMap":814},[922,1164,1165,1167,1169],{"class":924,"line":925},[922,1166,929],{"class":928},[922,1168,942],{"class":941},[922,1170,1171],{"class":932},"           # tous les processus\n",[922,1173,1174,1176],{"class":924,"line":936},[922,1175,951],{"class":928},[922,1177,1178],{"class":932},"              # vue dynamique\n",[922,1180,1181,1183],{"class":924,"line":948},[922,1182,960],{"class":928},[922,1184,1185],{"class":932},"             # alternative ergonomique\n",[922,1187,1188,1192,1196,1199,1203,1206],{"class":924,"line":957},[922,1189,1191],{"class":1190},"sBjJW","kill",[922,1193,1195],{"class":1194},"s8jYJ"," \u003C",[922,1197,1198],{"class":941},"PI",[922,1200,1202],{"class":1201},"sxrX7","D",[922,1204,1205],{"class":1194},">",[922,1207,1208],{"class":932},"       # envoyer un signal de fin\n",[593,1210,1212],{"id":1211},"pièges-courants","Pièges courants",[821,1214,1215,1218,1224],{},[674,1216,1217],{},"Confondre programme et processus.",[674,1219,1220,1221,1223],{},"Oublier l'état ",[602,1222,831],{}," (croire qu'un processus est soit élu, soit prêt).",[674,1225,1226],{},"Penser que l'ordonnanceur « choisit » en continu — il agit à chaque\ninterruption d'horloge (quantum).",[1011,1228,1229],{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":814,"searchDepth":936,"depth":936,"links":1231},[1232,1233,1234,1235,1236],{"id":1045,"depth":936,"text":1046},{"id":1054,"depth":936,"text":1055},{"id":1109,"depth":936,"text":1110},{"id":1156,"depth":936,"text":1157},{"id":1211,"depth":936,"text":1212},"Mémo de révision sur la vie d'un processus et l'ordonnancement par l'OS.",{},"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os.memo",[],{"title":1039,"description":1237},"2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os.memo","CpO9C6wlHC_E9pbmv70wn_2vLDG1xmWFWIiQlQxMd6c",{"id":1245,"title":1246,"body":1247,"description":1466,"extension":1025,"meta":1467,"navigation":1032,"path":1468,"seo":1469,"stem":1470,"__hash__":1471},"coursSlides\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os.slides.md","Processus et ordonnancement — diapositives",{"type":590,"value":1248,"toc":1464},[1249,1254,1257,1260,1264,1285,1287,1291,1311,1313,1317,1320,1322,1326,1340,1342,1346,1390,1392,1396,1424,1427,1429,1433,1450,1452,1456,1461],[1250,1251,1253],"h1",{"id":1252},"processus-et-ordonnancement","Processus et ordonnancement",[598,1255,1256],{},"TC02 — Le système d'exploitation chef d'orchestre.",[1258,1259],"hr",{},[1250,1261,1263],{"id":1262},"programme-vs-processus","Programme vs processus",[821,1265,1266,1271,1276,1279],{},[674,1267,1268,1270],{},[602,1269,646],{}," : un fichier exécutable, statique.",[674,1272,1273,1275],{},[602,1274,650],{}," : une instance en cours, vivante.",[674,1277,1278],{},"Lancer 2× Firefox = 2 processus, même programme.",[674,1280,1281,1282,1284],{},"Chacun a un ",[602,1283,661],{}," unique.",[1258,1286],{},[1250,1288,1290],{"id":1289},"naissance-dun-processus","Naissance d'un processus",[671,1292,1293,1296,1299,1302,1305],{},[674,1294,1295],{},"Allocation mémoire (code, données, pile, tas)",[674,1297,1298],{},"Chargement du programme depuis le disque",[674,1300,1301],{},"Initialisation (registres, entrée\u002Fsortie standards)",[674,1303,1304],{},"Attribution d'un PID",[674,1306,1307,1308],{},"Placement dans la ",[602,1309,1310],{},"file des prêts",[1258,1312],{},[1250,1314,1316],{"id":1315},"les-3-états","Les 3 états",[800,1318],{"alt":1319,"kind":803,"src":804,"svg":805},"Diagramme des trois états d'un processus",[1258,1321],{},[1250,1323,1325],{"id":1324},"lordonnanceur","L'ordonnanceur",[821,1327,1328,1331,1334],{},[674,1329,1330],{},"Décide quel processus prêt devient élu.",[674,1332,1333],{},"Travaille toutes les quelques millisecondes (quantum).",[674,1335,1336,1339],{},[602,1337,1338],{},"Préempte"," le processus en cours, sauvegarde son contexte.",[1258,1341],{},[1250,1343,1345],{"id":1344},"politiques-dordonnancement","Politiques d'ordonnancement",[736,1347,1348,1358],{},[739,1349,1350],{},[742,1351,1352,1355],{},[745,1353,1354],{},"Politique",[745,1356,1357],{},"Idée",[752,1359,1360,1368,1375,1382],{},[742,1361,1362,1365],{},[757,1363,1364],{},"FIFO",[757,1366,1367],{},"Premier arrivé, premier servi.",[742,1369,1370,1372],{},[757,1371,877],{},[757,1373,1374],{},"Chacun son tour, par quantum.",[742,1376,1377,1379],{},[757,1378,883],{},[757,1380,1381],{},"Sert d'abord les plus prioritaires.",[742,1383,1384,1387],{},[757,1385,1386],{},"CFS (Linux)",[757,1388,1389],{},"Vise un temps CPU équitable.",[1258,1391],{},[1250,1393,1395],{"id":1394},"observer-sous-linux","Observer sous Linux",[914,1397,1399],{"className":916,"code":1398,"language":918,"meta":814,"style":814},"ps aux       # tous les processus\ntop          # vue dynamique\nhtop         # alternative ergonomique\n",[708,1400,1401,1410,1417],{"__ignoreMap":814},[922,1402,1403,1405,1407],{"class":924,"line":925},[922,1404,929],{"class":928},[922,1406,942],{"class":941},[922,1408,1409],{"class":932},"       # tous les processus\n",[922,1411,1412,1414],{"class":924,"line":936},[922,1413,951],{"class":928},[922,1415,1416],{"class":932},"          # vue dynamique\n",[922,1418,1419,1421],{"class":924,"line":948},[922,1420,960],{"class":928},[922,1422,1423],{"class":932},"         # alternative ergonomique\n",[598,1425,1426],{},"Colonnes utiles : PID, %CPU, %MEM, STAT, COMMAND.",[1258,1428],{},[1250,1430,1432],{"id":1431},"et-sur-un-soc-multi-cœurs","Et sur un SoC multi-cœurs ?",[821,1434,1435,1441,1447],{},[674,1436,1437,1438,634],{},"L'ordonnanceur répartit aussi entre ",[602,1439,1440],{},"cœurs",[674,1442,1443,1444,1446],{},"Charge équilibrée (",[627,1445,1003],{},").",[674,1448,1449],{},"L'illusion de parallélisme devient du vrai parallélisme.",[1258,1451],{},[1250,1453,1455],{"id":1454},"à-retenir","À retenir",[598,1457,1458],{},[602,1459,1460],{},"L'OS donne à chaque processus quelques millisecondes de CPU, en\nbasculant si vite qu'on croit qu'ils tournent tous en même temps.",[1011,1462,1463],{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":814,"searchDepth":936,"depth":936,"links":1465},[],"Deck projetable pour la séance sur les processus et l'OS.",{},"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os.slides",{"title":1246,"description":1466},"2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os.slides","tQkuwdWLan0YKm4pcFRsFQGoY_DzQmaG6dRbKZqpr58",{"id":1038,"title":1039,"bo":1473,"body":1474,"description":1237,"eval":1024,"extension":1025,"labo":1024,"meta":1621,"navigation":1032,"path":1239,"quizzes":1622,"readingTime":925,"seo":1623,"stem":1242,"tp":1024,"__hash__":1243},[588],{"type":590,"value":1475,"toc":1614},[1476,1478,1482,1484,1522,1524,1560,1562,1600,1602,1612],[593,1477,1046],{"id":1045},[598,1479,1480],{},[602,1481,1051],{},[593,1483,1055],{"id":1054},[821,1485,1486,1492,1496,1514,1518],{},[674,1487,1488,1062,1490,1065],{},[602,1489,646],{},[602,1491,620],{},[674,1493,1494,1071],{},[602,1495,1070],{},[674,1497,1498,1077,1500],{},[602,1499,1076],{},[821,1501,1502,1506,1510],{},[674,1503,1504,1084],{},[602,1505,761],{},[674,1507,1508,1089],{},[602,1509,772],{},[674,1511,1512,1094],{},[602,1513,783],{},[674,1515,1516,1100],{},[602,1517,1099],{},[674,1519,1520,1106],{},[602,1521,1105],{},[593,1523,1110],{"id":1109},[736,1525,1526,1534],{},[739,1527,1528],{},[742,1529,1530,1532],{},[745,1531,1119],{},[745,1533,1122],{},[752,1535,1536,1542,1548,1554],{},[742,1537,1538,1540],{},[757,1539,1129],{},[757,1541,761],{},[742,1543,1544,1546],{},[757,1545,1136],{},[757,1547,783],{},[742,1549,1550,1552],{},[757,1551,1143],{},[757,1553,772],{},[742,1555,1556,1558],{},[757,1557,1150],{},[757,1559,1153],{},[593,1561,1157],{"id":1156},[914,1563,1564],{"className":916,"code":1160,"language":918,"meta":814,"style":814},[708,1565,1566,1574,1580,1586],{"__ignoreMap":814},[922,1567,1568,1570,1572],{"class":924,"line":925},[922,1569,929],{"class":928},[922,1571,942],{"class":941},[922,1573,1171],{"class":932},[922,1575,1576,1578],{"class":924,"line":936},[922,1577,951],{"class":928},[922,1579,1178],{"class":932},[922,1581,1582,1584],{"class":924,"line":948},[922,1583,960],{"class":928},[922,1585,1185],{"class":932},[922,1587,1588,1590,1592,1594,1596,1598],{"class":924,"line":957},[922,1589,1191],{"class":1190},[922,1591,1195],{"class":1194},[922,1593,1198],{"class":941},[922,1595,1202],{"class":1201},[922,1597,1205],{"class":1194},[922,1599,1208],{"class":932},[593,1601,1212],{"id":1211},[821,1603,1604,1606,1610],{},[674,1605,1217],{},[674,1607,1220,1608,1223],{},[602,1609,831],{},[674,1611,1226],{},[1011,1613,1229],{},{"title":814,"searchDepth":936,"depth":936,"links":1615},[1616,1617,1618,1619,1620],{"id":1045,"depth":936,"text":1046},{"id":1054,"depth":936,"text":1055},{"id":1109,"depth":936,"text":1110},{"id":1156,"depth":936,"text":1157},{"id":1211,"depth":936,"text":1212},{},[],{"title":1039,"description":1237},{"id":1245,"title":1246,"body":1625,"description":1466,"extension":1025,"meta":1787,"navigation":1032,"path":1468,"seo":1788,"stem":1470,"__hash__":1471},{"type":590,"value":1626,"toc":1785},[1627,1629,1631,1633,1635,1651,1653,1655,1669,1671,1673,1675,1677,1679,1689,1691,1693,1729,1731,1733,1757,1759,1761,1763,1775,1777,1779,1783],[1250,1628,1253],{"id":1252},[598,1630,1256],{},[1258,1632],{},[1250,1634,1263],{"id":1262},[821,1636,1637,1641,1645,1647],{},[674,1638,1639,1270],{},[602,1640,646],{},[674,1642,1643,1275],{},[602,1644,650],{},[674,1646,1278],{},[674,1648,1281,1649,1284],{},[602,1650,661],{},[1258,1652],{},[1250,1654,1290],{"id":1289},[671,1656,1657,1659,1661,1663,1665],{},[674,1658,1295],{},[674,1660,1298],{},[674,1662,1301],{},[674,1664,1304],{},[674,1666,1307,1667],{},[602,1668,1310],{},[1258,1670],{},[1250,1672,1316],{"id":1315},[800,1674],{"alt":1319,"kind":803,"src":804,"svg":805},[1258,1676],{},[1250,1678,1325],{"id":1324},[821,1680,1681,1683,1685],{},[674,1682,1330],{},[674,1684,1333],{},[674,1686,1687,1339],{},[602,1688,1338],{},[1258,1690],{},[1250,1692,1345],{"id":1344},[736,1694,1695,1703],{},[739,1696,1697],{},[742,1698,1699,1701],{},[745,1700,1354],{},[745,1702,1357],{},[752,1704,1705,1711,1717,1723],{},[742,1706,1707,1709],{},[757,1708,1364],{},[757,1710,1367],{},[742,1712,1713,1715],{},[757,1714,877],{},[757,1716,1374],{},[742,1718,1719,1721],{},[757,1720,883],{},[757,1722,1381],{},[742,1724,1725,1727],{},[757,1726,1386],{},[757,1728,1389],{},[1258,1730],{},[1250,1732,1395],{"id":1394},[914,1734,1735],{"className":916,"code":1398,"language":918,"meta":814,"style":814},[708,1736,1737,1745,1751],{"__ignoreMap":814},[922,1738,1739,1741,1743],{"class":924,"line":925},[922,1740,929],{"class":928},[922,1742,942],{"class":941},[922,1744,1409],{"class":932},[922,1746,1747,1749],{"class":924,"line":936},[922,1748,951],{"class":928},[922,1750,1416],{"class":932},[922,1752,1753,1755],{"class":924,"line":948},[922,1754,960],{"class":928},[922,1756,1423],{"class":932},[598,1758,1426],{},[1258,1760],{},[1250,1762,1432],{"id":1431},[821,1764,1765,1769,1773],{},[674,1766,1437,1767,634],{},[602,1768,1440],{},[674,1770,1443,1771,1446],{},[627,1772,1003],{},[674,1774,1449],{},[1258,1776],{},[1250,1778,1455],{"id":1454},[598,1780,1781],{},[602,1782,1460],{},[1011,1784,1463],{},{"title":814,"searchDepth":936,"depth":936,"links":1786},[],{},{"title":1246,"description":1466},1788035586819]