C'est ultra intéréssant ! Je pars en première année en école d'ingé dans 1 semaine, grâce à toi j'ai pu apprendre C/C++/Cette série en avance, juste merci beaucoup !
@formation-video2 жыл бұрын
Bon courage d'avance pour tes études ✌
@robyfischer45013 жыл бұрын
Je suis comme un gamin à chaque fois que tu sors une nouvelle vidéo. Merci pour les efforts que tu mets dans tes vidéos pour qu'elles soient d'aussi bonne qualité 👍
@formation-video3 жыл бұрын
Merci pour ton message, c'est cool si ça te plaît 😉
@MuhammadAli-fg2bw2 жыл бұрын
Il faut toujours être dans les gamins lorsqu'on apprends.
@danielmortada3362 Жыл бұрын
Excellente vidéo ! j'avais tellement galéré avec la gestion de mémoire tellement que c'était abstrait dans ma tête... merci beaucoup
@formation-video Жыл бұрын
👍
@elonyemp30292 жыл бұрын
Wahou c'est vachement bien expliqué, un travail magnifique
@formation-video2 жыл бұрын
Merci du commentaire 🙏
@borisissiaka29752 ай бұрын
Bonjour! Merci pour cette video, pourrais-tu en faire une autre qui détaille comment la MMU fait pour retrouver la bonne table de page correspondante avec le mécanisme d'indexes et des niveaux de tables de page ?
@formation-video2 ай бұрын
Bonjour, si le sujet intéresse, je pourrai effectivement en faire une vidéo 👍
@CypElf3 жыл бұрын
Franchement, le sujet est très bien expliqué et les schémas vraiment parlant. Ca doit être une des meilleures vidéos de la chaine au niveau de la qualité, selon moi. GG !
@formation-video3 жыл бұрын
Les vidéos d'Architecture font partie des plus illustrées, car ce n'est quasiment que de la théorie, et ça nécessite donc d'illustrer tout ça, puisqu'il n'y a pas de code 😉 (merci)
@xgriff913 жыл бұрын
Génial comme vidéo, c'est un sujet très compliqué mais tu as réussi à bien l'expliquer. Je suis toujours impressionné par ta capacité à parler une heure d'affiler sans problème 👍
@formation-video3 жыл бұрын
C'est un jeu d'enfant (bon, sauf le chat dans la gorge durant la vidéo, mais ce n'est qu'un détail 🤣)
@MuhammadAli-fg2bw2 жыл бұрын
@@formation-video comment tu fais ?
@1fractal3 жыл бұрын
Une très bonne explication, même en sachant comme ça fonctionne, ça a fait un plaisir de revoir comment c'est organisé.
@formation-video3 жыл бұрын
Content que ça t'ai plu 🙂
@samuelbertin93812 жыл бұрын
Bonsoir! Merci de vos partages :-) Bonne Année 2023 :-)
@formation-video2 жыл бұрын
Bonsoir et bonne année à toi également 🍾
@son-grubens82103 жыл бұрын
Super J'attends le second Merci beaucoup cher professeur
@formation-video3 жыл бұрын
Bonne journée/soirée 👋
@MuhammadAli-fg2bw2 жыл бұрын
Re salut, j'ai pas compris, quand tu dis que chaque processus possède une mémoire virtuelle, mais aussi qu'il possède toute la plage mémoire de l'ordinateur, c'est à dire toute la mémoire. Mais comment ça se fait ? Parce que tout les autres programmes aussi alors ont toute la mémoire.
@formation-video2 жыл бұрын
C'est une mémoire virtuelle. Donc, si tu as 8 Go de RAM sur ton ordinateur, ton programme aura sa propre mémoire virtuelle de 8 Go. C'est le système ensuite qui gère la traduction des adresses logiques en adresses réelles, et inversement, comme expliqué dans la vidéo.
@MuhammadAli-fg2bw2 жыл бұрын
@@formation-video mais si chaque programme a sa mémoire virtuelle de 8GO, sa veut dire qu'un autre programme aura aussi 8GO, admetons que les deux programmes utilisent toute la mémoire. Donc il y aura 16GO virtuelles, ce qui est impossible pour la mémoire physique à gérer non ?
@formation-video2 жыл бұрын
Si justement, grâce au cache et aux accès ordonnés. Ton programme ne sollicite jamais la totalité de sa mémoire à un instant T. Donc, quand toi tu as l'impression que l'information est directe, en réalité, le système a donné la main au processus A, puis le B, et à nouveau le A, tout en continuant de s'occuper de l'ensemble des programmes/services du système en route aussi. C'est la même chose avec le multitâche : si tu ouvres plusieurs programmes sur ton ordinateur (navigateur web, calculatrice, un jeu, un traitement de texte), tu as l'impression que tout est affiché continuellement et que tu peux tout utiliser en parallèle. Sauf qu'en réalité, le système alloue les ressources à tes applications dans un ordre spécifique, jamais tout au même moment. Enfin, dernier exemple : tes écrans. Toi tu vois un affichage constant et fixe, alors qu'en réalité, ton écran clignote, il affiche des images à la suite (d'où ce qu'on appelle la fréquence de rafraîchissement), mais tu ne t'en rends pas compte, tout semble fluide et toujours affiché 😉
@MuhammadAli-fg2bw2 жыл бұрын
@@formation-video ohhh merci, j'ai un peu compris, du coup la mémoire virtuelle propose tout la plage d'addresse à un programme, puis le processeur exécute le programme pendant un certains temps, les adresses (données sont effacés, pour un autre programmes et ainsi de suite) ? Je crois que tu avais expliqué cette histoire de processeurs sur ton cours Linux, le processeurs donne toute sa puissance quelque millisecondes à un programme puis change. Mais pourquoi on met pas 2 processeurs ou plus pour avoir beaucopu plus de puissance de calcul ?
@formation-video2 жыл бұрын
Oui, c'est l'ordonnanceur 👍
@douarmedouailislam18402 ай бұрын
salut merci pour la video ! est-ce-qu'il y aurait une video ou tu expliques ce qu'est un buffer par hasard ?
@formation-video2 ай бұрын
Bonjour, cela pourrait être expliqué en quelques mots, mais aussi abordé plus longuement dans une vidéo. Il n'y en a pas précisément sur ce sujet, mais, en quelques mots : c'est un mécanisme pour gérer plus efficacement des flux de données. Dit autrement, il s'agit d'une zone mémoire (temporaire) dans laquelle nous allons stocker des données qui communiquent entre deux points (processus, programmes, voire périphériques), afin d'assurer une synchronisation entre ces derniers (par exemple : un programme peut produire des données plus vite que ne peut les traiter une imprimante). Quoi qu'il en soit, je note cette idée, car il y a largement matière à en faire une vidéo d'Architecture ✌️
@camilleasl3411 Жыл бұрын
Merci c'est passionnant
@formation-video Жыл бұрын
Je t'en prie 🙏
@yasminaamroun86822 жыл бұрын
C est très bien expliqué
@formation-video2 жыл бұрын
Merci 👍
@henrigevenois41263 жыл бұрын
Franchement tu cartonnes !!! Merci :D
@formation-video3 жыл бұрын
🙏
@nasmRE3 жыл бұрын
Très cool je prévoyais de faire la meme chose en plus détaillé focus sur le kernel linux mais c'est super car je pourrai les renvoyer ici pour voir les bases ça m'aide pas mal merci bien x)
@formation-video3 жыл бұрын
De rien, ça fera 10€ 🤣 (mes tarifs sont les plus attractifs du marché 😏)
@nasmRE3 жыл бұрын
@@formation-video Ouais normal, c'est tout l'intêret quand on a le monopole x))
@formation-video3 жыл бұрын
Bientôt je rachète Microsoft et on remplace le noyau proprio par nunux \o/
@nasmRE3 жыл бұрын
OUI !
@renaudlemagicien3 жыл бұрын
Du coup lorsque l on segfault il n y a pas de lien avec la segmentation ?
@formation-video3 жыл бұрын
Une segfault arrive quand une application tente un accès sur une zone mémoire qui ne lui est pas réservé
@system64_MC Жыл бұрын
Bonjour, Du coup, si la mémoire est protégée par le MMU, pourquoi un segfault arrive lorsqu'on tente de déréférencer un pointeur invalide en C (ou tout autre langage) ? Et pourquoi le programme a raison de crasher lorsque cela arrive, vu qu'à l'aide du MMU, un programme ne peut pas avoir accès à la mémoire occupée par un autre programme ? Merci d'avance.
@formation-video Жыл бұрын
Bonjour, justement, la sécurité, c'est d'interrompre le programme (son processus), plutôt que de "planter" l'ordinateur au complet 😉
@Ristregiu3 жыл бұрын
Toujours du bon contenu ! Est-ce que tu feras des vidéos sur ce fameux SGBD qu'est Neo4J ?
@formation-video3 жыл бұрын
Je ne pense pas non, je n'ai jamais utilisé ce SGBD
@Ristregiu3 жыл бұрын
@@formation-video c'est un graph Data base, et je trouve ça intéressant à connaître avec Cypher. Mais je trouve que la documentation n'est pas assez présente dans la communauté francophone. En tout cas si ça peut t'aider au cas où tu voudrais te renseigner, neo4j propose ses propres tutos mais beaucoup en anglais
@formation-video3 жыл бұрын
@@Ristregiu Oui, ce n'est pas le problème de découvrir ce que c'est, mais plutôt de l'utilité que je peux en avoir présentement 😉
@ericfeugere12933 жыл бұрын
merci pour cette video tres lourde et bien expliquée, je n'ai compris que dans les grandes lignes, les principes sur la pile et le tas. En gros, de ce que je comprend, la pile peut etre assimilée à la mémoire interne allouée au processus mais je bloque sur la comprehension de "remplissage vers le haut du tas" et pour le tas, pour moi, ç'a correspond au remplissage physique mais c'est pareil, je fais pas le lien entre la heap et la stack.....
@formation-video3 жыл бұрын
Quand on parle de remplissage par le haut ou le bas, c'est en fait dans lequel on ajoute les données au niveau des adresses mémoire
@cclerc41693 жыл бұрын
salut, je sais qu'il n'y pas de rapport mais je débute en langage C et je ne comprends pas pourquoi dans < if (validation = 'yes')> on me marque cela < error: assignment to expression with array type | if (validation = 'yes') > cela me mais en rouge mon stocke (=). Merci d'avance et bonne journé
@formation-video3 жыл бұрын
Bonjour, justement il n'y a pas de rapport donc merci de poster ton commentaire sur la vidéo en rapport avec ton message, ce serait bien
@fayepapamamadou93322 жыл бұрын
Salut. Merci pour la vidéo. J'aurai une suggestion : Pourquoi pas faire un cours pédagogique sur le système d'exploitation avec des exercices progressifs un peu comme ce que faisait Andrew Tanenbaum avec ses étudiants? Cordialement.
@formation-video2 жыл бұрын
Bonjour, avant que les gens apprennent à concevoir une ébauche de système d'exploitation, il y a énormément de concepts à connaître et savoir utiliser au préalable.
@fayepapamamadou93322 жыл бұрын
@@formation-video bonsoir, Pour mon développement personnel, pourrais tu me dire quels sont les pré-requis ? J'aimerais acheter le livre sur les OS de Tanenbaum. Merci et bonne continuation dans ton travail. Cordialement.
@formation-video2 жыл бұрын
Cela commence par savoir comment fonctionne les processus, la parallélisation, la gestion de la mémoire, les systèmes de cache, la liaison avec les périphériques, les pilotes pour assurer leur communication avec le système, et j'en passe.
@fayepapamamadou93322 жыл бұрын
@@formation-video Bonjour. Merci beaucoup de prendre le temps de me répondre à chaque fois. Pourrais-tu me conseiller un ouvrage qui explique tous les pré-requis que tu as cités? En effet, je suis une formation pour devenir développeur php/symfony et le sujet m'intéresse énormément. Cordialement.
@formation-video2 жыл бұрын
Tu ne trouveras sans doute pas d'ouvrage qui aborde la totalité des sujets, et je n'ai pas de références à conseiller. Tu dois pouvoir regarder sur des sites comme Amazon en utilisant les bons mots clés. Ce seront surtout des livres en anglais, très souvent 👍
@htshongany49693 жыл бұрын
Super
@formation-video3 жыл бұрын
👍
@adriencuisse96413 жыл бұрын
8:20 Y'a pas lieu de faire (2^32)-1, le moins c'est pour la dernière valeur, mais c'est bien 2^32 adresses possibles Y'a pas d'arrondi à faire 🤷♂️ 2^32 / (1024^3) = 4 par définition
@formation-video3 жыл бұрын
Oui, c'était plus pour parler de la numérotation des adresses, étant donné que l'on commence à 0, mais tu fais bien de préciser que le nombre d'adresses est bien le même 👍
@MuhammadAli-fg2bw2 жыл бұрын
Aie, un peu complexe le sujet. Je vais revoir plusieurs fois la vidéo. Merci !
@formation-video2 жыл бұрын
Oui, les vidéos de cette playlist demandent pas mal d'attention, de prendre des notes et/ou de les revoir en plusieurs fois 👍
@Casse-bois3 жыл бұрын
Tu ne peux pas avoir l'adresse 0 ça correspond au pointeur nul !