Même chose pour moi, à la différence que le sujet était un mot de passe que j’ai longtemps utilisé (je l’utilise même encore sur linuxfr). Mais aucun compte important, mail, achat en ligne, etc. n’utilise ce mot de passe.
Ce qui n'est d'ailleurs pas juste un concept d'école : les premières ébauches du système de contrôle-commande des centrales nucléaires 1400MW de EDF étaient basées sur une bare machine Ada (fin des années 80).
Aucune idée, à la fin des années 80 j’étais encore au lycée.
Ce que j’aime dans la pyboard, que je trouve aussi très moderne c’est son système de boot.
La carte contient une flash qui est formatée, le firmware démarre, et cherche un fichier boot.py, il l’exécute. Celui-ci cherche ensuite un fichier main.py. Il est déconseillé de modifier le boot.py car il initialise notamment la communication avec l’ordinateur quand la carte est connectée en USB.
D’ailleurs, en USB, la pyboard s’enregistre comme une clé USB, ce qui permet de modifier les fichiers python, mais aussi de créer des sous répertoire, etc. La carte s’enregistre aussi comme console série, en l’ouvrant on a un interpréteur python exécuté directement sur la carte. Très intéressant en phase de dév. et de test.
Salut,
Comme répondu au dessus, il faut faire tourné l’exécutable sur la cible. Il faudra un minimum de code comme le boot, et il faut aussi linker statiquement toutes les bibliothèques nécessaire à l’interpréteur. Il faut entre autre réimplémenter certaines fonctions de base comme l’allocation mémoire, etc.
Je pense qu’un bon exemple est μpython, tu as une carte utilisant cette solution la pyboard. Je n’ai pas regardé comment c’est implémenté, mais le code est là.
Par contre, tu n’as pas vraiment un OS, juste une plateforme pour exécuter du code python.
$ ./a.out
Approximation 1 of square root of 5.000000 is 5.000000
Approximation 2 of square root of 5.000000 is 3.000000
Approximation 3 of square root of 5.000000 is 2.333333
Approximation 4 of square root of 5.000000 is 2.238095
Approximation 5 of square root of 5.000000 is 2.236069
Approximation 6 of square root of 5.000000 is 2.236068
Approximation 7 of square root of 5.000000 is 2.236068
Approximation 8 of square root of 5.000000 is 2.236068
Approximation 9 of square root of 5.000000 is 2.236068
Approximation 10 of square root of 5.000000 is 2.236068
sqrt(5.000000)=2.236068
$
Ton calcul semble correct. Le seul truc que je n’aime pas c’est ton if (condition1) puis if (!condition1)
Pourquoi ne pas utiliser if … else ? De plus, tu ne choisi pas ce que tu fais pour n == 0.
Pour ta question, oui tu pourrais y arriver différemment… en récursif par exemple. Mais en C, dans ce cas, je pense la solution itérative plus pertinente.
Non, ils peuvent y aller ensemble, les parties qui ont besoin d’être exclusives sont protégées par des mutex.
Je parlais des interruptions matérielles, c’est à dire, quand une carte d’extension à besoin de l’attention du CPU. Par exemple la réception d’un message réseau qui doit être transféré dans la RAM avant qu’un autre n’arrive.
Pour le reste, beaucoup de chose vont dépendre de l’OS concerné. Il y a plein d’implémentation possible, en fonction du besoin de ton OS. Les OS généraliste sont réentrant, un petit OS dans l’embarqué ne le sera pas forcément.
Après, je n’ai pas les compétences pour te détailler l’implémentation de ces mécanismes dans Linux.
#include<stdio.h>#ifndef N#define N 5#endif#ifndef J#define J 3#endifintmain(void){doublen=N;intj=J;/* Écrire ton programme ici */return0;}
Qu’est-ce que tu attends de nous, si c’est de t’écrire le programme, je ne le ferai pas. Ça va me prendre 2 minutes, et ne te servir à rien.
Je préfère y passer plus de temps et répondre à de vrai interrogation pour t’aider à avancer avec ton propre cerveau qui est surement capable de résoudre ce problème.
Sur ta première question, tu peux voir les #define comme de la définition de constante, donc double n = N <=> double n = 5.
1 / Quand on ne peut attaquer les idées, on attaque l'homme. Bravo à vous.
…
4 / En 1992, … pour rediriger la colère des imbéciles vers l'élysée, et épargner Bruxelles.
Hum, les attaques ad-hominem sont mal contre toi, mais toi tu peux en faire ?
Quand on est sous IT (sous interruption), un certain nombres de choses sont bloqués, les interruptions moins prioritaire ne s’active plus, etc.
Dans un système aussi complexe que les systèmes d’aujourd’hui Linux/Windows/Haïku/etc. On essaye de faire le moins de traitement possible sous IT. La solution en général, c’est de créer des threads légés noyau. Ces derniers tente de prendre un sémaphore de type mutex, et sont bloqués. Lors de l’arrivé d’une IT, le code de l’interruption va libérer le sémaphore et sortir. L’ordonnanceur va voir qu’une tâche très prioritaire vient d’être libéré et l’exécuter immédiatement.
Ce qu’on appelle noyau, c’est la partie du système d’exploitation qui gère la machine. Généralement, tout est en RAM. Certains driver peuvent être sur le disque dur et être chargés à la volée, comme un driver de tablette graphique.
Le noyau gère ta RAM, l’organisation de tes disques, il ordonnance tes processus, gère les verrous, etc.
Pour résumer, le noyau fait l’interface entre le logiciel et les composants de l’ordinateur.
Tu devrais commencer par la gestion d’un ordinateur, le sujet est vaste, et il se complexifie au fil des années.
Salut,
Ça fonctionne comme ça depuis les années 80 et probablement même avant.
Quand tu fais l’instruction int 80h, tu déclenches une interruption logicielle. Le CPU va regarder la table d’interruption, et exécuter le code à l’adresse indiquée dans la table.
C’est presque comme si tu appelais une fonction via un pointeur dans une globale. La principale différence, c’est que l’instruction int modifie les flags du CPU, et permet de sortir du mode utilisateur pour passer dans le mode superviseur. Il y a une instruction spéciale pour le retour qui restitue les flags du CPU.
Comme il y a un unique point d’entrée, la première chose à faire et de savoir quel service tu veux utiliser. Le paramètre est (il me semble) dans le registe AX (EAX, RAX). En fonction du service, les autres paramètres sont rangé dans les autres registres.
Si tu trouves des vieux livres sur le DOS et les PC d’avant. Ça te donnera une idée de ce qui se passe, à la protection mémoire et quelques autres trucs près.
Pour ma part, il y a le temps.
Les seules infos que j’écoute c’est france info dans la voiture. Et je ne les trouve pas spécialement partiaux. Ils ont parlé des enquêtes de l’IGPN.
Sur internet, l’info arrive très trop vite, elle n’a pas eu le temps d’être vérifiée, consolidée. Quand elle est vrai, on peut dire les généralistes ne vont pas assez vite. Si elle est fausse, on se dit « ce n’est pas grave, après tout c’est internet… ».
Quand aux débats tous les soirs sur france info, je trouve que les invités viennent systématiquement de bord politique, d’opinions différentes.
Je dois vous dire que je suis quand même pas mal déçu des débats ici.
Moi, c’est l’inverse. Tu te plains que les média donne un avis biaisé, mais tu te plains aussi que des gens ne pense pas comme toi ? Tu voudrais quoi ? Que sur linuxfr on dise l’inverse des médias généraliste pour que ça te convienne ?
J’aime venir ici, pour les articles techniques, mais aussi pour les avis des participants… car même si je ne partage pas leurs avis, cela me fait réfléchir, infléchir même parfois, mais toujours j’apprends des trucs. Si on était tous du même avis, ça ne vaudrais pas le coup de venir lire les débats politiques.
Les forces de l’ordre sont à quoi ? 1 contre 10 ? 1 contre 20 ?
Ils ont ordre d’interdire l’accès à une avenue. Des manifestants arrivent beaucoup plus nombreux.
Ils les laissent approcher, ils ont de quoi les bloquer avec des barrières ou mur amovible.
Les manifestants s’entasse, ceux du fond pousse, ceux qui sont devant sont écrasés. (combien de mort ? cf match de foot)
Les manifestants s’entasse, la barrière tombe. Les manifestants vont là où ils n’ont pas le droit. Dégradation car ce ne sont pas tous des pacifiques… sinon il n’y aurait pas eu la première barrière. La barrière tombée, les forces de l’ordre risque de finir à l’hôpital ou pire car très inférieur en nombre.
Ils ne laissent approcher personne.
Les manifestants s’approchent quand même à moins de x mètres, ils gazent pour s’assurer de ne pas tomber dans les cas précédents.
Les manifestants respectent la distance de sécurité, il ne se passe rien.
Quand il y a des débordements des forces de l’ordre elles doivent être punies. Mais les vidéos où on voit que ça dégénère, il n’y a jamais 5 minutes avant en continue pour être sûr qu’il n’y a pas eu provocation… les zadist de notre dame des landes étaient spécialisés dans ce genre de déformation en râlant sur les médias traditionnels.
Quand j’entends les revendications de « plus de pouvoir d’achat moins d’impôt » je pense à mes cours d’éducations civique où on m’a appris que le citoyen à des droits mais aussi des devoir, ces derniers sont souvent oublié dans notre société.
Les deux gamins dans le transfo avec des enrigistrements de flics disant ils sont cuits et n'allant pas les aider
Sur les mots utilisés, s’ils les ont vraiment dit cuit, ok c’est pas bien, mais sur aller les aider… je suis désolé mais le seul moyen de les aider c’est d’appeler EDF pour qu’ils coupent le courant, pas d’aller se faire électrocuter aussi. C’est le principe en secourisme d’éviter le sur accident.
Là, je dis non. Si on reprends les chiffres de la présidentielle, le plus gros groupe fait 25%, le second 20%, le troisième 15%.
Quel que soit le groupe possible A et B contre C, ou A et C contre B, etc. Aucun n’atteins les 50%, et on se retrouve avec un pays bloqué. La proportionnelle a propulsé Mussolini au pouvoir car le pays était devenu ingouvernable. Il ne faut pas oublier l’histoire et refaire en boucle les mêmes erreurs en pensant que nous ferons mieux que nos aînés.
Je ne sais pas toi, mais trouver du temps exclusif c’est à dire jouer avec l’enfant au jeu qu’il décide et seulement avec lui en te coupant de tout autre sollicitation, je ne parle pas de faire un jeu de société en famille, ben c’est pas si facile que ça à trouver quand tu as trois enfants avec au moins 3 activités extra-scolaire chacun, les match le week-end, la maison a maintenir en ordre, faire de la cuisine pas picard… il y a certainement des façons meilleurs de s’organiser, mais celle-ci ne marche pas trop mal malgré l’écart d’âge entre les 3 enfants.
Pardonne moi si je ne suis pas assez bien pour toi.
[^] # Re: C'est nul
Posté par Anthony Jaguenaud . En réponse au journal Hacker du dimanche. Évalué à 2.
Même chose pour moi, à la différence que le sujet était un mot de passe que j’ai longtemps utilisé (je l’utilise même encore sur linuxfr). Mais aucun compte important, mail, achat en ligne, etc. n’utilise ce mot de passe.
[^] # Re: Executable
Posté par Anthony Jaguenaud . En réponse au message comment est ce possible de faire un noyau avec python ou un langage interprété. Évalué à 2.
Je ne connaissais pas l’expression.
Aucune idée, à la fin des années 80 j’étais encore au lycée.
Ce que j’aime dans la pyboard, que je trouve aussi très moderne c’est son système de boot.
La carte contient une flash qui est formatée, le firmware démarre, et cherche un fichier
boot.py, il l’exécute. Celui-ci cherche ensuite un fichiermain.py. Il est déconseillé de modifier leboot.pycar il initialise notamment la communication avec l’ordinateur quand la carte est connectée en USB.D’ailleurs, en USB, la pyboard s’enregistre comme une clé USB, ce qui permet de modifier les fichiers python, mais aussi de créer des sous répertoire, etc. La carte s’enregistre aussi comme console série, en l’ouvrant on a un interpréteur python exécuté directement sur la carte. Très intéressant en phase de dév. et de test.
Vous aurez compris, je suis fan.
# Executable
Posté par Anthony Jaguenaud . En réponse au message comment est ce possible de faire un noyau avec python ou un langage interprété. Évalué à 2. Dernière modification le 15 février 2019 à 13:23.
Salut,
Comme répondu au dessus, il faut faire tourné l’exécutable sur la cible. Il faudra un minimum de code comme le boot, et il faut aussi linker statiquement toutes les bibliothèques nécessaire à l’interpréteur. Il faut entre autre réimplémenter certaines fonctions de base comme l’allocation mémoire, etc.
Je pense qu’un bon exemple est μpython, tu as une carte utilisant cette solution la pyboard. Je n’ai pas regardé comment c’est implémenté, mais le code est là.
Par contre, tu n’as pas vraiment un OS, juste une plateforme pour exécuter du code python.
[^] # Re: Tu peux y arriver.
Posté par Anthony Jaguenaud . En réponse au message Code pour calculer une approximation d'une racine carrée. Évalué à 2.
Je passe J à 50.
Es-tu sûr que c’est le comportement attendu ?
[^] # Re: Tu peux y arriver.
Posté par Anthony Jaguenaud . En réponse au message Code pour calculer une approximation d'une racine carrée. Évalué à 2. Dernière modification le 13 février 2019 à 14:55.
En ajoutant le calcul réel de la racine carré :
Ton calcul semble correct. Le seul truc que je n’aime pas c’est ton
if (condition1)puisif (!condition1)Pourquoi ne pas utiliser
if … else? De plus, tu ne choisi pas ce que tu fais pourn == 0.Pour ta question, oui tu pourrais y arriver différemment… en récursif par exemple. Mais en C, dans ce cas, je pense la solution itérative plus pertinente.
[^] # Re: c'est quoi le noyau
Posté par Anthony Jaguenaud . En réponse au message de l'appel systeme au mode noyau. Évalué à 3.
Non, ils peuvent y aller ensemble, les parties qui ont besoin d’être exclusives sont protégées par des mutex.
Je parlais des interruptions matérielles, c’est à dire, quand une carte d’extension à besoin de l’attention du CPU. Par exemple la réception d’un message réseau qui doit être transféré dans la RAM avant qu’un autre n’arrive.
Pour le reste, beaucoup de chose vont dépendre de l’OS concerné. Il y a plein d’implémentation possible, en fonction du besoin de ton OS. Les OS généraliste sont réentrant, un petit OS dans l’embarqué ne le sera pas forcément.
Après, je n’ai pas les compétences pour te détailler l’implémentation de ces mécanismes dans Linux.
# Tu peux y arriver.
Posté par Anthony Jaguenaud . En réponse au message Code pour calculer une approximation d'une racine carrée. Évalué à 3.
Si j’ai bien suivi, voici ton source de départ
Qu’est-ce que tu attends de nous, si c’est de t’écrire le programme, je ne le ferai pas. Ça va me prendre 2 minutes, et ne te servir à rien.
Je préfère y passer plus de temps et répondre à de vrai interrogation pour t’aider à avancer avec ton propre cerveau qui est surement capable de résoudre ce problème.
Sur ta première question, tu peux voir les
#definecomme de la définition de constante, doncdouble n = N<=>double n = 5.[^] # Re: Si, si : la France est bien une dictature ! Et je vous le prouve.
Posté par Anthony Jaguenaud . En réponse au journal La France n'est pas une dictature mais. Évalué à 2.
Hum, les attaques ad-hominem sont mal contre toi, mais toi tu peux en faire ?
[^] # Re: c'est quoi le noyau
Posté par Anthony Jaguenaud . En réponse au message de l'appel systeme au mode noyau. Évalué à 3.
Quand on est sous IT (sous interruption), un certain nombres de choses sont bloqués, les interruptions moins prioritaire ne s’active plus, etc.
Dans un système aussi complexe que les systèmes d’aujourd’hui Linux/Windows/Haïku/etc. On essaye de faire le moins de traitement possible sous IT. La solution en général, c’est de créer des threads légés noyau. Ces derniers tente de prendre un sémaphore de type mutex, et sont bloqués. Lors de l’arrivé d’une IT, le code de l’interruption va libérer le sémaphore et sortir. L’ordonnanceur va voir qu’une tâche très prioritaire vient d’être libéré et l’exécuter immédiatement.
# Décompte du temps ?
Posté par Anthony Jaguenaud . En réponse au sondage Mes contributions financières à des projets libres s’élèvent à…. Évalué à 8.
Je n’ai jamais donné d’argent, mais du temps pour des rapports de bug ou petite contribution, ça compte ?
[^] # Re: c'est quoi le noyau
Posté par Anthony Jaguenaud . En réponse au message de l'appel systeme au mode noyau. Évalué à 2.
Ce qu’on appelle noyau, c’est la partie du système d’exploitation qui gère la machine. Généralement, tout est en RAM. Certains driver peuvent être sur le disque dur et être chargés à la volée, comme un driver de tablette graphique.
Le noyau gère ta RAM, l’organisation de tes disques, il ordonnance tes processus, gère les verrous, etc.
Pour résumer, le noyau fait l’interface entre le logiciel et les composants de l’ordinateur.
Tu devrais commencer par la gestion d’un ordinateur, le sujet est vaste, et il se complexifie au fil des années.
# Ça n’a pas changé depuis…
Posté par Anthony Jaguenaud . En réponse au message de l'appel systeme au mode noyau. Évalué à 8.
Salut,
Ça fonctionne comme ça depuis les années 80 et probablement même avant.
Quand tu fais l’instruction int 80h, tu déclenches une interruption logicielle. Le CPU va regarder la table d’interruption, et exécuter le code à l’adresse indiquée dans la table.
C’est presque comme si tu appelais une fonction via un pointeur dans une globale. La principale différence, c’est que l’instruction int modifie les flags du CPU, et permet de sortir du mode utilisateur pour passer dans le mode superviseur. Il y a une instruction spéciale pour le retour qui restitue les flags du CPU.
Comme il y a un unique point d’entrée, la première chose à faire et de savoir quel service tu veux utiliser. Le paramètre est (il me semble) dans le registe AX (EAX, RAX). En fonction du service, les autres paramètres sont rangé dans les autres registres.
Si tu trouves des vieux livres sur le DOS et les PC d’avant. Ça te donnera une idée de ce qui se passe, à la protection mémoire et quelques autres trucs près.
# Pourquoi ?
Posté par Anthony Jaguenaud . En réponse au message Suppression de compte et des messages.. Évalué à 2.
Salut,
Tu as un compte ancien, 2 février 2004 (15 ans)… si ce n’est pas indiscret, pourquoi fermer ton compte ?
[^] # Re: Natation
Posté par Anthony Jaguenaud . En réponse au journal Les arts martiaux. Évalué à 6.
Un lien sur la traumatologie des pratiques sportive là(pdf) je suis toujours effaré par la proportion d’accident chez les footeux.
# Alternative
Posté par Anthony Jaguenaud . En réponse au message Visual studio code pour gros projet C++??. Évalué à 6.
Salut,
Quand j’avais essayé code, juste pour tester, je l’avais trouvé lourd.
Je lui préfère QtCreator ou kdevelop.
# Le processus.
Posté par Anthony Jaguenaud . En réponse au message probleme pour comprendre l'édition de lien. Évalué à 3.
En supposant que tu lances depuis une ligne de commande bash.
execvqui va remplacer le processus actuel par l’exécutable en paramètre.[^] # Re: Et Linux dans tout ça ?
Posté par Anthony Jaguenaud . En réponse au journal Passer l'élection présidentielle au scrutin jugement majoritaire.. Évalué à 2.
Pour ma part, il y a le temps.
Les seules infos que j’écoute c’est france info dans la voiture. Et je ne les trouve pas spécialement partiaux. Ils ont parlé des enquêtes de l’IGPN.
Sur internet, l’info arrive
trèstrop vite, elle n’a pas eu le temps d’être vérifiée, consolidée. Quand elle est vrai, on peut dire les généralistes ne vont pas assez vite. Si elle est fausse, on se dit « ce n’est pas grave, après tout c’est internet… ».Quand aux débats tous les soirs sur france info, je trouve que les invités viennent systématiquement de bord politique, d’opinions différentes.
[^] # Re: Et Linux dans tout ça ?
Posté par Anthony Jaguenaud . En réponse au journal Passer l'élection présidentielle au scrutin jugement majoritaire.. Évalué à 7.
Moi, c’est l’inverse. Tu te plains que les média donne un avis biaisé, mais tu te plains aussi que des gens ne pense pas comme toi ? Tu voudrais quoi ? Que sur linuxfr on dise l’inverse des médias généraliste pour que ça te convienne ?
J’aime venir ici, pour les articles techniques, mais aussi pour les avis des participants… car même si je ne partage pas leurs avis, cela me fait réfléchir, infléchir même parfois, mais toujours j’apprends des trucs. Si on était tous du même avis, ça ne vaudrais pas le coup de venir lire les débats politiques.
# Dans les vidéos du même genre…
Posté par Anthony Jaguenaud . En réponse au lien Comparaison en vidéo de 16 algos de tri. Évalué à 3.
https://www.youtube.com/watch?v=kPRA0W1kECg
https://www.youtube.com/watch?v=ywWBy6J5gz8
https://www.youtube.com/watch?v=aXXWXz5rF64
https://www.youtube.com/watch?v=es2T6KY45cA
[^] # Re: Personne n'y croit
Posté par Anthony Jaguenaud . En réponse au journal Cahier de doléances. Évalué à 0.
J’aimerais nuancer.
Les forces de l’ordre sont à quoi ? 1 contre 10 ? 1 contre 20 ?
Ils ont ordre d’interdire l’accès à une avenue. Des manifestants arrivent beaucoup plus nombreux.
Quand il y a des débordements des forces de l’ordre elles doivent être punies. Mais les vidéos où on voit que ça dégénère, il n’y a jamais 5 minutes avant en continue pour être sûr qu’il n’y a pas eu provocation… les zadist de notre dame des landes étaient spécialisés dans ce genre de déformation en râlant sur les médias traditionnels.
Quand j’entends les revendications de « plus de pouvoir d’achat moins d’impôt » je pense à mes cours d’éducations civique où on m’a appris que le citoyen à des droits mais aussi des devoir, ces derniers sont souvent oublié dans notre société.
[^] # Re: R.I.C. / R.I.P
Posté par Anthony Jaguenaud . En réponse au journal Cahier de doléances. Évalué à 1. Dernière modification le 16 janvier 2019 à 13:06.
Et donc, c’est quoi LA solution pour être informé correctement ?
[^] # Re: Personne n'y croit
Posté par Anthony Jaguenaud . En réponse au journal Cahier de doléances. Évalué à 5.
Sur les mots utilisés, s’ils les ont vraiment dit cuit, ok c’est pas bien, mais sur aller les aider… je suis désolé mais le seul moyen de les aider c’est d’appeler EDF pour qu’ils coupent le courant, pas d’aller se faire électrocuter aussi. C’est le principe en secourisme d’éviter le sur accident.
[^] # Re: Pollution des cargos
Posté par Anthony Jaguenaud . En réponse au journal Cahier de doléances. Évalué à 3.
Quand je vois la « nature humaine » : tout pour moi. Je trouve ta phrase oxymorique.
[^] # Re: Personne n'y croit
Posté par Anthony Jaguenaud . En réponse au journal Cahier de doléances. Évalué à 3.
Là, je dis non. Si on reprends les chiffres de la présidentielle, le plus gros groupe fait 25%, le second 20%, le troisième 15%.
Quel que soit le groupe possible A et B contre C, ou A et C contre B, etc. Aucun n’atteins les 50%, et on se retrouve avec un pays bloqué. La proportionnelle a propulsé Mussolini au pouvoir car le pays était devenu ingouvernable. Il ne faut pas oublier l’histoire et refaire en boucle les mêmes erreurs en pensant que nous ferons mieux que nos aînés.
[^] # Re: Ça existe…
Posté par Anthony Jaguenaud . En réponse au journal une formation à être parent. Évalué à 8.
Je ne sais pas toi, mais trouver du temps exclusif c’est à dire jouer avec l’enfant au jeu qu’il décide et seulement avec lui en te coupant de tout autre sollicitation, je ne parle pas de faire un jeu de société en famille, ben c’est pas si facile que ça à trouver quand tu as trois enfants avec au moins 3 activités extra-scolaire chacun, les match le week-end, la maison a maintenir en ordre, faire de la cuisine pas picard… il y a certainement des façons meilleurs de s’organiser, mais celle-ci ne marche pas trop mal malgré l’écart d’âge entre les 3 enfants.
Pardonne moi si je ne suis pas assez bien pour toi.