Bruno Ducrot , dans le message
<4a6dabf4$0$17783$, a écrit :Justement, lisez plus attentivement ma reponse sur le probleme des
northbrides version mobile de chez Intel.
Je ne vois pas ce que je suis censé avoir manqué.
Il n'y a pas de fumees sans feu (j'avoue que mon argument est completement
foireux, mais le votre l'est tout autant).
Le fait que certains voient de la RAM manquante indique que quelque chose
fait manquer la RAM, mais pas que ce quelque chose est matériel, ça peut
très bien être un BIOS buggé ou mal configuré.
Pardon ?
Une limite absolue d'un matériel, c'est quelque chose de différent. C'est
comme pour les barrettes mémoire double face : les vieux chipsets n'en
voyaient qu'une face.
Si quelqu'un met 4 Go dans un matériel qui est limité à 3 Go, et le vend
comme 4 Go, c'est un escroc, c'est tout.
Bruno Ducrot , dans le message
<4a6dabf4$0$17783$ba4acef3@news.orange.fr>, a écrit :
Justement, lisez plus attentivement ma reponse sur le probleme des
northbrides version mobile de chez Intel.
Je ne vois pas ce que je suis censé avoir manqué.
Il n'y a pas de fumees sans feu (j'avoue que mon argument est completement
foireux, mais le votre l'est tout autant).
Le fait que certains voient de la RAM manquante indique que quelque chose
fait manquer la RAM, mais pas que ce quelque chose est matériel, ça peut
très bien être un BIOS buggé ou mal configuré.
Pardon ?
Une limite absolue d'un matériel, c'est quelque chose de différent. C'est
comme pour les barrettes mémoire double face : les vieux chipsets n'en
voyaient qu'une face.
Si quelqu'un met 4 Go dans un matériel qui est limité à 3 Go, et le vend
comme 4 Go, c'est un escroc, c'est tout.
Bruno Ducrot , dans le message
<4a6dabf4$0$17783$, a écrit :Justement, lisez plus attentivement ma reponse sur le probleme des
northbrides version mobile de chez Intel.
Je ne vois pas ce que je suis censé avoir manqué.
Il n'y a pas de fumees sans feu (j'avoue que mon argument est completement
foireux, mais le votre l'est tout autant).
Le fait que certains voient de la RAM manquante indique que quelque chose
fait manquer la RAM, mais pas que ce quelque chose est matériel, ça peut
très bien être un BIOS buggé ou mal configuré.
Pardon ?
Une limite absolue d'un matériel, c'est quelque chose de différent. C'est
comme pour les barrettes mémoire double face : les vieux chipsets n'en
voyaient qu'une face.
Si quelqu'un met 4 Go dans un matériel qui est limité à 3 Go, et le vend
comme 4 Go, c'est un escroc, c'est tout.
On 27 juil, 16:31, Toxico Nimbus wrote:Le 27/07/2009 14:32, pehache-tolai a écrit :Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ? Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
On 27 juil, 16:31, Toxico Nimbus<T...@free.fr> wrote:
Le 27/07/2009 14:32, pehache-tolai a écrit :
Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ? Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
On 27 juil, 16:31, Toxico Nimbus wrote:Le 27/07/2009 14:32, pehache-tolai a écrit :Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ? Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
JKB wrote:On émule des fonctionnalités qui ne sont pas présentes sur le
système hôte. Je ne vois toujours pas où est le problème. D'ailleurs,
'implémenter', c'est tout sauf français.
On ne les emule pas, on les implemente*. C'est a dire on les fait, on les
developpe. Meme la fonction sleep() n'est pas supportee par defaut dans
Windows, ca n'empeche pas a Cygwin de la supporter. Ca n'a rien d'une
emulation. C'est une implementation*.
* "implementer" est un anglicisme, mais son utilisation est courante et
acceptee. Sa veritable traduction est "mise en oeuvre".Mouarf ! C'est ce que tu fais depuis le début en évitant
soigneusement de répondre à la question posée parce que tu en es
parfaitement incapable.
Parce que ca n'a strictement aucun rapport avec la choucroute. Je suis
en train de te parler de la definition de certains mots dans certains
contextes.
Ensuite, j'ai pas envie de jouer a du mesurage de bites. J'ai des
domaines d'intervention dans l'informatique qui sont bien precis et
visiblement tres differents des tiens. Mais qui ont en commun qu'ils
repondent a des normes et que les grandes problematiques restent les
memes. Je te rassure, tu ne suivrais pas plus la ou j'interviens.Tu n'as de toute façon pas répondu à la question posée, qui était
une question _précise_.
Ca s'appelle noyer le poisson.
JKB wrote:
On émule des fonctionnalités qui ne sont pas présentes sur le
système hôte. Je ne vois toujours pas où est le problème. D'ailleurs,
'implémenter', c'est tout sauf français.
On ne les emule pas, on les implemente*. C'est a dire on les fait, on les
developpe. Meme la fonction sleep() n'est pas supportee par defaut dans
Windows, ca n'empeche pas a Cygwin de la supporter. Ca n'a rien d'une
emulation. C'est une implementation*.
* "implementer" est un anglicisme, mais son utilisation est courante et
acceptee. Sa veritable traduction est "mise en oeuvre".
Mouarf ! C'est ce que tu fais depuis le début en évitant
soigneusement de répondre à la question posée parce que tu en es
parfaitement incapable.
Parce que ca n'a strictement aucun rapport avec la choucroute. Je suis
en train de te parler de la definition de certains mots dans certains
contextes.
Ensuite, j'ai pas envie de jouer a du mesurage de bites. J'ai des
domaines d'intervention dans l'informatique qui sont bien precis et
visiblement tres differents des tiens. Mais qui ont en commun qu'ils
repondent a des normes et que les grandes problematiques restent les
memes. Je te rassure, tu ne suivrais pas plus la ou j'interviens.
Tu n'as de toute façon pas répondu à la question posée, qui était
une question _précise_.
Ca s'appelle noyer le poisson.
JKB wrote:On émule des fonctionnalités qui ne sont pas présentes sur le
système hôte. Je ne vois toujours pas où est le problème. D'ailleurs,
'implémenter', c'est tout sauf français.
On ne les emule pas, on les implemente*. C'est a dire on les fait, on les
developpe. Meme la fonction sleep() n'est pas supportee par defaut dans
Windows, ca n'empeche pas a Cygwin de la supporter. Ca n'a rien d'une
emulation. C'est une implementation*.
* "implementer" est un anglicisme, mais son utilisation est courante et
acceptee. Sa veritable traduction est "mise en oeuvre".Mouarf ! C'est ce que tu fais depuis le début en évitant
soigneusement de répondre à la question posée parce que tu en es
parfaitement incapable.
Parce que ca n'a strictement aucun rapport avec la choucroute. Je suis
en train de te parler de la definition de certains mots dans certains
contextes.
Ensuite, j'ai pas envie de jouer a du mesurage de bites. J'ai des
domaines d'intervention dans l'informatique qui sont bien precis et
visiblement tres differents des tiens. Mais qui ont en commun qu'ils
repondent a des normes et que les grandes problematiques restent les
memes. Je te rassure, tu ne suivrais pas plus la ou j'interviens.Tu n'as de toute façon pas répondu à la question posée, qui était
une question _précise_.
Ca s'appelle noyer le poisson.
JKB wrote:Et bien regarde dans petit bob. Dans le seul dictionnaire que j'ai
sous la main et qui comporte ce mot, j'ai en GROS 'anglicisme' et
'barbarisme',
que tu le veuilles ou non. En français, on dit 'implanter', comme on dit
'decryptement' et non 'décryptage' (bien que là encore, le Larousse est
permissif, mais je ne vais pas dire ici ce que je pense du Larousse !).
Je suis mort de rire. On essaie depuis une semaine de te faire
comprendre la simple definition des mots "emulation", "norme" et
"implementation" (ou sa traduction) et tu viens nous donner des lecons
de lecture de dictionnaire.
Les cons, ca ose tout. C'est meme a ca qu'on les reconnait.
JKB wrote:
Et bien regarde dans petit bob. Dans le seul dictionnaire que j'ai
sous la main et qui comporte ce mot, j'ai en GROS 'anglicisme' et
'barbarisme',
que tu le veuilles ou non. En français, on dit 'implanter', comme on dit
'decryptement' et non 'décryptage' (bien que là encore, le Larousse est
permissif, mais je ne vais pas dire ici ce que je pense du Larousse !).
Je suis mort de rire. On essaie depuis une semaine de te faire
comprendre la simple definition des mots "emulation", "norme" et
"implementation" (ou sa traduction) et tu viens nous donner des lecons
de lecture de dictionnaire.
Les cons, ca ose tout. C'est meme a ca qu'on les reconnait.
JKB wrote:Et bien regarde dans petit bob. Dans le seul dictionnaire que j'ai
sous la main et qui comporte ce mot, j'ai en GROS 'anglicisme' et
'barbarisme',
que tu le veuilles ou non. En français, on dit 'implanter', comme on dit
'decryptement' et non 'décryptage' (bien que là encore, le Larousse est
permissif, mais je ne vais pas dire ici ce que je pense du Larousse !).
Je suis mort de rire. On essaie depuis une semaine de te faire
comprendre la simple definition des mots "emulation", "norme" et
"implementation" (ou sa traduction) et tu viens nous donner des lecons
de lecture de dictionnaire.
Les cons, ca ose tout. C'est meme a ca qu'on les reconnait.
Jerome Lambert wrote:Et toi, tu n'as toujours pas montré l'ombre d'une indication de _quel_
périphérique occuperait cette mémoire.
Mais on s'en fout! Depuis le début je te parle de *principe*, principe
que comme par hasard tu n'as *jamais* remis en question, mais pour ne
pas perdre la face tu t'accroches désespérément à cet exemple précis.
Bref, tu t'agites sur la forme pour masquer le fond, comme d'habitude.
Finalement, les reactions de JKB et du petit Nicolas sont tres
similaires en soit.
Ce sont des gens qui sont relativement bons, techniquement parlant, mais
qui, se faisant, sont incapables de penser avec une couche
d'abstraction.
Jerome Lambert wrote:
Et toi, tu n'as toujours pas montré l'ombre d'une indication de _quel_
périphérique occuperait cette mémoire.
Mais on s'en fout! Depuis le début je te parle de *principe*, principe
que comme par hasard tu n'as *jamais* remis en question, mais pour ne
pas perdre la face tu t'accroches désespérément à cet exemple précis.
Bref, tu t'agites sur la forme pour masquer le fond, comme d'habitude.
Finalement, les reactions de JKB et du petit Nicolas sont tres
similaires en soit.
Ce sont des gens qui sont relativement bons, techniquement parlant, mais
qui, se faisant, sont incapables de penser avec une couche
d'abstraction.
Jerome Lambert wrote:Et toi, tu n'as toujours pas montré l'ombre d'une indication de _quel_
périphérique occuperait cette mémoire.
Mais on s'en fout! Depuis le début je te parle de *principe*, principe
que comme par hasard tu n'as *jamais* remis en question, mais pour ne
pas perdre la face tu t'accroches désespérément à cet exemple précis.
Bref, tu t'agites sur la forme pour masquer le fond, comme d'habitude.
Finalement, les reactions de JKB et du petit Nicolas sont tres
similaires en soit.
Ce sont des gens qui sont relativement bons, techniquement parlant, mais
qui, se faisant, sont incapables de penser avec une couche
d'abstraction.
Le 27/07/2009 14:32, pehache-tolai a écrit :Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.C'est donc une bibliothèque totalement
indépendante de l'OS (si on l'écrit bien, mais c'est un autre débat).
En écrivant une FFT, on n'a absolument pas besoin de gérer des trucs
aussi abscons que l'atomicité.
Je ne vois pas ce que l'atomicité a d'abscons, mais passons.
Et en toute rigueur, et comme ça a été dit dans d'autres réponses de
ce fil, on n'a pas absolument besoin non plus de gérer l'atomicité
pour implémenter une API de threads.
L'atomicité est inhérente au parallélisme. Dans un environnement
parallèle, le développeur doit forcément pouvoir s'assurer l'atomicité
des ses sections critiques. Or Il ne peut pas le faire sans avoir à
recourir au noyau.
Le 27/07/2009 14:32, pehache-tolai a écrit :
Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
C'est donc une bibliothèque totalement
indépendante de l'OS (si on l'écrit bien, mais c'est un autre débat).
En écrivant une FFT, on n'a absolument pas besoin de gérer des trucs
aussi abscons que l'atomicité.
Je ne vois pas ce que l'atomicité a d'abscons, mais passons.
Et en toute rigueur, et comme ça a été dit dans d'autres réponses de
ce fil, on n'a pas absolument besoin non plus de gérer l'atomicité
pour implémenter une API de threads.
L'atomicité est inhérente au parallélisme. Dans un environnement
parallèle, le développeur doit forcément pouvoir s'assurer l'atomicité
des ses sections critiques. Or Il ne peut pas le faire sans avoir à
recourir au noyau.
Le 27/07/2009 14:32, pehache-tolai a écrit :Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.C'est donc une bibliothèque totalement
indépendante de l'OS (si on l'écrit bien, mais c'est un autre débat).
En écrivant une FFT, on n'a absolument pas besoin de gérer des trucs
aussi abscons que l'atomicité.
Je ne vois pas ce que l'atomicité a d'abscons, mais passons.
Et en toute rigueur, et comme ça a été dit dans d'autres réponses de
ce fil, on n'a pas absolument besoin non plus de gérer l'atomicité
pour implémenter une API de threads.
L'atomicité est inhérente au parallélisme. Dans un environnement
parallèle, le développeur doit forcément pouvoir s'assurer l'atomicité
des ses sections critiques. Or Il ne peut pas le faire sans avoir à
recourir au noyau.
On 27 juil, 16:31, Toxico Nimbus wrote:Le 27/07/2009 14:32, pehache-tolai a écrit :
>> Que je sache, une FFT est un truc qui est implantable en userland,
>> et strictement en userland.
> Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
> l'implémenter dans un kernel, mais rien n'empêche de le faire non
> plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
> un truc dont on se demande ce qu'il fout là.
> Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ?
Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
On 27 juil, 16:31, Toxico Nimbus <T...@free.fr> wrote:
Le 27/07/2009 14:32, pehache-tolai a écrit :
>> Que je sache, une FFT est un truc qui est implantable en userland,
>> et strictement en userland.
> Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
> l'implémenter dans un kernel, mais rien n'empêche de le faire non
> plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
> un truc dont on se demande ce qu'il fout là.
> Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ?
Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
On 27 juil, 16:31, Toxico Nimbus wrote:Le 27/07/2009 14:32, pehache-tolai a écrit :
>> Que je sache, une FFT est un truc qui est implantable en userland,
>> et strictement en userland.
> Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
> l'implémenter dans un kernel, mais rien n'empêche de le faire non
> plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
> un truc dont on se demande ce qu'il fout là.
> Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ?
Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
Le 27/07/2009 16:39, pehache-tolai a écrit :On 27 juil, 16:31, Toxico Nimbus wrote:Le 27/07/2009 14:32, pehache-tolai a écrit :Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ? Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
Je ne connais pas la spec POSIX (je n'ai pas les moyens ni l'intérêt de
l'acheter). Pour ce qui est de l'implémentation en userland, ce n'est
pas sis simple que cela, puisque pour ne pas avoir à gérer l'atomicité,
il faut du multithreading coopératif. Or il ne me semble pas évidant que
du code prévu pour tourner sous un multithreading préemptif tourne aussi
bien en coopératif, puisque dans le coopératif, c'est le développeur qui
donne la main.
Le 27/07/2009 16:39, pehache-tolai a écrit :
On 27 juil, 16:31, Toxico Nimbus<T...@free.fr> wrote:
Le 27/07/2009 14:32, pehache-tolai a écrit :
Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ? Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
Je ne connais pas la spec POSIX (je n'ai pas les moyens ni l'intérêt de
l'acheter). Pour ce qui est de l'implémentation en userland, ce n'est
pas sis simple que cela, puisque pour ne pas avoir à gérer l'atomicité,
il faut du multithreading coopératif. Or il ne me semble pas évidant que
du code prévu pour tourner sous un multithreading préemptif tourne aussi
bien en coopératif, puisque dans le coopératif, c'est le développeur qui
donne la main.
Le 27/07/2009 16:39, pehache-tolai a écrit :On 27 juil, 16:31, Toxico Nimbus wrote:Le 27/07/2009 14:32, pehache-tolai a écrit :Que je sache, une FFT est un truc qui est implantable en userland,
et strictement en userland.
Et alors ? Je ne sais bien que ça n'aurait que peu d'intérêt de
l'implémenter dans un kernel, mais rien n'empêche de le faire non
plus. Ce ne serait pas la première fois qu'on verrait dans un kernel
un truc dont on se demande ce qu'il fout là.
Bref, ma comparaison est valide.
Surement pas, une lib de FFT n'a aucun besoin d'être en kernelland alors
qu'une gestion correcte de threading - j'entends par là des threads
préemptifs et gérant le multiprocesseur - ne peut exister entièrement en
userland, justement parce que l'on ne peut se permettre d'ignorer les
problèmes d'atomicité.
La spécification POSIX dit-elle que les threads doivent
obligatoirement tourner sur plusieurs proc ? Si la réponse est non,
une implémentation en userland qui du coup est restreinte à un
processeur unique est valide. Sans grand intérêt certes (sinon de
permettre une portabilité directe d'un code Posix), mais valide.
Je ne connais pas la spec POSIX (je n'ai pas les moyens ni l'intérêt de
l'acheter). Pour ce qui est de l'implémentation en userland, ce n'est
pas sis simple que cela, puisque pour ne pas avoir à gérer l'atomicité,
il faut du multithreading coopératif. Or il ne me semble pas évidant que
du code prévu pour tourner sous un multithreading préemptif tourne aussi
bien en coopératif, puisque dans le coopératif, c'est le développeur qui
donne la main.
Je te rappelle que tu prétends pouvoir implanter les pthreads en
userland sous Windows. Je te repose donc la question : comment fais-tu
pour implanter un mécanisme aussi simple qu'un mutex _strictement_ en
userland lorsque les mécanismes d'atomicité ne sont pas disponibles à
partir d'API sur le système hôte ?
Je te rappelle que tu prétends pouvoir implanter les pthreads en
userland sous Windows. Je te repose donc la question : comment fais-tu
pour implanter un mécanisme aussi simple qu'un mutex _strictement_ en
userland lorsque les mécanismes d'atomicité ne sont pas disponibles à
partir d'API sur le système hôte ?
Je te rappelle que tu prétends pouvoir implanter les pthreads en
userland sous Windows. Je te repose donc la question : comment fais-tu
pour implanter un mécanisme aussi simple qu'un mutex _strictement_ en
userland lorsque les mécanismes d'atomicité ne sont pas disponibles à
partir d'API sur le système hôte ?
JKB :Je te rappelle que tu prétends pouvoir implanter les pthreads en
userland sous Windows. Je te repose donc la question : comment fais-tu
pour implanter un mécanisme aussi simple qu'un mutex _strictement_ en
userland lorsque les mécanismes d'atomicité ne sont pas disponibles à
partir d'API sur le système hôte ?
Windows c'est pourri mais y'a quand même des mutex, des threads et tout
le tralala utilisable. Qu'est ce qui empêche alors ?
JKB :
Je te rappelle que tu prétends pouvoir implanter les pthreads en
userland sous Windows. Je te repose donc la question : comment fais-tu
pour implanter un mécanisme aussi simple qu'un mutex _strictement_ en
userland lorsque les mécanismes d'atomicité ne sont pas disponibles à
partir d'API sur le système hôte ?
Windows c'est pourri mais y'a quand même des mutex, des threads et tout
le tralala utilisable. Qu'est ce qui empêche alors ?
JKB :Je te rappelle que tu prétends pouvoir implanter les pthreads en
userland sous Windows. Je te repose donc la question : comment fais-tu
pour implanter un mécanisme aussi simple qu'un mutex _strictement_ en
userland lorsque les mécanismes d'atomicité ne sont pas disponibles à
partir d'API sur le système hôte ?
Windows c'est pourri mais y'a quand même des mutex, des threads et tout
le tralala utilisable. Qu'est ce qui empêche alors ?