[{"data":1,"prerenderedAt":5206},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage":585,"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage__counterpart":2396,"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage__slides":2900,"annexes-memo:\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage":3849,"annexes-slides:\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage":4300},[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":513,"bo":587,"body":589,"description":2381,"eval":2382,"extension":2383,"labo":2382,"meta":2384,"navigation":2385,"path":514,"quizzes":2386,"readingTime":2393,"seo":2394,"stem":515,"tp":2382,"__hash__":2395},"cours\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage.md",[588],"TC02",{"type":590,"value":591,"toc":2371},"minimark",[592,597,631,635,831,1463,1466,1472,1476,1487,1812,2174,2200,2204,2215,2226,2233,2237,2240,2295,2312,2315,2336,2340,2350,2354,2369],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,601,605,606,609,610,613,614,617,618,621,622,626,627,630],"p",{},"L'ordonnancement réussit à donner l'illusion que des processus indépendants\ns'exécutent en parallèle. Mais certains de ces processus ne sont ",[602,603,604],"strong",{},"pas\nindépendants"," : ils se partagent des ",[602,607,608],{},"ressources"," — un fichier, une\nimprimante, une zone de mémoire, une base de données. Quand deux processus\nont chacun besoin de ressources que l'autre possède déjà, ils peuvent se\nretrouver à ",[602,611,612],{},"s'attendre mutuellement pour toujours",". Image quotidienne :\n",[602,615,616],{},"deux voitures qui se présentent face à face sur un pont à une seule voie","\net qui se klaxonnent mutuellement, chacune refusant de reculer. Aucune ne\npasse, le pont reste bloqué. Cet état pathologique s'appelle un\n",[602,619,620],{},"interblocage"," (en anglais ",[623,624,625],"em",{},"deadlock","). C'est l'un des risques explicitement\nmentionnés par l'item ",[628,629],"bo-ref",{"code":588},".",[593,632,634],{"id":633},"un-exemple-minimal-deux-fichiers-verrouillés","Un exemple minimal — deux fichiers verrouillés",[598,636,637,638,746,747,818,819,746,823,826,827,830],{},"Imaginez deux processus ",[639,640,643,673],"span",{"className":641},[642],"katex",[639,644,647],{"className":645},[646],"katex-mathml",[648,649,651],"math",{"xmlns":650},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[652,653,654,668],"semantics",{},[655,656,657],"mrow",{},[658,659,660,664],"msub",{},[661,662,663],"mi",{},"P",[665,666,667],"mn",{},"1",[669,670,672],"annotation",{"encoding":671},"application\u002Fx-tex","P_1",[639,674,678],{"className":675,"ariaHidden":677},[676],"katex-html","true",[639,679,682,687],{"className":680},[681],"base",[639,683],{"className":684,"style":686},[685],"strut","height:0.8333em;vertical-align:-0.15em;",[639,688,691,696],{"className":689},[690],"mord",[639,692,663],{"className":693,"style":695},[690,694],"mathnormal","margin-right:0.1389em;",[639,697,700],{"className":698},[699],"msupsub",[639,701,705,737],{"className":702},[703,704],"vlist-t","vlist-t2",[639,706,709,732],{"className":707},[708],"vlist-r",[639,710,714],{"className":711,"style":713},[712],"vlist","height:0.3011em;",[639,715,717,722],{"style":716},"top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;",[639,718],{"className":719,"style":721},[720],"pstrut","height:2.7em;",[639,723,729],{"className":724},[725,726,727,728],"sizing","reset-size6","size3","mtight",[639,730,667],{"className":731},[690,728],[639,733,736],{"className":734},[735],"vlist-s","​",[639,738,740],{"className":739},[708],[639,741,744],{"className":742,"style":743},[712],"height:0.15em;",[639,745],{}," et ",[639,748,750,769],{"className":749},[642],[639,751,753],{"className":752},[646],[648,754,755],{"xmlns":650},[652,756,757,766],{},[655,758,759],{},[658,760,761,763],{},[661,762,663],{},[665,764,765],{},"2",[669,767,768],{"encoding":671},"P_2",[639,770,772],{"className":771,"ariaHidden":677},[676],[639,773,775,778],{"className":774},[681],[639,776],{"className":777,"style":686},[685],[639,779,781,784],{"className":780},[690],[639,782,663],{"className":783,"style":695},[690,694],[639,785,787],{"className":786},[699],[639,788,790,810],{"className":789},[703,704],[639,791,793,807],{"className":792},[708],[639,794,796],{"className":795,"style":713},[712],[639,797,798,801],{"style":716},[639,799],{"className":800,"style":721},[720],[639,802,804],{"className":803},[725,726,727,728],[639,805,765],{"className":806},[690,728],[639,808,736],{"className":809},[735],[639,811,813],{"className":812},[708],[639,814,816],{"className":815,"style":743},[712],[639,817],{}," qui doivent chacun modifier deux\nfichiers ",[820,821,822],"code",{},"A",[820,824,825],{},"B",". Pour éviter qu'ils ne se marchent dessus, chacun\n",[602,828,829],{},"verrouille"," le fichier avant de l'écrire.",[832,833,834,986],"table",{},[835,836,837],"thead",{},[838,839,840,844,915],"tr",{},[841,842,843],"th",{},"Temps",[841,845,846],{},[639,847,849,866],{"className":848},[642],[639,850,852],{"className":851},[646],[648,853,854],{"xmlns":650},[652,855,856,864],{},[655,857,858],{},[658,859,860,862],{},[661,861,663],{},[665,863,667],{},[669,865,672],{"encoding":671},[639,867,869],{"className":868,"ariaHidden":677},[676],[639,870,872,875],{"className":871},[681],[639,873],{"className":874,"style":686},[685],[639,876,878,881],{"className":877},[690],[639,879,663],{"className":880,"style":695},[690,694],[639,882,884],{"className":883},[699],[639,885,887,907],{"className":886},[703,704],[639,888,890,904],{"className":889},[708],[639,891,893],{"className":892,"style":713},[712],[639,894,895,898],{"style":716},[639,896],{"className":897,"style":721},[720],[639,899,901],{"className":900},[725,726,727,728],[639,902,667],{"className":903},[690,728],[639,905,736],{"className":906},[735],[639,908,910],{"className":909},[708],[639,911,913],{"className":912,"style":743},[712],[639,914],{},[841,916,917],{},[639,918,920,937],{"className":919},[642],[639,921,923],{"className":922},[646],[648,924,925],{"xmlns":650},[652,926,927,935],{},[655,928,929],{},[658,930,931,933],{},[661,932,663],{},[665,934,765],{},[669,936,768],{"encoding":671},[639,938,940],{"className":939,"ariaHidden":677},[676],[639,941,943,946],{"className":942},[681],[639,944],{"className":945,"style":686},[685],[639,947,949,952],{"className":948},[690],[639,950,663],{"className":951,"style":695},[690,694],[639,953,955],{"className":954},[699],[639,956,958,978],{"className":957},[703,704],[639,959,961,975],{"className":960},[708],[639,962,964],{"className":963,"style":713},[712],[639,965,966,969],{"style":716},[639,967],{"className":968,"style":721},[720],[639,970,972],{"className":971},[725,726,727,728],[639,973,765],{"className":974},[690,728],[639,976,736],{"className":977},[735],[639,979,981],{"className":980},[708],[639,982,984],{"className":983,"style":743},[712],[639,985],{},[987,988,989,1076,1160,1383],"tbody",{},[838,990,991,1067,1072],{},[992,993,994],"td",{},[639,995,997,1016],{"className":996},[642],[639,998,1000],{"className":999},[646],[648,1001,1002],{"xmlns":650},[652,1003,1004,1013],{},[655,1005,1006],{},[658,1007,1008,1011],{},[661,1009,1010],{},"t",[665,1012,667],{},[669,1014,1015],{"encoding":671},"t_1",[639,1017,1019],{"className":1018,"ariaHidden":677},[676],[639,1020,1022,1026],{"className":1021},[681],[639,1023],{"className":1024,"style":1025},[685],"height:0.7651em;vertical-align:-0.15em;",[639,1027,1029,1032],{"className":1028},[690],[639,1030,1010],{"className":1031},[690,694],[639,1033,1035],{"className":1034},[699],[639,1036,1038,1059],{"className":1037},[703,704],[639,1039,1041,1056],{"className":1040},[708],[639,1042,1044],{"className":1043,"style":713},[712],[639,1045,1047,1050],{"style":1046},"top:-2.55em;margin-left:0em;margin-right:0.05em;",[639,1048],{"className":1049,"style":721},[720],[639,1051,1053],{"className":1052},[725,726,727,728],[639,1054,667],{"className":1055},[690,728],[639,1057,736],{"className":1058},[735],[639,1060,1062],{"className":1061},[708],[639,1063,1065],{"className":1064,"style":743},[712],[639,1066],{},[992,1068,1069,1070],{},"verrouille ",[820,1071,822],{},[992,1073,1069,1074],{},[820,1075,825],{},[838,1077,1078,1150,1156],{},[992,1079,1080],{},[639,1081,1083,1101],{"className":1082},[642],[639,1084,1086],{"className":1085},[646],[648,1087,1088],{"xmlns":650},[652,1089,1090,1098],{},[655,1091,1092],{},[658,1093,1094,1096],{},[661,1095,1010],{},[665,1097,765],{},[669,1099,1100],{"encoding":671},"t_2",[639,1102,1104],{"className":1103,"ariaHidden":677},[676],[639,1105,1107,1110],{"className":1106},[681],[639,1108],{"className":1109,"style":1025},[685],[639,1111,1113,1116],{"className":1112},[690],[639,1114,1010],{"className":1115},[690,694],[639,1117,1119],{"className":1118},[699],[639,1120,1122,1142],{"className":1121},[703,704],[639,1123,1125,1139],{"className":1124},[708],[639,1126,1128],{"className":1127,"style":713},[712],[639,1129,1130,1133],{"style":1046},[639,1131],{"className":1132,"style":721},[720],[639,1134,1136],{"className":1135},[725,726,727,728],[639,1137,765],{"className":1138},[690,728],[639,1140,736],{"className":1141},[735],[639,1143,1145],{"className":1144},[708],[639,1146,1148],{"className":1147,"style":743},[712],[639,1149],{},[992,1151,1152,1153,1155],{},"demande ",[820,1154,825],{}," (attend)",[992,1157,1152,1158,1155],{},[820,1159,822],{},[838,1161,1162,1235,1310],{},[992,1163,1164],{},[639,1165,1167,1186],{"className":1166},[642],[639,1168,1170],{"className":1169},[646],[648,1171,1172],{"xmlns":650},[652,1173,1174,1183],{},[655,1175,1176],{},[658,1177,1178,1180],{},[661,1179,1010],{},[665,1181,1182],{},"3",[669,1184,1185],{"encoding":671},"t_3",[639,1187,1189],{"className":1188,"ariaHidden":677},[676],[639,1190,1192,1195],{"className":1191},[681],[639,1193],{"className":1194,"style":1025},[685],[639,1196,1198,1201],{"className":1197},[690],[639,1199,1010],{"className":1200},[690,694],[639,1202,1204],{"className":1203},[699],[639,1205,1207,1227],{"className":1206},[703,704],[639,1208,1210,1224],{"className":1209},[708],[639,1211,1213],{"className":1212,"style":713},[712],[639,1214,1215,1218],{"style":1046},[639,1216],{"className":1217,"style":721},[720],[639,1219,1221],{"className":1220},[725,726,727,728],[639,1222,1182],{"className":1223},[690,728],[639,1225,736],{"className":1226},[735],[639,1228,1230],{"className":1229},[708],[639,1231,1233],{"className":1232,"style":743},[712],[639,1234],{},[992,1236,1237,1238,1307,1308],{},"bloqué — ",[639,1239,1241,1258],{"className":1240},[642],[639,1242,1244],{"className":1243},[646],[648,1245,1246],{"xmlns":650},[652,1247,1248,1256],{},[655,1249,1250],{},[658,1251,1252,1254],{},[661,1253,663],{},[665,1255,765],{},[669,1257,768],{"encoding":671},[639,1259,1261],{"className":1260,"ariaHidden":677},[676],[639,1262,1264,1267],{"className":1263},[681],[639,1265],{"className":1266,"style":686},[685],[639,1268,1270,1273],{"className":1269},[690],[639,1271,663],{"className":1272,"style":695},[690,694],[639,1274,1276],{"className":1275},[699],[639,1277,1279,1299],{"className":1278},[703,704],[639,1280,1282,1296],{"className":1281},[708],[639,1283,1285],{"className":1284,"style":713},[712],[639,1286,1287,1290],{"style":716},[639,1288],{"className":1289,"style":721},[720],[639,1291,1293],{"className":1292},[725,726,727,728],[639,1294,765],{"className":1295},[690,728],[639,1297,736],{"className":1298},[735],[639,1300,1302],{"className":1301},[708],[639,1303,1305],{"className":1304,"style":743},[712],[639,1306],{}," tient ",[820,1309,825],{},[992,1311,1237,1312,1307,1381],{},[639,1313,1315,1332],{"className":1314},[642],[639,1316,1318],{"className":1317},[646],[648,1319,1320],{"xmlns":650},[652,1321,1322,1330],{},[655,1323,1324],{},[658,1325,1326,1328],{},[661,1327,663],{},[665,1329,667],{},[669,1331,672],{"encoding":671},[639,1333,1335],{"className":1334,"ariaHidden":677},[676],[639,1336,1338,1341],{"className":1337},[681],[639,1339],{"className":1340,"style":686},[685],[639,1342,1344,1347],{"className":1343},[690],[639,1345,663],{"className":1346,"style":695},[690,694],[639,1348,1350],{"className":1349},[699],[639,1351,1353,1373],{"className":1352},[703,704],[639,1354,1356,1370],{"className":1355},[708],[639,1357,1359],{"className":1358,"style":713},[712],[639,1360,1361,1364],{"style":716},[639,1362],{"className":1363,"style":721},[720],[639,1365,1367],{"className":1366},[725,726,727,728],[639,1368,667],{"className":1369},[690,728],[639,1371,736],{"className":1372},[735],[639,1374,1376],{"className":1375},[708],[639,1377,1379],{"className":1378,"style":743},[712],[639,1380],{},[820,1382,822],{},[838,1384,1385,1458,1461],{},[992,1386,1387],{},[639,1388,1390,1409],{"className":1389},[642],[639,1391,1393],{"className":1392},[646],[648,1394,1395],{"xmlns":650},[652,1396,1397,1406],{},[655,1398,1399],{},[658,1400,1401,1403],{},[661,1402,1010],{},[665,1404,1405],{},"4",[669,1407,1408],{"encoding":671},"t_4",[639,1410,1412],{"className":1411,"ariaHidden":677},[676],[639,1413,1415,1418],{"className":1414},[681],[639,1416],{"className":1417,"style":1025},[685],[639,1419,1421,1424],{"className":1420},[690],[639,1422,1010],{"className":1423},[690,694],[639,1425,1427],{"className":1426},[699],[639,1428,1430,1450],{"className":1429},[703,704],[639,1431,1433,1447],{"className":1432},[708],[639,1434,1436],{"className":1435,"style":713},[712],[639,1437,1438,1441],{"style":1046},[639,1439],{"className":1440,"style":721},[720],[639,1442,1444],{"className":1443},[725,726,727,728],[639,1445,1405],{"className":1446},[690,728],[639,1448,736],{"className":1449},[735],[639,1451,1453],{"className":1452},[708],[639,1454,1456],{"className":1455,"style":743},[712],[639,1457],{},[992,1459,1460],{},"toujours bloqué",[992,1462,1460],{},[598,1464,1465],{},"Chaque processus possède une ressource et attend l'autre — qui ne se libérera\njamais. Aucun ne progresse. Le système ne plante pas, mais ces deux processus\nsont gelés.",[1467,1468,1469],"warning",{},[598,1470,1471],{},"Un interblocage n'est pas un bug aléatoire : il survient quand l'ordre\nd'acquisition des ressources est mal pensé. Le code peut être correct dans\n99 % des exécutions et bloquer dans 1 %.",[593,1473,1475],{"id":1474},"les-quatre-conditions-de-coffman","Les quatre conditions de Coffman",[598,1477,1478,1479,1482,1483,1486],{},"En 1971, Edward Coffman a énoncé ",[602,1480,1481],{},"quatre conditions nécessaires"," pour qu'un\ninterblocage soit possible. Toutes les quatre doivent être réunies — il\nsuffit d'",[602,1484,1485],{},"en briser une"," pour que l'interblocage devienne impossible.",[1488,1489,1492],"card",{"icon":1490,"title":1491},"i-lucide-list","Les 4 conditions de Coffman",[1493,1494,1495,1502,1508,1514],"ol",{},[1496,1497,1498,1501],"li",{},[602,1499,1500],{},"Exclusion mutuelle"," — chaque ressource ne peut être détenue que par\nun seul processus à la fois.",[1496,1503,1504,1507],{},[602,1505,1506],{},"Possession et attente"," — un processus garde ses ressources tout en\nen demandant de nouvelles.",[1496,1509,1510,1513],{},[602,1511,1512],{},"Non-préemption"," — une ressource ne peut pas être retirée de force à\nun processus ; il doit la libérer volontairement.",[1496,1515,1516,1519,1520,1811],{},[602,1517,1518],{},"Attente circulaire"," — il existe un cycle de processus\n",[639,1521,1523,1573],{"className":1522},[642],[639,1524,1526],{"className":1525},[646],[648,1527,1528],{"xmlns":650},[652,1529,1530,1570],{},[655,1531,1532,1538,1542,1548,1550,1553,1555,1562,1564],{},[658,1533,1534,1536],{},[661,1535,663],{},[665,1537,667],{},[1539,1540,1541],"mo",{},"→",[658,1543,1544,1546],{},[661,1545,663],{},[665,1547,765],{},[1539,1549,1541],{},[1539,1551,1552],{},"⋯",[1539,1554,1541],{},[658,1556,1557,1559],{},[661,1558,663],{},[661,1560,1561],{},"n",[1539,1563,1541],{},[658,1565,1566,1568],{},[661,1567,663],{},[665,1569,667],{},[669,1571,1572],{"encoding":671},"P_1 \\to P_2 \\to \\dots \\to P_n \\to P_1",[639,1574,1576,1634,1689,1709,1765],{"className":1575,"ariaHidden":677},[676],[639,1577,1579,1582,1622,1627,1631],{"className":1578},[681],[639,1580],{"className":1581,"style":686},[685],[639,1583,1585,1588],{"className":1584},[690],[639,1586,663],{"className":1587,"style":695},[690,694],[639,1589,1591],{"className":1590},[699],[639,1592,1594,1614],{"className":1593},[703,704],[639,1595,1597,1611],{"className":1596},[708],[639,1598,1600],{"className":1599,"style":713},[712],[639,1601,1602,1605],{"style":716},[639,1603],{"className":1604,"style":721},[720],[639,1606,1608],{"className":1607},[725,726,727,728],[639,1609,667],{"className":1610},[690,728],[639,1612,736],{"className":1613},[735],[639,1615,1617],{"className":1616},[708],[639,1618,1620],{"className":1619,"style":743},[712],[639,1621],{},[639,1623],{"className":1624,"style":1626},[1625],"mspace","margin-right:0.2778em;",[639,1628,1541],{"className":1629},[1630],"mrel",[639,1632],{"className":1633,"style":1626},[1625],[639,1635,1637,1640,1680,1683,1686],{"className":1636},[681],[639,1638],{"className":1639,"style":686},[685],[639,1641,1643,1646],{"className":1642},[690],[639,1644,663],{"className":1645,"style":695},[690,694],[639,1647,1649],{"className":1648},[699],[639,1650,1652,1672],{"className":1651},[703,704],[639,1653,1655,1669],{"className":1654},[708],[639,1656,1658],{"className":1657,"style":713},[712],[639,1659,1660,1663],{"style":716},[639,1661],{"className":1662,"style":721},[720],[639,1664,1666],{"className":1665},[725,726,727,728],[639,1667,765],{"className":1668},[690,728],[639,1670,736],{"className":1671},[735],[639,1673,1675],{"className":1674},[708],[639,1676,1678],{"className":1677,"style":743},[712],[639,1679],{},[639,1681],{"className":1682,"style":1626},[1625],[639,1684,1541],{"className":1685},[1630],[639,1687],{"className":1688,"style":1626},[1625],[639,1690,1692,1696,1700,1703,1706],{"className":1691},[681],[639,1693],{"className":1694,"style":1695},[685],"height:0.3669em;",[639,1697,1552],{"className":1698},[1699],"minner",[639,1701],{"className":1702,"style":1626},[1625],[639,1704,1541],{"className":1705},[1630],[639,1707],{"className":1708,"style":1626},[1625],[639,1710,1712,1715,1756,1759,1762],{"className":1711},[681],[639,1713],{"className":1714,"style":686},[685],[639,1716,1718,1721],{"className":1717},[690],[639,1719,663],{"className":1720,"style":695},[690,694],[639,1722,1724],{"className":1723},[699],[639,1725,1727,1748],{"className":1726},[703,704],[639,1728,1730,1745],{"className":1729},[708],[639,1731,1734],{"className":1732,"style":1733},[712],"height:0.1514em;",[639,1735,1736,1739],{"style":716},[639,1737],{"className":1738,"style":721},[720],[639,1740,1742],{"className":1741},[725,726,727,728],[639,1743,1561],{"className":1744},[690,694,728],[639,1746,736],{"className":1747},[735],[639,1749,1751],{"className":1750},[708],[639,1752,1754],{"className":1753,"style":743},[712],[639,1755],{},[639,1757],{"className":1758,"style":1626},[1625],[639,1760,1541],{"className":1761},[1630],[639,1763],{"className":1764,"style":1626},[1625],[639,1766,1768,1771],{"className":1767},[681],[639,1769],{"className":1770,"style":686},[685],[639,1772,1774,1777],{"className":1773},[690],[639,1775,663],{"className":1776,"style":695},[690,694],[639,1778,1780],{"className":1779},[699],[639,1781,1783,1803],{"className":1782},[703,704],[639,1784,1786,1800],{"className":1785},[708],[639,1787,1789],{"className":1788,"style":713},[712],[639,1790,1791,1794],{"style":716},[639,1792],{"className":1793,"style":721},[720],[639,1795,1797],{"className":1796},[725,726,727,728],[639,1798,667],{"className":1799},[690,728],[639,1801,736],{"className":1802},[735],[639,1804,1806],{"className":1805},[708],[639,1807,1809],{"className":1808,"style":743},[712],[639,1810],{},", chacun attendant une\nressource détenue par le suivant.",[598,1813,1814,1815,1884,1885,1887,1888,1890,1891,1893,1894,1963,1964,2033,2034,2103,2104,2173],{},"Sur notre exemple à deux fichiers, les quatre conditions sont vérifiées : le\nverrou est exclusif, ",[639,1816,1818,1835],{"className":1817},[642],[639,1819,1821],{"className":1820},[646],[648,1822,1823],{"xmlns":650},[652,1824,1825,1833],{},[655,1826,1827],{},[658,1828,1829,1831],{},[661,1830,663],{},[665,1832,667],{},[669,1834,672],{"encoding":671},[639,1836,1838],{"className":1837,"ariaHidden":677},[676],[639,1839,1841,1844],{"className":1840},[681],[639,1842],{"className":1843,"style":686},[685],[639,1845,1847,1850],{"className":1846},[690],[639,1848,663],{"className":1849,"style":695},[690,694],[639,1851,1853],{"className":1852},[699],[639,1854,1856,1876],{"className":1855},[703,704],[639,1857,1859,1873],{"className":1858},[708],[639,1860,1862],{"className":1861,"style":713},[712],[639,1863,1864,1867],{"style":716},[639,1865],{"className":1866,"style":721},[720],[639,1868,1870],{"className":1869},[725,726,727,728],[639,1871,667],{"className":1872},[690,728],[639,1874,736],{"className":1875},[735],[639,1877,1879],{"className":1878},[708],[639,1880,1882],{"className":1881,"style":743},[712],[639,1883],{}," garde ",[820,1886,822],{}," en attendant ",[820,1889,825],{},", on ne lui retire pas\n",[820,1892,822],{}," de force, et l'attente est circulaire (",[639,1895,1897,1914],{"className":1896},[642],[639,1898,1900],{"className":1899},[646],[648,1901,1902],{"xmlns":650},[652,1903,1904,1912],{},[655,1905,1906],{},[658,1907,1908,1910],{},[661,1909,663],{},[665,1911,667],{},[669,1913,672],{"encoding":671},[639,1915,1917],{"className":1916,"ariaHidden":677},[676],[639,1918,1920,1923],{"className":1919},[681],[639,1921],{"className":1922,"style":686},[685],[639,1924,1926,1929],{"className":1925},[690],[639,1927,663],{"className":1928,"style":695},[690,694],[639,1930,1932],{"className":1931},[699],[639,1933,1935,1955],{"className":1934},[703,704],[639,1936,1938,1952],{"className":1937},[708],[639,1939,1941],{"className":1940,"style":713},[712],[639,1942,1943,1946],{"style":716},[639,1944],{"className":1945,"style":721},[720],[639,1947,1949],{"className":1948},[725,726,727,728],[639,1950,667],{"className":1951},[690,728],[639,1953,736],{"className":1954},[735],[639,1956,1958],{"className":1957},[708],[639,1959,1961],{"className":1960,"style":743},[712],[639,1962],{}," attend ",[639,1965,1967,1984],{"className":1966},[642],[639,1968,1970],{"className":1969},[646],[648,1971,1972],{"xmlns":650},[652,1973,1974,1982],{},[655,1975,1976],{},[658,1977,1978,1980],{},[661,1979,663],{},[665,1981,765],{},[669,1983,768],{"encoding":671},[639,1985,1987],{"className":1986,"ariaHidden":677},[676],[639,1988,1990,1993],{"className":1989},[681],[639,1991],{"className":1992,"style":686},[685],[639,1994,1996,1999],{"className":1995},[690],[639,1997,663],{"className":1998,"style":695},[690,694],[639,2000,2002],{"className":2001},[699],[639,2003,2005,2025],{"className":2004},[703,704],[639,2006,2008,2022],{"className":2007},[708],[639,2009,2011],{"className":2010,"style":713},[712],[639,2012,2013,2016],{"style":716},[639,2014],{"className":2015,"style":721},[720],[639,2017,2019],{"className":2018},[725,726,727,728],[639,2020,765],{"className":2021},[690,728],[639,2023,736],{"className":2024},[735],[639,2026,2028],{"className":2027},[708],[639,2029,2031],{"className":2030,"style":743},[712],[639,2032],{},", ",[639,2035,2037,2054],{"className":2036},[642],[639,2038,2040],{"className":2039},[646],[648,2041,2042],{"xmlns":650},[652,2043,2044,2052],{},[655,2045,2046],{},[658,2047,2048,2050],{},[661,2049,663],{},[665,2051,765],{},[669,2053,768],{"encoding":671},[639,2055,2057],{"className":2056,"ariaHidden":677},[676],[639,2058,2060,2063],{"className":2059},[681],[639,2061],{"className":2062,"style":686},[685],[639,2064,2066,2069],{"className":2065},[690],[639,2067,663],{"className":2068,"style":695},[690,694],[639,2070,2072],{"className":2071},[699],[639,2073,2075,2095],{"className":2074},[703,704],[639,2076,2078,2092],{"className":2077},[708],[639,2079,2081],{"className":2080,"style":713},[712],[639,2082,2083,2086],{"style":716},[639,2084],{"className":2085,"style":721},[720],[639,2087,2089],{"className":2088},[725,726,727,728],[639,2090,765],{"className":2091},[690,728],[639,2093,736],{"className":2094},[735],[639,2096,2098],{"className":2097},[708],[639,2099,2101],{"className":2100,"style":743},[712],[639,2102],{}," attend\n",[639,2105,2107,2124],{"className":2106},[642],[639,2108,2110],{"className":2109},[646],[648,2111,2112],{"xmlns":650},[652,2113,2114,2122],{},[655,2115,2116],{},[658,2117,2118,2120],{},[661,2119,663],{},[665,2121,667],{},[669,2123,672],{"encoding":671},[639,2125,2127],{"className":2126,"ariaHidden":677},[676],[639,2128,2130,2133],{"className":2129},[681],[639,2131],{"className":2132,"style":686},[685],[639,2134,2136,2139],{"className":2135},[690],[639,2137,663],{"className":2138,"style":695},[690,694],[639,2140,2142],{"className":2141},[699],[639,2143,2145,2165],{"className":2144},[703,704],[639,2146,2148,2162],{"className":2147},[708],[639,2149,2151],{"className":2150,"style":713},[712],[639,2152,2153,2156],{"style":716},[639,2154],{"className":2155,"style":721},[720],[639,2157,2159],{"className":2158},[725,726,727,728],[639,2160,667],{"className":2161},[690,728],[639,2163,736],{"className":2164},[735],[639,2166,2168],{"className":2167},[708],[639,2169,2171],{"className":2170,"style":743},[712],[639,2172],{},").",[2175,2176,2179,2186],"self-eval-qcm",{"correct":2177,"slug":2178},"0","interblocage-c1",[2180,2181,2183],"template",{"v-slot:question":2182},"",[598,2184,2185],{},"Pour qu'un interblocage soit possible, il faut que ces quatre conditions soient…",[2180,2187,2188],{"v-slot:choices":2182},[2189,2190,2191,2194,2197],"ul",{},[1496,2192,2193],{},"toutes réunies simultanément",[1496,2195,2196],{},"l’une au moins satisfaite",[1496,2198,2199],{},"absentes du système",[593,2201,2203],{"id":2202},"lexemple-canonique-le-dîner-des-philosophes","L'exemple canonique — le dîner des philosophes",[598,2205,2206,2207,2210,2211,2214],{},"Cinq philosophes sont attablés autour d'une table ronde. Devant chacun se\ntrouve une assiette de spaghettis, et entre deux assiettes voisines, ",[602,2208,2209],{},"une\nseule fourchette"," — soit cinq fourchettes pour cinq philosophes. Pour manger,\nun philosophe a besoin de ",[602,2212,2213],{},"deux fourchettes"," (celle de gauche et celle de\ndroite). Quand il a fini, il les repose.",[598,2216,2217,2218,2221,2222,2225],{},"Si tous les philosophes prennent simultanément la fourchette à leur gauche, ils\nattendent ensuite ",[602,2219,2220],{},"la fourchette à leur droite"," — qui est déjà dans la main\ndu voisin. Personne ne peut manger. ",[602,2223,2224],{},"C'est un interblocage"," : l'attente\ncirculaire est manifeste.",[2227,2228],"illustration",{"alt":2229,"kind":2230,"src":2231,"svg":2232},"Le dîner des philosophes","schema","\u002Fillustrations\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002Fphilosophes.svg","\u003Csvg class=\"illustration-svg\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"0 0 420 420\" role=\"img\" aria-label=\"Le dîner des philosophes : cinq philosophes disposés en cercle autour d'une table ronde, chacun devant une assiette, avec cinq fourchettes intercalées entre les assiettes. Chaque philosophe tient la fourchette à sa gauche et attend celle à sa droite, déjà prise par son voisin — l'attente circulaire est matérialisée par des flèches.\">\n  \u003Ctitle>Le dîner des philosophes — attente circulaire\u003C\u002Ftitle>\n  \u003Cstyle>\n    .ph-svg { font-family: Geist, Inter, system-ui, sans-serif; }\n    .ph-table   { fill: var(--diagram-surface-alt); stroke: var(--diagram-border); stroke-width: 1.5; }\n    .ph-plate   { fill: var(--diagram-surface); stroke: var(--diagram-line); stroke-width: 1.5; }\n    .ph-phil    { fill: var(--diagram-node-bg); stroke: var(--diagram-node-border); stroke-width: 1.5; }\n    .ph-label   { fill: var(--diagram-text); font-size: 14px; font-weight: 600; text-anchor: middle; }\n    .ph-fork    { stroke: var(--diagram-line); stroke-width: 2.5; stroke-linecap: round; fill: none; }\n    .ph-fork-held { stroke: var(--diagram-node-border); stroke-width: 3; stroke-linecap: round; fill: none; }\n    .ph-wait    { stroke: var(--diagram-line); stroke-width: 1.5; fill: none; stroke-dasharray: 5 4; }\n    .ph-wait-head { fill: var(--diagram-line); }\n    .ph-caption { fill: var(--diagram-line); font-size: 11px; text-anchor: middle; font-family: 'JetBrains Mono', monospace; letter-spacing: 1px; }\n  \u003C\u002Fstyle>\n\n  \u003Cg class=\"ph-svg\">\n    \u003C!-- Table ronde au centre -->\n    \u003Ccircle cx=\"210\" cy=\"210\" r=\"92\" class=\"ph-table\"\u002F>\n\n    \u003C!-- ════════ Géométrie radiale ════════\n         5 philosophes aux angles -90°, -18°, 54°, 126°, 198° (P1 en haut).\n         Assiettes sur le bord de la table à la même angulaire.\n         Fourchettes intercalées aux angles -54°, 18°, 90°, 162°, 234°.\n         Chaque philosophe Pi tient la fourchette à SA GAUCHE et lorgne celle\n         de DROITE (sens horaire = attente circulaire). -->\n\n    \u003C!-- ── Flèches d'attente circulaire (sous les nœuds) ── -->\n    \u003C!-- arc horaire de chaque philosophe vers la fourchette convoitée (à droite) -->\n    \u003Cpath class=\"ph-wait\" d=\"M 256 110 A 130 130 0 0 1 320 195\"\u002F>\n    \u003Cpath class=\"ph-wait-head\" d=\"M 320 195 l -10 -2 l 4 -9 z\"\u002F>\n    \u003Cpath class=\"ph-wait\" d=\"M 332 268 A 130 130 0 0 1 268 340\"\u002F>\n    \u003Cpath class=\"ph-wait-head\" d=\"M 268 340 l 9 -5 l 1 10 z\"\u002F>\n    \u003Cpath class=\"ph-wait\" d=\"M 192 350 A 130 130 0 0 1 102 308\"\u002F>\n    \u003Cpath class=\"ph-wait-head\" d=\"M 102 308 l 9 5 l -7 7 z\"\u002F>\n    \u003Cpath class=\"ph-wait\" d=\"M 78 240 A 130 130 0 0 1 90 142\"\u002F>\n    \u003Cpath class=\"ph-wait-head\" d=\"M 90 142 l -1 10 l -9 -5 z\"\u002F>\n    \u003Cpath class=\"ph-wait\" d=\"M 132 92 A 130 130 0 0 1 222 70\"\u002F>\n    \u003Cpath class=\"ph-wait-head\" d=\"M 222 70 l -9 -4 l 7 -7 z\"\u002F>\n\n    \u003C!-- ── Assiettes (sur le pourtour intérieur de la table, devant chaque philosophe) ── -->\n    \u003C!-- P1 haut -->\u003Cellipse cx=\"210\" cy=\"138\" rx=\"22\" ry=\"13\" class=\"ph-plate\"\u002F>\n    \u003C!-- P2 -->\u003Cellipse cx=\"278\" cy=\"188\" rx=\"22\" ry=\"13\" class=\"ph-plate\"\u002F>\n    \u003C!-- P3 -->\u003Cellipse cx=\"252\" cy=\"268\" rx=\"22\" ry=\"13\" class=\"ph-plate\"\u002F>\n    \u003C!-- P4 -->\u003Cellipse cx=\"168\" cy=\"268\" rx=\"22\" ry=\"13\" class=\"ph-plate\"\u002F>\n    \u003C!-- P5 -->\u003Cellipse cx=\"142\" cy=\"188\" rx=\"22\" ry=\"13\" class=\"ph-plate\"\u002F>\n\n    \u003C!-- ── Fourchettes intercalées (entre deux assiettes voisines) ── -->\n    \u003C!-- F tenue = celle à gauche du philosophe situé sens-horaire après elle.\n         On dessine 2 dents + manche, orienté radialement. -->\n    \u003C!-- F1 entre P1 et P2 (haut-droite) : tenue par P2 -->\n    \u003Cg class=\"ph-fork-held\" transform=\"translate(264 142) rotate(54)\">\n      \u003Cline x1=\"0\" y1=\"-12\" x2=\"0\" y2=\"10\"\u002F>\u003Cline x1=\"-4\" y1=\"-12\" x2=\"-4\" y2=\"-4\"\u002F>\u003Cline x1=\"4\" y1=\"-12\" x2=\"4\" y2=\"-4\"\u002F>\n    \u003C\u002Fg>\n    \u003C!-- F2 entre P2 et P3 (droite) : tenue par P3 -->\n    \u003Cg class=\"ph-fork-held\" transform=\"translate(290 245) rotate(126)\">\n      \u003Cline x1=\"0\" y1=\"-12\" x2=\"0\" y2=\"10\"\u002F>\u003Cline x1=\"-4\" y1=\"-12\" x2=\"-4\" y2=\"-4\"\u002F>\u003Cline x1=\"4\" y1=\"-12\" x2=\"4\" y2=\"-4\"\u002F>\n    \u003C\u002Fg>\n    \u003C!-- F3 entre P3 et P4 (bas) : tenue par P4 -->\n    \u003Cg class=\"ph-fork-held\" transform=\"translate(210 296) rotate(180)\">\n      \u003Cline x1=\"0\" y1=\"-12\" x2=\"0\" y2=\"10\"\u002F>\u003Cline x1=\"-4\" y1=\"-12\" x2=\"-4\" y2=\"-4\"\u002F>\u003Cline x1=\"4\" y1=\"-12\" x2=\"4\" y2=\"-4\"\u002F>\n    \u003C\u002Fg>\n    \u003C!-- F4 entre P4 et P5 (gauche) : tenue par P5 -->\n    \u003Cg class=\"ph-fork-held\" transform=\"translate(130 245) rotate(234)\">\n      \u003Cline x1=\"0\" y1=\"-12\" x2=\"0\" y2=\"10\"\u002F>\u003Cline x1=\"-4\" y1=\"-12\" x2=\"-4\" y2=\"-4\"\u002F>\u003Cline x1=\"4\" y1=\"-12\" x2=\"4\" y2=\"-4\"\u002F>\n    \u003C\u002Fg>\n    \u003C!-- F5 entre P5 et P1 (haut-gauche) : tenue par P1 -->\n    \u003Cg class=\"ph-fork-held\" transform=\"translate(156 142) rotate(306)\">\n      \u003Cline x1=\"0\" y1=\"-12\" x2=\"0\" y2=\"10\"\u002F>\u003Cline x1=\"-4\" y1=\"-12\" x2=\"-4\" y2=\"-4\"\u002F>\u003Cline x1=\"4\" y1=\"-12\" x2=\"4\" y2=\"-4\"\u002F>\n    \u003C\u002Fg>\n\n    \u003C!-- ── Philosophes (cercles, sur l'anneau extérieur) ── -->\n    \u003Ccircle cx=\"210\" cy=\"60\"  r=\"26\" class=\"ph-phil\"\u002F>\u003Ctext x=\"210\" y=\"65\"  class=\"ph-label\">P1\u003C\u002Ftext>\n    \u003Ccircle cx=\"353\" cy=\"164\" r=\"26\" class=\"ph-phil\"\u002F>\u003Ctext x=\"353\" y=\"169\" class=\"ph-label\">P2\u003C\u002Ftext>\n    \u003Ccircle cx=\"298\" cy=\"332\" r=\"26\" class=\"ph-phil\"\u002F>\u003Ctext x=\"298\" y=\"337\" class=\"ph-label\">P3\u003C\u002Ftext>\n    \u003Ccircle cx=\"122\" cy=\"332\" r=\"26\" class=\"ph-phil\"\u002F>\u003Ctext x=\"122\" y=\"337\" class=\"ph-label\">P4\u003C\u002Ftext>\n    \u003Ccircle cx=\"67\"  cy=\"164\" r=\"26\" class=\"ph-phil\"\u002F>\u003Ctext x=\"67\"  y=\"169\" class=\"ph-label\">P5\u003C\u002Ftext>\n\n    \u003C!-- Légende au centre de la table -->\n    \u003Ctext x=\"210\" y=\"206\" class=\"ph-caption\">attente\u003C\u002Ftext>\n    \u003Ctext x=\"210\" y=\"222\" class=\"ph-caption\">circulaire\u003C\u002Ftext>\n  \u003C\u002Fg>\n\u003C\u002Fsvg>\n",[593,2234,2236],{"id":2235},"comment-éviter-linterblocage","Comment éviter l'interblocage ?",[598,2238,2239],{},"Pour chaque condition de Coffman, une stratégie existe :",[832,2241,2242,2252],{},[835,2243,2244],{},[838,2245,2246,2249],{},[841,2247,2248],{},"Condition à briser",[841,2250,2251],{},"Stratégie possible",[987,2253,2254,2261,2272,2279],{},[838,2255,2256,2258],{},[992,2257,1500],{},[992,2259,2260],{},"Utiliser des ressources partageables (lecture seule).",[838,2262,2263,2265],{},[992,2264,1506],{},[992,2266,2267,2268,2271],{},"Exiger qu'un processus demande ",[602,2269,2270],{},"toutes"," ses ressources d'un coup, ou aucune.",[838,2273,2274,2276],{},[992,2275,1512],{},[992,2277,2278],{},"Permettre de retirer une ressource (rollback de transaction en BDD).",[838,2280,2281,2283],{},[992,2282,1518],{},[992,2284,2285,2286,2289,2290,2292,2293,2173],{},"Imposer un ",[602,2287,2288],{},"ordre total"," d'acquisition (toujours verrouiller ",[820,2291,822],{}," avant ",[820,2294,825],{},[2296,2297,2298],"tip",{},[598,2299,2300,2303,2304,2311],{},[602,2301,2302],{},"La méthode la plus utilisée en pratique"," : imposer un ordre d'acquisition.\nSur l'exemple des deux fichiers, si on convient que ",[602,2305,2306,2307,2292,2309],{},"tout le monde verrouille\n",[820,2308,822],{},[820,2310,825],{},", l'attente circulaire devient impossible.",[598,2313,2314],{},"Sur le dîner des philosophes, une solution élégante : imposer aux philosophes\nde numéro impair de prendre d'abord la fourchette de gauche, et aux philosophes\nde numéro pair de prendre d'abord celle de droite. L'ordre d'acquisition est\nainsi globalement cohérent, et la circularité disparaît.",[2175,2316,2318,2323],{"correct":667,"slug":2317},"interblocage-c2",[2180,2319,2320],{"v-slot:question":2182},[598,2321,2322],{},"Pour briser l'attente circulaire entre verrous, la méthode la plus simple est…",[2180,2324,2325],{"v-slot:choices":2182},[2189,2326,2327,2330,2333],{},[1496,2328,2329],{},"supprimer tous les verrous",[1496,2331,2332],{},"imposer un ordre total d’acquisition",[1496,2334,2335],{},"augmenter la mémoire",[593,2337,2339],{"id":2338},"activité-débranchée","Activité débranchée",[2296,2341,2342],{},[598,2343,2344,2346,2347,2349],{},[602,2345,2339],{}," suggérée par le BO ",[628,2348],{"code":588},". Distribuez à\n4 élèves deux jetons « ressource A » et deux jetons « ressource B » (un de\nchaque), avec pour consigne d'écrire une « tâche » qui nécessite l'usage\nsimultané d'un A et d'un B. Faites jouer la scène : chacun prend un jeton,\npuis on observe qui attend qui. L'interblocage apparaît visuellement, et la\ndiscussion sur les solutions devient concrète.",[593,2351,2353],{"id":2352},"pour-aller-plus-loin","Pour aller plus loin",[598,2355,2356,2357,2360,2361,2364,2365,2368],{},"Au-delà de la ",[602,2358,2359],{},"prévention"," (briser une condition), il existe aussi la\n",[602,2362,2363],{},"détection"," (laisser l'interblocage se produire, le détecter, et résoudre\npar rollback) et l'",[602,2366,2367],{},"évitement"," (refuser une demande qui mènerait à un état\ndangereux — algorithme du banquier). Ces techniques sont au cœur des systèmes\nde bases de données et des systèmes d'exploitation modernes.",[628,2370],{"code":588},{"title":2182,"searchDepth":2372,"depth":2372,"links":2373},2,[2374,2375,2376,2377,2378,2379,2380],{"id":595,"depth":2372,"text":596},{"id":633,"depth":2372,"text":634},{"id":1474,"depth":2372,"text":1475},{"id":2202,"depth":2372,"text":2203},{"id":2235,"depth":2372,"text":2236},{"id":2338,"depth":2372,"text":2339},{"id":2352,"depth":2372,"text":2353},"Quand plusieurs processus s'attendent mutuellement et qu'aucun ne peut plus avancer — les quatre conditions de Coffman, l'exemple des philosophes, et comment l'éviter.",null,"md",{},true,[2387,2391],{"slug":2178,"kind":2388,"question":2185,"choices":2389,"correct":2177,"multi":2390,"explanation":2182},"qcm",[2193,2196,2199],false,{"slug":2317,"kind":2388,"question":2322,"choices":2392,"correct":667,"multi":2390,"explanation":2182},[2329,2332,2335],1,{"title":513,"description":2381},"6YiB8wxijh4BxfVlWvpxJzUsycK7DrAv4Zzu3bBCHUU",{"id":2397,"title":2398,"bo":2399,"body":2400,"description":2893,"eval":2382,"extension":2383,"labo":2382,"meta":2894,"navigation":2390,"path":2895,"quizzes":2896,"readingTime":2393,"seo":2897,"stem":2898,"tp":2382,"__hash__":2899},"coursMemo\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage.memo.md","L'interblocage — l'essentiel",[588],{"type":590,"value":2401,"toc":2885},[2402,2406,2411,2415,2717,2728,2732,2738,2742,2838,2842,2866,2870],[593,2403,2405],{"id":2404},"en-une-phrase","En une phrase",[598,2407,2408],{},[602,2409,2410],{},"Un interblocage (deadlock) est une situation où plusieurs processus\ns'attendent mutuellement et qu'aucun ne peut plus avancer ; il survient quand\nles quatre conditions de Coffman sont simultanément réunies.",[593,2412,2414],{"id":2413},"à-mémoriser-les-4-conditions-de-coffman","À mémoriser — les 4 conditions de Coffman",[1493,2416,2417,2422,2427,2432],{},[1496,2418,2419,2421],{},[602,2420,1500],{}," — une ressource ne peut être prise que par un seul.",[1496,2423,2424,2426],{},[602,2425,1506],{}," — on garde ce qu'on a en demandant plus.",[1496,2428,2429,2431],{},[602,2430,1512],{}," — on ne peut pas reprendre de force.",[1496,2433,2434,2436,2437,630],{},[602,2435,1518],{}," — un cycle ",[639,2438,2440,2485],{"className":2439},[642],[639,2441,2443],{"className":2442},[646],[648,2444,2445],{"xmlns":650},[652,2446,2447,2483],{},[655,2448,2449,2455,2457,2463,2465,2467,2469,2475,2477],{},[658,2450,2451,2453],{},[661,2452,663],{},[665,2454,667],{},[1539,2456,1541],{},[658,2458,2459,2461],{},[661,2460,663],{},[665,2462,765],{},[1539,2464,1541],{},[1539,2466,1552],{},[1539,2468,1541],{},[658,2470,2471,2473],{},[661,2472,663],{},[661,2474,1561],{},[1539,2476,1541],{},[658,2478,2479,2481],{},[661,2480,663],{},[665,2482,667],{},[669,2484,1572],{"encoding":671},[639,2486,2488,2543,2598,2616,2671],{"className":2487,"ariaHidden":677},[676],[639,2489,2491,2494,2534,2537,2540],{"className":2490},[681],[639,2492],{"className":2493,"style":686},[685],[639,2495,2497,2500],{"className":2496},[690],[639,2498,663],{"className":2499,"style":695},[690,694],[639,2501,2503],{"className":2502},[699],[639,2504,2506,2526],{"className":2505},[703,704],[639,2507,2509,2523],{"className":2508},[708],[639,2510,2512],{"className":2511,"style":713},[712],[639,2513,2514,2517],{"style":716},[639,2515],{"className":2516,"style":721},[720],[639,2518,2520],{"className":2519},[725,726,727,728],[639,2521,667],{"className":2522},[690,728],[639,2524,736],{"className":2525},[735],[639,2527,2529],{"className":2528},[708],[639,2530,2532],{"className":2531,"style":743},[712],[639,2533],{},[639,2535],{"className":2536,"style":1626},[1625],[639,2538,1541],{"className":2539},[1630],[639,2541],{"className":2542,"style":1626},[1625],[639,2544,2546,2549,2589,2592,2595],{"className":2545},[681],[639,2547],{"className":2548,"style":686},[685],[639,2550,2552,2555],{"className":2551},[690],[639,2553,663],{"className":2554,"style":695},[690,694],[639,2556,2558],{"className":2557},[699],[639,2559,2561,2581],{"className":2560},[703,704],[639,2562,2564,2578],{"className":2563},[708],[639,2565,2567],{"className":2566,"style":713},[712],[639,2568,2569,2572],{"style":716},[639,2570],{"className":2571,"style":721},[720],[639,2573,2575],{"className":2574},[725,726,727,728],[639,2576,765],{"className":2577},[690,728],[639,2579,736],{"className":2580},[735],[639,2582,2584],{"className":2583},[708],[639,2585,2587],{"className":2586,"style":743},[712],[639,2588],{},[639,2590],{"className":2591,"style":1626},[1625],[639,2593,1541],{"className":2594},[1630],[639,2596],{"className":2597,"style":1626},[1625],[639,2599,2601,2604,2607,2610,2613],{"className":2600},[681],[639,2602],{"className":2603,"style":1695},[685],[639,2605,1552],{"className":2606},[1699],[639,2608],{"className":2609,"style":1626},[1625],[639,2611,1541],{"className":2612},[1630],[639,2614],{"className":2615,"style":1626},[1625],[639,2617,2619,2622,2662,2665,2668],{"className":2618},[681],[639,2620],{"className":2621,"style":686},[685],[639,2623,2625,2628],{"className":2624},[690],[639,2626,663],{"className":2627,"style":695},[690,694],[639,2629,2631],{"className":2630},[699],[639,2632,2634,2654],{"className":2633},[703,704],[639,2635,2637,2651],{"className":2636},[708],[639,2638,2640],{"className":2639,"style":1733},[712],[639,2641,2642,2645],{"style":716},[639,2643],{"className":2644,"style":721},[720],[639,2646,2648],{"className":2647},[725,726,727,728],[639,2649,1561],{"className":2650},[690,694,728],[639,2652,736],{"className":2653},[735],[639,2655,2657],{"className":2656},[708],[639,2658,2660],{"className":2659,"style":743},[712],[639,2661],{},[639,2663],{"className":2664,"style":1626},[1625],[639,2666,1541],{"className":2667},[1630],[639,2669],{"className":2670,"style":1626},[1625],[639,2672,2674,2677],{"className":2673},[681],[639,2675],{"className":2676,"style":686},[685],[639,2678,2680,2683],{"className":2679},[690],[639,2681,663],{"className":2682,"style":695},[690,694],[639,2684,2686],{"className":2685},[699],[639,2687,2689,2709],{"className":2688},[703,704],[639,2690,2692,2706],{"className":2691},[708],[639,2693,2695],{"className":2694,"style":713},[712],[639,2696,2697,2700],{"style":716},[639,2698],{"className":2699,"style":721},[720],[639,2701,2703],{"className":2702},[725,726,727,728],[639,2704,667],{"className":2705},[690,728],[639,2707,736],{"className":2708},[735],[639,2710,2712],{"className":2711},[708],[639,2713,2715],{"className":2714,"style":743},[712],[639,2716],{},[598,2718,2719,2720,2723,2724,2727],{},"Les ",[602,2721,2722],{},"quatre"," sont nécessaires → en briser ",[602,2725,2726],{},"une seule"," empêche\nl'interblocage.",[593,2729,2731],{"id":2730},"exemple-canonique","Exemple canonique",[598,2733,2734,2737],{},[602,2735,2736],{},"Dîner des philosophes"," : 5 philosophes, 5 fourchettes, chaque assiette\nnécessite 2 fourchettes adjacentes. Si tous prennent leur gauche, tous\nbloquent.",[593,2739,2741],{"id":2740},"à-savoir-reconnaître","À savoir reconnaître",[832,2743,2744,2754],{},[835,2745,2746],{},[838,2747,2748,2751],{},[841,2749,2750],{},"Situation",[841,2752,2753],{},"Diagnostic",[987,2755,2756,2764,2830],{},[838,2757,2758,2761],{},[992,2759,2760],{},"Deux processus tiennent chacun une ressource attendue par l'autre",[992,2762,2763],{},"Interblocage à 2",[838,2765,2766,2799],{},[992,2767,2768,2769,2798],{},"Cycle de ",[639,2770,2772,2785],{"className":2771},[642],[639,2773,2775],{"className":2774},[646],[648,2776,2777],{"xmlns":650},[652,2778,2779,2783],{},[655,2780,2781],{},[661,2782,1561],{},[669,2784,1561],{"encoding":671},[639,2786,2788],{"className":2787,"ariaHidden":677},[676],[639,2789,2791,2795],{"className":2790},[681],[639,2792],{"className":2793,"style":2794},[685],"height:0.4306em;",[639,2796,1561],{"className":2797},[690,694]," verrous",[992,2800,2801,2802],{},"Interblocage à ",[639,2803,2805,2818],{"className":2804},[642],[639,2806,2808],{"className":2807},[646],[648,2809,2810],{"xmlns":650},[652,2811,2812,2816],{},[655,2813,2814],{},[661,2815,1561],{},[669,2817,1561],{"encoding":671},[639,2819,2821],{"className":2820,"ariaHidden":677},[676],[639,2822,2824,2827],{"className":2823},[681],[639,2825],{"className":2826,"style":2794},[685],[639,2828,1561],{"className":2829},[690,694],[838,2831,2832,2835],{},[992,2833,2834],{},"Tous attendent un événement extérieur",[992,2836,2837],{},"Famine, pas interblocage",[593,2839,2841],{"id":2840},"stratégies-dévitement","Stratégies d'évitement",[2189,2843,2844,2850,2857,2864],{},[1496,2845,2846,2849],{},[602,2847,2848],{},"Ordre total d'acquisition"," des ressources (le plus utilisé).",[1496,2851,2852,2853,2856],{},"Demander ",[602,2854,2855],{},"tout d'un coup"," ou rien.",[1496,2858,2859,2860,2863],{},"Permettre la ",[602,2861,2862],{},"préemption"," (rollback en BDD).",[1496,2865,2260],{},[593,2867,2869],{"id":2868},"pièges-courants","Pièges courants",[2189,2871,2872,2882],{},[1496,2873,2874,2875,2877,2878,2881],{},"Confondre ",[602,2876,620],{}," (attente mutuelle entre processus) et ",[602,2879,2880],{},"famine","\n(un processus attend indéfiniment une ressource toujours prise par d'autres).",[1496,2883,2884],{},"Croire qu'un seul processus peut s'auto-bloquer (par définition l'interblocage\nimplique ≥ 2 processus).",{"title":2182,"searchDepth":2372,"depth":2372,"links":2886},[2887,2888,2889,2890,2891,2892],{"id":2404,"depth":2372,"text":2405},{"id":2413,"depth":2372,"text":2414},{"id":2730,"depth":2372,"text":2731},{"id":2740,"depth":2372,"text":2741},{"id":2840,"depth":2372,"text":2841},{"id":2868,"depth":2372,"text":2869},"Mémo de révision sur le deadlock et les conditions de Coffman.",{},"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage.memo",[],{"title":2398,"description":2893},"2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage.memo","N8-MlSt-GmTIL-ODN08ce88N1Q6zFqbXW39sog8xIzk",{"id":2901,"title":2902,"body":2903,"description":3843,"extension":2383,"meta":3844,"navigation":2390,"path":3845,"seo":3846,"stem":3847,"__hash__":3848},"coursSlides\u002F2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage.slides.md","L'interblocage — diapositives",{"type":590,"value":2904,"toc":3841},[2905,2909,2912,2915,2919,3315,3318,3320,3323,3341,3350,3352,3355,3358,3361,3363,3367,3756,3758,3760,3806,3808,3812,3823,3825,3827,3830,3832,3836],[2906,2907,513],"h1",{"id":2908},"linterblocage-deadlock",[598,2910,2911],{},"TC02 — Quand les processus s'attendent à l'infini.",[2913,2914],"hr",{},[2906,2916,2918],{"id":2917},"un-exemple-à-deux","Un exemple à deux",[832,2920,2921,3069],{},[835,2922,2923],{},[838,2924,2925,2927,2998],{},[841,2926,843],{},[841,2928,2929],{},[639,2930,2932,2949],{"className":2931},[642],[639,2933,2935],{"className":2934},[646],[648,2936,2937],{"xmlns":650},[652,2938,2939,2947],{},[655,2940,2941],{},[658,2942,2943,2945],{},[661,2944,663],{},[665,2946,667],{},[669,2948,672],{"encoding":671},[639,2950,2952],{"className":2951,"ariaHidden":677},[676],[639,2953,2955,2958],{"className":2954},[681],[639,2956],{"className":2957,"style":686},[685],[639,2959,2961,2964],{"className":2960},[690],[639,2962,663],{"className":2963,"style":695},[690,694],[639,2965,2967],{"className":2966},[699],[639,2968,2970,2990],{"className":2969},[703,704],[639,2971,2973,2987],{"className":2972},[708],[639,2974,2976],{"className":2975,"style":713},[712],[639,2977,2978,2981],{"style":716},[639,2979],{"className":2980,"style":721},[720],[639,2982,2984],{"className":2983},[725,726,727,728],[639,2985,667],{"className":2986},[690,728],[639,2988,736],{"className":2989},[735],[639,2991,2993],{"className":2992},[708],[639,2994,2996],{"className":2995,"style":743},[712],[639,2997],{},[841,2999,3000],{},[639,3001,3003,3020],{"className":3002},[642],[639,3004,3006],{"className":3005},[646],[648,3007,3008],{"xmlns":650},[652,3009,3010,3018],{},[655,3011,3012],{},[658,3013,3014,3016],{},[661,3015,663],{},[665,3017,765],{},[669,3019,768],{"encoding":671},[639,3021,3023],{"className":3022,"ariaHidden":677},[676],[639,3024,3026,3029],{"className":3025},[681],[639,3027],{"className":3028,"style":686},[685],[639,3030,3032,3035],{"className":3031},[690],[639,3033,663],{"className":3034,"style":695},[690,694],[639,3036,3038],{"className":3037},[699],[639,3039,3041,3061],{"className":3040},[703,704],[639,3042,3044,3058],{"className":3043},[708],[639,3045,3047],{"className":3046,"style":713},[712],[639,3048,3049,3052],{"style":716},[639,3050],{"className":3051,"style":721},[720],[639,3053,3055],{"className":3054},[725,726,727,728],[639,3056,765],{"className":3057},[690,728],[639,3059,736],{"className":3060},[735],[639,3062,3064],{"className":3063},[708],[639,3065,3067],{"className":3066,"style":743},[712],[639,3068],{},[987,3070,3071,3152,3233],{},[838,3072,3073,3144,3148],{},[992,3074,3075],{},[639,3076,3078,3095],{"className":3077},[642],[639,3079,3081],{"className":3080},[646],[648,3082,3083],{"xmlns":650},[652,3084,3085,3093],{},[655,3086,3087],{},[658,3088,3089,3091],{},[661,3090,1010],{},[665,3092,667],{},[669,3094,1015],{"encoding":671},[639,3096,3098],{"className":3097,"ariaHidden":677},[676],[639,3099,3101,3104],{"className":3100},[681],[639,3102],{"className":3103,"style":1025},[685],[639,3105,3107,3110],{"className":3106},[690],[639,3108,1010],{"className":3109},[690,694],[639,3111,3113],{"className":3112},[699],[639,3114,3116,3136],{"className":3115},[703,704],[639,3117,3119,3133],{"className":3118},[708],[639,3120,3122],{"className":3121,"style":713},[712],[639,3123,3124,3127],{"style":1046},[639,3125],{"className":3126,"style":721},[720],[639,3128,3130],{"className":3129},[725,726,727,728],[639,3131,667],{"className":3132},[690,728],[639,3134,736],{"className":3135},[735],[639,3137,3139],{"className":3138},[708],[639,3140,3142],{"className":3141,"style":743},[712],[639,3143],{},[992,3145,1069,3146],{},[820,3147,822],{},[992,3149,1069,3150],{},[820,3151,825],{},[838,3153,3154,3225,3229],{},[992,3155,3156],{},[639,3157,3159,3176],{"className":3158},[642],[639,3160,3162],{"className":3161},[646],[648,3163,3164],{"xmlns":650},[652,3165,3166,3174],{},[655,3167,3168],{},[658,3169,3170,3172],{},[661,3171,1010],{},[665,3173,765],{},[669,3175,1100],{"encoding":671},[639,3177,3179],{"className":3178,"ariaHidden":677},[676],[639,3180,3182,3185],{"className":3181},[681],[639,3183],{"className":3184,"style":1025},[685],[639,3186,3188,3191],{"className":3187},[690],[639,3189,1010],{"className":3190},[690,694],[639,3192,3194],{"className":3193},[699],[639,3195,3197,3217],{"className":3196},[703,704],[639,3198,3200,3214],{"className":3199},[708],[639,3201,3203],{"className":3202,"style":713},[712],[639,3204,3205,3208],{"style":1046},[639,3206],{"className":3207,"style":721},[720],[639,3209,3211],{"className":3210},[725,726,727,728],[639,3212,765],{"className":3213},[690,728],[639,3215,736],{"className":3216},[735],[639,3218,3220],{"className":3219},[708],[639,3221,3223],{"className":3222,"style":743},[712],[639,3224],{},[992,3226,1152,3227],{},[820,3228,825],{},[992,3230,1152,3231],{},[820,3232,822],{},[838,3234,3235,3306,3311],{},[992,3236,3237],{},[639,3238,3240,3257],{"className":3239},[642],[639,3241,3243],{"className":3242},[646],[648,3244,3245],{"xmlns":650},[652,3246,3247,3255],{},[655,3248,3249],{},[658,3250,3251,3253],{},[661,3252,1010],{},[665,3254,1182],{},[669,3256,1185],{"encoding":671},[639,3258,3260],{"className":3259,"ariaHidden":677},[676],[639,3261,3263,3266],{"className":3262},[681],[639,3264],{"className":3265,"style":1025},[685],[639,3267,3269,3272],{"className":3268},[690],[639,3270,1010],{"className":3271},[690,694],[639,3273,3275],{"className":3274},[699],[639,3276,3278,3298],{"className":3277},[703,704],[639,3279,3281,3295],{"className":3280},[708],[639,3282,3284],{"className":3283,"style":713},[712],[639,3285,3286,3289],{"style":1046},[639,3287],{"className":3288,"style":721},[720],[639,3290,3292],{"className":3291},[725,726,727,728],[639,3293,1182],{"className":3294},[690,728],[639,3296,736],{"className":3297},[735],[639,3299,3301],{"className":3300},[708],[639,3302,3304],{"className":3303,"style":743},[712],[639,3305],{},[992,3307,3308],{},[602,3309,3310],{},"bloqué",[992,3312,3313],{},[602,3314,3310],{},[598,3316,3317],{},"Chacun tient une ressource, attend l'autre.",[2913,3319],{},[2906,3321,1491],{"id":3322},"les-4-conditions-de-coffman",[1493,3324,3325,3329,3333,3337],{},[1496,3326,3327],{},[602,3328,1500],{},[1496,3330,3331],{},[602,3332,1506],{},[1496,3334,3335],{},[602,3336,1512],{},[1496,3338,3339],{},[602,3340,1518],{},[598,3342,2719,3343,3345,3346,3349],{},[602,3344,2722],{}," sont nécessaires. En briser ",[602,3347,3348],{},"une"," suffit.",[2913,3351],{},[2906,3353,2229],{"id":3354},"le-dîner-des-philosophes",[2227,3356],{"alt":3357,"kind":2230,"src":2231,"svg":2232},"Dîner des philosophes en interblocage",[598,3359,3360],{},"5 philosophes, 5 fourchettes, chacun en veut 2.",[2913,3362],{},[2906,3364,3366],{"id":3365},"pourquoi-ça-bloque","Pourquoi ça bloque",[598,3368,3369,3370,630],{},"Tous prennent leur fourchette de gauche → chacun attend celle de droite, déjà\nprise par le voisin. Cycle : ",[639,3371,3373,3432],{"className":3372},[642],[639,3374,3376],{"className":3375},[646],[648,3377,3378],{"xmlns":650},[652,3379,3380,3429],{},[655,3381,3382,3388,3390,3396,3398,3404,3406,3412,3414,3421,3423],{},[658,3383,3384,3386],{},[661,3385,663],{},[665,3387,667],{},[1539,3389,1541],{},[658,3391,3392,3394],{},[661,3393,663],{},[665,3395,765],{},[1539,3397,1541],{},[658,3399,3400,3402],{},[661,3401,663],{},[665,3403,1182],{},[1539,3405,1541],{},[658,3407,3408,3410],{},[661,3409,663],{},[665,3411,1405],{},[1539,3413,1541],{},[658,3415,3416,3418],{},[661,3417,663],{},[665,3419,3420],{},"5",[1539,3422,1541],{},[658,3424,3425,3427],{},[661,3426,663],{},[665,3428,667],{},[669,3430,3431],{"encoding":671},"P_1 \\to P_2 \\to P_3 \\to P_4 \\to P_5 \\to P_1",[639,3433,3435,3490,3545,3600,3655,3710],{"className":3434,"ariaHidden":677},[676],[639,3436,3438,3441,3481,3484,3487],{"className":3437},[681],[639,3439],{"className":3440,"style":686},[685],[639,3442,3444,3447],{"className":3443},[690],[639,3445,663],{"className":3446,"style":695},[690,694],[639,3448,3450],{"className":3449},[699],[639,3451,3453,3473],{"className":3452},[703,704],[639,3454,3456,3470],{"className":3455},[708],[639,3457,3459],{"className":3458,"style":713},[712],[639,3460,3461,3464],{"style":716},[639,3462],{"className":3463,"style":721},[720],[639,3465,3467],{"className":3466},[725,726,727,728],[639,3468,667],{"className":3469},[690,728],[639,3471,736],{"className":3472},[735],[639,3474,3476],{"className":3475},[708],[639,3477,3479],{"className":3478,"style":743},[712],[639,3480],{},[639,3482],{"className":3483,"style":1626},[1625],[639,3485,1541],{"className":3486},[1630],[639,3488],{"className":3489,"style":1626},[1625],[639,3491,3493,3496,3536,3539,3542],{"className":3492},[681],[639,3494],{"className":3495,"style":686},[685],[639,3497,3499,3502],{"className":3498},[690],[639,3500,663],{"className":3501,"style":695},[690,694],[639,3503,3505],{"className":3504},[699],[639,3506,3508,3528],{"className":3507},[703,704],[639,3509,3511,3525],{"className":3510},[708],[639,3512,3514],{"className":3513,"style":713},[712],[639,3515,3516,3519],{"style":716},[639,3517],{"className":3518,"style":721},[720],[639,3520,3522],{"className":3521},[725,726,727,728],[639,3523,765],{"className":3524},[690,728],[639,3526,736],{"className":3527},[735],[639,3529,3531],{"className":3530},[708],[639,3532,3534],{"className":3533,"style":743},[712],[639,3535],{},[639,3537],{"className":3538,"style":1626},[1625],[639,3540,1541],{"className":3541},[1630],[639,3543],{"className":3544,"style":1626},[1625],[639,3546,3548,3551,3591,3594,3597],{"className":3547},[681],[639,3549],{"className":3550,"style":686},[685],[639,3552,3554,3557],{"className":3553},[690],[639,3555,663],{"className":3556,"style":695},[690,694],[639,3558,3560],{"className":3559},[699],[639,3561,3563,3583],{"className":3562},[703,704],[639,3564,3566,3580],{"className":3565},[708],[639,3567,3569],{"className":3568,"style":713},[712],[639,3570,3571,3574],{"style":716},[639,3572],{"className":3573,"style":721},[720],[639,3575,3577],{"className":3576},[725,726,727,728],[639,3578,1182],{"className":3579},[690,728],[639,3581,736],{"className":3582},[735],[639,3584,3586],{"className":3585},[708],[639,3587,3589],{"className":3588,"style":743},[712],[639,3590],{},[639,3592],{"className":3593,"style":1626},[1625],[639,3595,1541],{"className":3596},[1630],[639,3598],{"className":3599,"style":1626},[1625],[639,3601,3603,3606,3646,3649,3652],{"className":3602},[681],[639,3604],{"className":3605,"style":686},[685],[639,3607,3609,3612],{"className":3608},[690],[639,3610,663],{"className":3611,"style":695},[690,694],[639,3613,3615],{"className":3614},[699],[639,3616,3618,3638],{"className":3617},[703,704],[639,3619,3621,3635],{"className":3620},[708],[639,3622,3624],{"className":3623,"style":713},[712],[639,3625,3626,3629],{"style":716},[639,3627],{"className":3628,"style":721},[720],[639,3630,3632],{"className":3631},[725,726,727,728],[639,3633,1405],{"className":3634},[690,728],[639,3636,736],{"className":3637},[735],[639,3639,3641],{"className":3640},[708],[639,3642,3644],{"className":3643,"style":743},[712],[639,3645],{},[639,3647],{"className":3648,"style":1626},[1625],[639,3650,1541],{"className":3651},[1630],[639,3653],{"className":3654,"style":1626},[1625],[639,3656,3658,3661,3701,3704,3707],{"className":3657},[681],[639,3659],{"className":3660,"style":686},[685],[639,3662,3664,3667],{"className":3663},[690],[639,3665,663],{"className":3666,"style":695},[690,694],[639,3668,3670],{"className":3669},[699],[639,3671,3673,3693],{"className":3672},[703,704],[639,3674,3676,3690],{"className":3675},[708],[639,3677,3679],{"className":3678,"style":713},[712],[639,3680,3681,3684],{"style":716},[639,3682],{"className":3683,"style":721},[720],[639,3685,3687],{"className":3686},[725,726,727,728],[639,3688,3420],{"className":3689},[690,728],[639,3691,736],{"className":3692},[735],[639,3694,3696],{"className":3695},[708],[639,3697,3699],{"className":3698,"style":743},[712],[639,3700],{},[639,3702],{"className":3703,"style":1626},[1625],[639,3705,1541],{"className":3706},[1630],[639,3708],{"className":3709,"style":1626},[1625],[639,3711,3713,3716],{"className":3712},[681],[639,3714],{"className":3715,"style":686},[685],[639,3717,3719,3722],{"className":3718},[690],[639,3720,663],{"className":3721,"style":695},[690,694],[639,3723,3725],{"className":3724},[699],[639,3726,3728,3748],{"className":3727},[703,704],[639,3729,3731,3745],{"className":3730},[708],[639,3732,3734],{"className":3733,"style":713},[712],[639,3735,3736,3739],{"style":716},[639,3737],{"className":3738,"style":721},[720],[639,3740,3742],{"className":3741},[725,726,727,728],[639,3743,667],{"className":3744},[690,728],[639,3746,736],{"className":3747},[735],[639,3749,3751],{"className":3750},[708],[639,3752,3754],{"className":3753,"style":743},[712],[639,3755],{},[2913,3757],{},[2906,3759,2841],{"id":2840},[832,3761,3762,3772],{},[835,3763,3764],{},[838,3765,3766,3769],{},[841,3767,3768],{},"Briser",[841,3770,3771],{},"Comment",[987,3773,3774,3781,3789,3796],{},[838,3775,3776,3778],{},[992,3777,1500],{},[992,3779,3780],{},"Ressources partageables (lecture seule).",[838,3782,3783,3786],{},[992,3784,3785],{},"Possession + attente",[992,3787,3788],{},"Tout demander d'un coup.",[838,3790,3791,3793],{},[992,3792,1512],{},[992,3794,3795],{},"Rollback (BDD).",[838,3797,3798,3800],{},[992,3799,1518],{},[992,3801,3802,3805],{},[602,3803,3804],{},"Ordre total"," d'acquisition.",[2913,3807],{},[2906,3809,3811],{"id":3810},"solution-philosophes","Solution philosophes",[2189,3813,3814,3817,3820],{},[1496,3815,3816],{},"Numéros impairs : gauche d'abord.",[1496,3818,3819],{},"Numéros pairs : droite d'abord.",[1496,3821,3822],{},"Plus de cycle, plus d'interblocage.",[2913,3824],{},[2906,3826,2339],{"id":2338},[598,3828,3829],{},"4 élèves, 2 jetons « A » et 2 jetons « B ».\nChacun doit prendre un A puis un B pour « accomplir une tâche ».\nQue se passe-t-il si chacun prend simultanément un jeton différent ?",[2913,3831],{},[2906,3833,3835],{"id":3834},"à-retenir","À retenir",[598,3837,3838],{},[602,3839,3840],{},"Quatre conditions, une seule suffit à briser.\nLa plus simple : imposer un ordre total d'acquisition.",{"title":2182,"searchDepth":2372,"depth":2372,"links":3842},[],"Deck projetable pour la séance sur le deadlock.",{},"\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage.slides",{"title":2902,"description":3843},"2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage.slides","mJvH_2DP9GIXvTfa0ab4R-OaVCP0H6X7K4I9vZIEnxw",{"id":2397,"title":2398,"bo":3850,"body":3851,"description":2893,"eval":2382,"extension":2383,"labo":2382,"meta":4297,"navigation":2390,"path":2895,"quizzes":4298,"readingTime":2393,"seo":4299,"stem":2898,"tp":2382,"__hash__":2899},[588],{"type":590,"value":3852,"toc":4289},[3853,3855,3859,3861,4159,4165,4167,4171,4173,4259,4261,4277,4279],[593,3854,2405],{"id":2404},[598,3856,3857],{},[602,3858,2410],{},[593,3860,2414],{"id":2413},[1493,3862,3863,3867,3871,3875],{},[1496,3864,3865,2421],{},[602,3866,1500],{},[1496,3868,3869,2426],{},[602,3870,1506],{},[1496,3872,3873,2431],{},[602,3874,1512],{},[1496,3876,3877,2436,3879,630],{},[602,3878,1518],{},[639,3880,3882,3927],{"className":3881},[642],[639,3883,3885],{"className":3884},[646],[648,3886,3887],{"xmlns":650},[652,3888,3889,3925],{},[655,3890,3891,3897,3899,3905,3907,3909,3911,3917,3919],{},[658,3892,3893,3895],{},[661,3894,663],{},[665,3896,667],{},[1539,3898,1541],{},[658,3900,3901,3903],{},[661,3902,663],{},[665,3904,765],{},[1539,3906,1541],{},[1539,3908,1552],{},[1539,3910,1541],{},[658,3912,3913,3915],{},[661,3914,663],{},[661,3916,1561],{},[1539,3918,1541],{},[658,3920,3921,3923],{},[661,3922,663],{},[665,3924,667],{},[669,3926,1572],{"encoding":671},[639,3928,3930,3985,4040,4058,4113],{"className":3929,"ariaHidden":677},[676],[639,3931,3933,3936,3976,3979,3982],{"className":3932},[681],[639,3934],{"className":3935,"style":686},[685],[639,3937,3939,3942],{"className":3938},[690],[639,3940,663],{"className":3941,"style":695},[690,694],[639,3943,3945],{"className":3944},[699],[639,3946,3948,3968],{"className":3947},[703,704],[639,3949,3951,3965],{"className":3950},[708],[639,3952,3954],{"className":3953,"style":713},[712],[639,3955,3956,3959],{"style":716},[639,3957],{"className":3958,"style":721},[720],[639,3960,3962],{"className":3961},[725,726,727,728],[639,3963,667],{"className":3964},[690,728],[639,3966,736],{"className":3967},[735],[639,3969,3971],{"className":3970},[708],[639,3972,3974],{"className":3973,"style":743},[712],[639,3975],{},[639,3977],{"className":3978,"style":1626},[1625],[639,3980,1541],{"className":3981},[1630],[639,3983],{"className":3984,"style":1626},[1625],[639,3986,3988,3991,4031,4034,4037],{"className":3987},[681],[639,3989],{"className":3990,"style":686},[685],[639,3992,3994,3997],{"className":3993},[690],[639,3995,663],{"className":3996,"style":695},[690,694],[639,3998,4000],{"className":3999},[699],[639,4001,4003,4023],{"className":4002},[703,704],[639,4004,4006,4020],{"className":4005},[708],[639,4007,4009],{"className":4008,"style":713},[712],[639,4010,4011,4014],{"style":716},[639,4012],{"className":4013,"style":721},[720],[639,4015,4017],{"className":4016},[725,726,727,728],[639,4018,765],{"className":4019},[690,728],[639,4021,736],{"className":4022},[735],[639,4024,4026],{"className":4025},[708],[639,4027,4029],{"className":4028,"style":743},[712],[639,4030],{},[639,4032],{"className":4033,"style":1626},[1625],[639,4035,1541],{"className":4036},[1630],[639,4038],{"className":4039,"style":1626},[1625],[639,4041,4043,4046,4049,4052,4055],{"className":4042},[681],[639,4044],{"className":4045,"style":1695},[685],[639,4047,1552],{"className":4048},[1699],[639,4050],{"className":4051,"style":1626},[1625],[639,4053,1541],{"className":4054},[1630],[639,4056],{"className":4057,"style":1626},[1625],[639,4059,4061,4064,4104,4107,4110],{"className":4060},[681],[639,4062],{"className":4063,"style":686},[685],[639,4065,4067,4070],{"className":4066},[690],[639,4068,663],{"className":4069,"style":695},[690,694],[639,4071,4073],{"className":4072},[699],[639,4074,4076,4096],{"className":4075},[703,704],[639,4077,4079,4093],{"className":4078},[708],[639,4080,4082],{"className":4081,"style":1733},[712],[639,4083,4084,4087],{"style":716},[639,4085],{"className":4086,"style":721},[720],[639,4088,4090],{"className":4089},[725,726,727,728],[639,4091,1561],{"className":4092},[690,694,728],[639,4094,736],{"className":4095},[735],[639,4097,4099],{"className":4098},[708],[639,4100,4102],{"className":4101,"style":743},[712],[639,4103],{},[639,4105],{"className":4106,"style":1626},[1625],[639,4108,1541],{"className":4109},[1630],[639,4111],{"className":4112,"style":1626},[1625],[639,4114,4116,4119],{"className":4115},[681],[639,4117],{"className":4118,"style":686},[685],[639,4120,4122,4125],{"className":4121},[690],[639,4123,663],{"className":4124,"style":695},[690,694],[639,4126,4128],{"className":4127},[699],[639,4129,4131,4151],{"className":4130},[703,704],[639,4132,4134,4148],{"className":4133},[708],[639,4135,4137],{"className":4136,"style":713},[712],[639,4138,4139,4142],{"style":716},[639,4140],{"className":4141,"style":721},[720],[639,4143,4145],{"className":4144},[725,726,727,728],[639,4146,667],{"className":4147},[690,728],[639,4149,736],{"className":4150},[735],[639,4152,4154],{"className":4153},[708],[639,4155,4157],{"className":4156,"style":743},[712],[639,4158],{},[598,4160,2719,4161,2723,4163,2727],{},[602,4162,2722],{},[602,4164,2726],{},[593,4166,2731],{"id":2730},[598,4168,4169,2737],{},[602,4170,2736],{},[593,4172,2741],{"id":2740},[832,4174,4175,4183],{},[835,4176,4177],{},[838,4178,4179,4181],{},[841,4180,2750],{},[841,4182,2753],{},[987,4184,4185,4191,4253],{},[838,4186,4187,4189],{},[992,4188,2760],{},[992,4190,2763],{},[838,4192,4193,4223],{},[992,4194,2768,4195,2798],{},[639,4196,4198,4211],{"className":4197},[642],[639,4199,4201],{"className":4200},[646],[648,4202,4203],{"xmlns":650},[652,4204,4205,4209],{},[655,4206,4207],{},[661,4208,1561],{},[669,4210,1561],{"encoding":671},[639,4212,4214],{"className":4213,"ariaHidden":677},[676],[639,4215,4217,4220],{"className":4216},[681],[639,4218],{"className":4219,"style":2794},[685],[639,4221,1561],{"className":4222},[690,694],[992,4224,2801,4225],{},[639,4226,4228,4241],{"className":4227},[642],[639,4229,4231],{"className":4230},[646],[648,4232,4233],{"xmlns":650},[652,4234,4235,4239],{},[655,4236,4237],{},[661,4238,1561],{},[669,4240,1561],{"encoding":671},[639,4242,4244],{"className":4243,"ariaHidden":677},[676],[639,4245,4247,4250],{"className":4246},[681],[639,4248],{"className":4249,"style":2794},[685],[639,4251,1561],{"className":4252},[690,694],[838,4254,4255,4257],{},[992,4256,2834],{},[992,4258,2837],{},[593,4260,2841],{"id":2840},[2189,4262,4263,4267,4271,4275],{},[1496,4264,4265,2849],{},[602,4266,2848],{},[1496,4268,2852,4269,2856],{},[602,4270,2855],{},[1496,4272,2859,4273,2863],{},[602,4274,2862],{},[1496,4276,2260],{},[593,4278,2869],{"id":2868},[2189,4280,4281,4287],{},[1496,4282,2874,4283,2877,4285,2881],{},[602,4284,620],{},[602,4286,2880],{},[1496,4288,2884],{},{"title":2182,"searchDepth":2372,"depth":2372,"links":4290},[4291,4292,4293,4294,4295,4296],{"id":2404,"depth":2372,"text":2405},{"id":2413,"depth":2372,"text":2414},{"id":2730,"depth":2372,"text":2731},{"id":2740,"depth":2372,"text":2741},{"id":2840,"depth":2372,"text":2841},{"id":2868,"depth":2372,"text":2869},{},[],{"title":2398,"description":2893},{"id":2901,"title":2902,"body":4301,"description":3843,"extension":2383,"meta":5204,"navigation":2390,"path":3845,"seo":5205,"stem":3847,"__hash__":3848},{"type":590,"value":4302,"toc":5202},[4303,4305,4307,4309,4311,4706,4708,4710,4712,4730,4736,4738,4740,4742,4744,4746,4748,5134,5136,5138,5176,5178,5180,5188,5190,5192,5194,5196,5198],[2906,4304,513],{"id":2908},[598,4306,2911],{},[2913,4308],{},[2906,4310,2918],{"id":2917},[832,4312,4313,4461],{},[835,4314,4315],{},[838,4316,4317,4319,4390],{},[841,4318,843],{},[841,4320,4321],{},[639,4322,4324,4341],{"className":4323},[642],[639,4325,4327],{"className":4326},[646],[648,4328,4329],{"xmlns":650},[652,4330,4331,4339],{},[655,4332,4333],{},[658,4334,4335,4337],{},[661,4336,663],{},[665,4338,667],{},[669,4340,672],{"encoding":671},[639,4342,4344],{"className":4343,"ariaHidden":677},[676],[639,4345,4347,4350],{"className":4346},[681],[639,4348],{"className":4349,"style":686},[685],[639,4351,4353,4356],{"className":4352},[690],[639,4354,663],{"className":4355,"style":695},[690,694],[639,4357,4359],{"className":4358},[699],[639,4360,4362,4382],{"className":4361},[703,704],[639,4363,4365,4379],{"className":4364},[708],[639,4366,4368],{"className":4367,"style":713},[712],[639,4369,4370,4373],{"style":716},[639,4371],{"className":4372,"style":721},[720],[639,4374,4376],{"className":4375},[725,726,727,728],[639,4377,667],{"className":4378},[690,728],[639,4380,736],{"className":4381},[735],[639,4383,4385],{"className":4384},[708],[639,4386,4388],{"className":4387,"style":743},[712],[639,4389],{},[841,4391,4392],{},[639,4393,4395,4412],{"className":4394},[642],[639,4396,4398],{"className":4397},[646],[648,4399,4400],{"xmlns":650},[652,4401,4402,4410],{},[655,4403,4404],{},[658,4405,4406,4408],{},[661,4407,663],{},[665,4409,765],{},[669,4411,768],{"encoding":671},[639,4413,4415],{"className":4414,"ariaHidden":677},[676],[639,4416,4418,4421],{"className":4417},[681],[639,4419],{"className":4420,"style":686},[685],[639,4422,4424,4427],{"className":4423},[690],[639,4425,663],{"className":4426,"style":695},[690,694],[639,4428,4430],{"className":4429},[699],[639,4431,4433,4453],{"className":4432},[703,704],[639,4434,4436,4450],{"className":4435},[708],[639,4437,4439],{"className":4438,"style":713},[712],[639,4440,4441,4444],{"style":716},[639,4442],{"className":4443,"style":721},[720],[639,4445,4447],{"className":4446},[725,726,727,728],[639,4448,765],{"className":4449},[690,728],[639,4451,736],{"className":4452},[735],[639,4454,4456],{"className":4455},[708],[639,4457,4459],{"className":4458,"style":743},[712],[639,4460],{},[987,4462,4463,4544,4625],{},[838,4464,4465,4536,4540],{},[992,4466,4467],{},[639,4468,4470,4487],{"className":4469},[642],[639,4471,4473],{"className":4472},[646],[648,4474,4475],{"xmlns":650},[652,4476,4477,4485],{},[655,4478,4479],{},[658,4480,4481,4483],{},[661,4482,1010],{},[665,4484,667],{},[669,4486,1015],{"encoding":671},[639,4488,4490],{"className":4489,"ariaHidden":677},[676],[639,4491,4493,4496],{"className":4492},[681],[639,4494],{"className":4495,"style":1025},[685],[639,4497,4499,4502],{"className":4498},[690],[639,4500,1010],{"className":4501},[690,694],[639,4503,4505],{"className":4504},[699],[639,4506,4508,4528],{"className":4507},[703,704],[639,4509,4511,4525],{"className":4510},[708],[639,4512,4514],{"className":4513,"style":713},[712],[639,4515,4516,4519],{"style":1046},[639,4517],{"className":4518,"style":721},[720],[639,4520,4522],{"className":4521},[725,726,727,728],[639,4523,667],{"className":4524},[690,728],[639,4526,736],{"className":4527},[735],[639,4529,4531],{"className":4530},[708],[639,4532,4534],{"className":4533,"style":743},[712],[639,4535],{},[992,4537,1069,4538],{},[820,4539,822],{},[992,4541,1069,4542],{},[820,4543,825],{},[838,4545,4546,4617,4621],{},[992,4547,4548],{},[639,4549,4551,4568],{"className":4550},[642],[639,4552,4554],{"className":4553},[646],[648,4555,4556],{"xmlns":650},[652,4557,4558,4566],{},[655,4559,4560],{},[658,4561,4562,4564],{},[661,4563,1010],{},[665,4565,765],{},[669,4567,1100],{"encoding":671},[639,4569,4571],{"className":4570,"ariaHidden":677},[676],[639,4572,4574,4577],{"className":4573},[681],[639,4575],{"className":4576,"style":1025},[685],[639,4578,4580,4583],{"className":4579},[690],[639,4581,1010],{"className":4582},[690,694],[639,4584,4586],{"className":4585},[699],[639,4587,4589,4609],{"className":4588},[703,704],[639,4590,4592,4606],{"className":4591},[708],[639,4593,4595],{"className":4594,"style":713},[712],[639,4596,4597,4600],{"style":1046},[639,4598],{"className":4599,"style":721},[720],[639,4601,4603],{"className":4602},[725,726,727,728],[639,4604,765],{"className":4605},[690,728],[639,4607,736],{"className":4608},[735],[639,4610,4612],{"className":4611},[708],[639,4613,4615],{"className":4614,"style":743},[712],[639,4616],{},[992,4618,1152,4619],{},[820,4620,825],{},[992,4622,1152,4623],{},[820,4624,822],{},[838,4626,4627,4698,4702],{},[992,4628,4629],{},[639,4630,4632,4649],{"className":4631},[642],[639,4633,4635],{"className":4634},[646],[648,4636,4637],{"xmlns":650},[652,4638,4639,4647],{},[655,4640,4641],{},[658,4642,4643,4645],{},[661,4644,1010],{},[665,4646,1182],{},[669,4648,1185],{"encoding":671},[639,4650,4652],{"className":4651,"ariaHidden":677},[676],[639,4653,4655,4658],{"className":4654},[681],[639,4656],{"className":4657,"style":1025},[685],[639,4659,4661,4664],{"className":4660},[690],[639,4662,1010],{"className":4663},[690,694],[639,4665,4667],{"className":4666},[699],[639,4668,4670,4690],{"className":4669},[703,704],[639,4671,4673,4687],{"className":4672},[708],[639,4674,4676],{"className":4675,"style":713},[712],[639,4677,4678,4681],{"style":1046},[639,4679],{"className":4680,"style":721},[720],[639,4682,4684],{"className":4683},[725,726,727,728],[639,4685,1182],{"className":4686},[690,728],[639,4688,736],{"className":4689},[735],[639,4691,4693],{"className":4692},[708],[639,4694,4696],{"className":4695,"style":743},[712],[639,4697],{},[992,4699,4700],{},[602,4701,3310],{},[992,4703,4704],{},[602,4705,3310],{},[598,4707,3317],{},[2913,4709],{},[2906,4711,1491],{"id":3322},[1493,4713,4714,4718,4722,4726],{},[1496,4715,4716],{},[602,4717,1500],{},[1496,4719,4720],{},[602,4721,1506],{},[1496,4723,4724],{},[602,4725,1512],{},[1496,4727,4728],{},[602,4729,1518],{},[598,4731,2719,4732,3345,4734,3349],{},[602,4733,2722],{},[602,4735,3348],{},[2913,4737],{},[2906,4739,2229],{"id":3354},[2227,4741],{"alt":3357,"kind":2230,"src":2231,"svg":2232},[598,4743,3360],{},[2913,4745],{},[2906,4747,3366],{"id":3365},[598,4749,3369,4750,630],{},[639,4751,4753,4810],{"className":4752},[642],[639,4754,4756],{"className":4755},[646],[648,4757,4758],{"xmlns":650},[652,4759,4760,4808],{},[655,4761,4762,4768,4770,4776,4778,4784,4786,4792,4794,4800,4802],{},[658,4763,4764,4766],{},[661,4765,663],{},[665,4767,667],{},[1539,4769,1541],{},[658,4771,4772,4774],{},[661,4773,663],{},[665,4775,765],{},[1539,4777,1541],{},[658,4779,4780,4782],{},[661,4781,663],{},[665,4783,1182],{},[1539,4785,1541],{},[658,4787,4788,4790],{},[661,4789,663],{},[665,4791,1405],{},[1539,4793,1541],{},[658,4795,4796,4798],{},[661,4797,663],{},[665,4799,3420],{},[1539,4801,1541],{},[658,4803,4804,4806],{},[661,4805,663],{},[665,4807,667],{},[669,4809,3431],{"encoding":671},[639,4811,4813,4868,4923,4978,5033,5088],{"className":4812,"ariaHidden":677},[676],[639,4814,4816,4819,4859,4862,4865],{"className":4815},[681],[639,4817],{"className":4818,"style":686},[685],[639,4820,4822,4825],{"className":4821},[690],[639,4823,663],{"className":4824,"style":695},[690,694],[639,4826,4828],{"className":4827},[699],[639,4829,4831,4851],{"className":4830},[703,704],[639,4832,4834,4848],{"className":4833},[708],[639,4835,4837],{"className":4836,"style":713},[712],[639,4838,4839,4842],{"style":716},[639,4840],{"className":4841,"style":721},[720],[639,4843,4845],{"className":4844},[725,726,727,728],[639,4846,667],{"className":4847},[690,728],[639,4849,736],{"className":4850},[735],[639,4852,4854],{"className":4853},[708],[639,4855,4857],{"className":4856,"style":743},[712],[639,4858],{},[639,4860],{"className":4861,"style":1626},[1625],[639,4863,1541],{"className":4864},[1630],[639,4866],{"className":4867,"style":1626},[1625],[639,4869,4871,4874,4914,4917,4920],{"className":4870},[681],[639,4872],{"className":4873,"style":686},[685],[639,4875,4877,4880],{"className":4876},[690],[639,4878,663],{"className":4879,"style":695},[690,694],[639,4881,4883],{"className":4882},[699],[639,4884,4886,4906],{"className":4885},[703,704],[639,4887,4889,4903],{"className":4888},[708],[639,4890,4892],{"className":4891,"style":713},[712],[639,4893,4894,4897],{"style":716},[639,4895],{"className":4896,"style":721},[720],[639,4898,4900],{"className":4899},[725,726,727,728],[639,4901,765],{"className":4902},[690,728],[639,4904,736],{"className":4905},[735],[639,4907,4909],{"className":4908},[708],[639,4910,4912],{"className":4911,"style":743},[712],[639,4913],{},[639,4915],{"className":4916,"style":1626},[1625],[639,4918,1541],{"className":4919},[1630],[639,4921],{"className":4922,"style":1626},[1625],[639,4924,4926,4929,4969,4972,4975],{"className":4925},[681],[639,4927],{"className":4928,"style":686},[685],[639,4930,4932,4935],{"className":4931},[690],[639,4933,663],{"className":4934,"style":695},[690,694],[639,4936,4938],{"className":4937},[699],[639,4939,4941,4961],{"className":4940},[703,704],[639,4942,4944,4958],{"className":4943},[708],[639,4945,4947],{"className":4946,"style":713},[712],[639,4948,4949,4952],{"style":716},[639,4950],{"className":4951,"style":721},[720],[639,4953,4955],{"className":4954},[725,726,727,728],[639,4956,1182],{"className":4957},[690,728],[639,4959,736],{"className":4960},[735],[639,4962,4964],{"className":4963},[708],[639,4965,4967],{"className":4966,"style":743},[712],[639,4968],{},[639,4970],{"className":4971,"style":1626},[1625],[639,4973,1541],{"className":4974},[1630],[639,4976],{"className":4977,"style":1626},[1625],[639,4979,4981,4984,5024,5027,5030],{"className":4980},[681],[639,4982],{"className":4983,"style":686},[685],[639,4985,4987,4990],{"className":4986},[690],[639,4988,663],{"className":4989,"style":695},[690,694],[639,4991,4993],{"className":4992},[699],[639,4994,4996,5016],{"className":4995},[703,704],[639,4997,4999,5013],{"className":4998},[708],[639,5000,5002],{"className":5001,"style":713},[712],[639,5003,5004,5007],{"style":716},[639,5005],{"className":5006,"style":721},[720],[639,5008,5010],{"className":5009},[725,726,727,728],[639,5011,1405],{"className":5012},[690,728],[639,5014,736],{"className":5015},[735],[639,5017,5019],{"className":5018},[708],[639,5020,5022],{"className":5021,"style":743},[712],[639,5023],{},[639,5025],{"className":5026,"style":1626},[1625],[639,5028,1541],{"className":5029},[1630],[639,5031],{"className":5032,"style":1626},[1625],[639,5034,5036,5039,5079,5082,5085],{"className":5035},[681],[639,5037],{"className":5038,"style":686},[685],[639,5040,5042,5045],{"className":5041},[690],[639,5043,663],{"className":5044,"style":695},[690,694],[639,5046,5048],{"className":5047},[699],[639,5049,5051,5071],{"className":5050},[703,704],[639,5052,5054,5068],{"className":5053},[708],[639,5055,5057],{"className":5056,"style":713},[712],[639,5058,5059,5062],{"style":716},[639,5060],{"className":5061,"style":721},[720],[639,5063,5065],{"className":5064},[725,726,727,728],[639,5066,3420],{"className":5067},[690,728],[639,5069,736],{"className":5070},[735],[639,5072,5074],{"className":5073},[708],[639,5075,5077],{"className":5076,"style":743},[712],[639,5078],{},[639,5080],{"className":5081,"style":1626},[1625],[639,5083,1541],{"className":5084},[1630],[639,5086],{"className":5087,"style":1626},[1625],[639,5089,5091,5094],{"className":5090},[681],[639,5092],{"className":5093,"style":686},[685],[639,5095,5097,5100],{"className":5096},[690],[639,5098,663],{"className":5099,"style":695},[690,694],[639,5101,5103],{"className":5102},[699],[639,5104,5106,5126],{"className":5105},[703,704],[639,5107,5109,5123],{"className":5108},[708],[639,5110,5112],{"className":5111,"style":713},[712],[639,5113,5114,5117],{"style":716},[639,5115],{"className":5116,"style":721},[720],[639,5118,5120],{"className":5119},[725,726,727,728],[639,5121,667],{"className":5122},[690,728],[639,5124,736],{"className":5125},[735],[639,5127,5129],{"className":5128},[708],[639,5130,5132],{"className":5131,"style":743},[712],[639,5133],{},[2913,5135],{},[2906,5137,2841],{"id":2840},[832,5139,5140,5148],{},[835,5141,5142],{},[838,5143,5144,5146],{},[841,5145,3768],{},[841,5147,3771],{},[987,5149,5150,5156,5162,5168],{},[838,5151,5152,5154],{},[992,5153,1500],{},[992,5155,3780],{},[838,5157,5158,5160],{},[992,5159,3785],{},[992,5161,3788],{},[838,5163,5164,5166],{},[992,5165,1512],{},[992,5167,3795],{},[838,5169,5170,5172],{},[992,5171,1518],{},[992,5173,5174,3805],{},[602,5175,3804],{},[2913,5177],{},[2906,5179,3811],{"id":3810},[2189,5181,5182,5184,5186],{},[1496,5183,3816],{},[1496,5185,3819],{},[1496,5187,3822],{},[2913,5189],{},[2906,5191,2339],{"id":2338},[598,5193,3829],{},[2913,5195],{},[2906,5197,3835],{"id":3834},[598,5199,5200],{},[602,5201,3840],{},{"title":2182,"searchDepth":2372,"depth":2372,"links":5203},[],{},{"title":2902,"description":3843},1788035587014]