3870

Kevin > plus sérieusement, j'ai monté mon pc, il n'était donc vendu avec aucune licence. C'est assez facile de faire ce qu'on veut avec un fixe.
Pour les portables, c'est vrai que c'est ennuyeux de lier les deux, on est coincé.

3871

Kevin Kofler (./3860) :
La définition dit "chantage, intimidation ou violence". Il n'y a pas intimidation ni violence, mais il y a bien chantage quand la majorité des ordinateurs ne sont pas vendus sans système d'exploitation. "Tu veux un ordinateur? Alors tu dois acheter notre système d'exploitation avec!"

Va vraiment falloir que tu achètes un dictionnaire... Ce n'est pas du chantage, ça lolpaf
Mais bon, je reconnais que la réalité ne fait pas très peur, je comprends que tu l'arranges un peu à ta sauce grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3872

Kevin Kofler (./3868) :
Ah, j'oubliais, vous êtes des moutons qui achètent tout ce que la majorité utilise, donc dans ce cas-là vous seriez tous là à nous raconter comment RHEL est bien et tout le reste est pourri…

Pas mieux que GoldenCrystal. Cependant, au début de années 90, le nec plus ultra était le Système 7 et Word et Excel étaient LES outils bureautiques Mac à posséder. Windows 95 a percé parce que Krosoft offrait une ergonomie très proche du Système 7 et qu'Apple s'est endormi sur ses lauriers (et aussi beaucoup de pub !).
Kevin Kofler (./3866) :
Tiens, justement, pour ceux qui défendent le racketiciel: Imaginez que presque toutes les machines soient vendues avec RHEL et qu'il soit presqu'impossible d'acheter une machine sans RHEL (et donc sans payer Red Hat) pour y mettre votre système d'exploitation bien aimé. Ne vous plaindriez-vous pas?

Strawman. Déjà, on ne défend pas le racketiciel, y'a que des talibans comme toi qui croient que les lusers ont le même niveau de connaissance informatique que toi. Puis de la part de quelqu'un qui ne jure que par Fedora et qui envoie des doigts à quiconque n'utilise pas ta distribution chérie, laisse-moi rigoler sur ta pseudo-tolérance.
Par ailleurs, ce n'est pas dans le fait de pouvoir changer ou non de système d'exploitation, c'est dans le fait qu'il y a des utilisateurs qui ont besoin d'avoir un outil fonctionnel pour leur famille sans s'emmerder à installer ouatmille logiciels auparavant. Et non, il ne suffit pas de fournir des CD d'installation, il y a des locdus qui les jettent sans même avoir regardé s'ils étaient importants ou non pour leur PC. Mais curieusement, tu sautes à pieds joints sur les approximations de squalyl pour ne pas avoir à étaler de nouveau ta méconnaissance de l'informatique grand public.

3873

GoldenCrystal (./3869) :
(Et honnêtement d'un point de vue de développeur, je trouve les API de Windows infiniment mieux fichus que tout ce qu'on retrouve dans le monde Unix… Donc ça me ferait énormément chier sur ce plan.)

rotfl

lpczstrNon! gni
Yoshi Noir (./3872) :
Puis de la part de quelqu'un qui ne jure que par Fedora et qui envoie des doigts à quiconque n'utilise pas ta distribution chérie, laisse-moi rigoler sur ta pseudo-tolérance.

Même si on préinstallait Fedora partout, ce ne serait pas un racketiciel parce que c'est gratuit. tongue Donc ce serait une solution pour ceux qui veulent à tout prix quelque chose de préinstallé.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3874

C'est quand même marrant parce que d'un côté on dit que non on aura toujours le choix parce que tout le monde trouve ça important de pouvoir mettre des logiciels alternatifs (à savoir Linux) et de l'autre ces mêmes personnes défendent le fait que Windows devrait être livré avec la machine.
Comme le fait de forcer l'utilisation de Windows sur les machines permettra de faire baisser les prix (je suis sûr que MS est prêt à faire un geste pour favoriser la transition vers cette exclusivité) et que presque personne ne s'y oppose, mon argument est que ça finira par arriver. Réfléchissez-y.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

3875

Kevin Kofler (./3873) :
GoldenCrystal (./3869) :
(Et honnêtement d'un point de vue de développeur, je trouve les API de Windows infiniment mieux fichus que tout ce qu'on retrouve dans le monde Unix… Donc ça me ferait énormément chier sur ce plan.)

rotfl

lpczstrNon! gni
Wah, quel argument !
Yoshi Noir (./3872) :
Puis de la part de quelqu'un qui ne jure que par Fedora et qui envoie des doigts à quiconque n'utilise pas ta distribution chérie, laisse-moi rigoler sur ta pseudo-tolérance.

Même si on préinstallait Fedora partout, ce ne serait pas un racketiciel parce que c'est gratuit. tongue Donc ce serait une solution pour ceux qui veulent à tout prix quelque chose de préinstallé.
Je ne sais pas dans quel monde tu vis, mais si Fedora était préinstallé partout, t'inquiète pas que ce serait tout sauf grauit.
Et quitte à payer, autant payer pour quelque chose qui vaut plus que rien…
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3876

Je connais l'API W32, c'est une horreur exécrable, il n'y a qu'à voir toutes les fonctions en NomRidiculeEtExcessivementLongEx2A.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3877

Je pencil Kevin sur le fait que l'API Win32 de base est une horreur à l'utilisation. Ceci dit le .net améliore quand même pas mal les choses.
avatar

3878

C'est clair, alors que execl, execlp, execle, execv, execvp, execve, kill, ont des noms tellement clairs… roll
À côté, CreateProcess, CreateThread, CreateWindow, je me demande ce que ça peut bien vouloir dire… triso

(Sinon j'aime bien comment tu esquives à chaque fois la moitié du post qui est gênante pour toi… Tu ne penses pas que piquer l'argent du contribuable pour te payer à glander dans une université toute ta vie c'est du racket ? Tu crois vraiment que distribuer Red Hat sur tous les PC vendus serait vraiment gratuit ?)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3879

GoldenCrystal (./3878) :
À côté, CreateProcess, CreateThread, CreateWindow, je me demande ce que ça peut bien vouloir dire…

http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms682453%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms632679%28VS.85%29.aspx

Si tu faisais l'effort de chercher un peu roll

(pardon grin)

3880

GoldenCrystal (./3878) :
(Sinon j'aime bien comment tu esquives à chaque fois la moitié du post qui est gênante pour toi… Tu ne penses pas que piquer l'argent du contribuable pour te payer à glander dans une université toute ta vie c'est du racket ? Tu crois vraiment que distribuer Red Hat sur tous les PC vendus serait vraiment gratuit ?)

Seulement la moitié ? grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3881

./3873 si Fée Dora était installé sur tous les PC, ce serait un racketiciel car il y aurait forcément un surcoût dû au fait que la machine ne vient pas nue mais prête à l'emploi.

3882

Non, tu n'y est pas.

Il y aurait juste un minuscule soft qui allumerait la machine au branchement de la prise Ethernet, et télé-installerait la dernière version de Fedora (les ISP seraient donc de la partie évidemment).
L'Europe ferait un procès, le soft proposerait donc Gentoo/Fedora/Mint/DamnSmallLinux, pour donner sa chance à tout le monde. Il y aurait aussi LFS dans le cas où tu monterais ta machine toi-même.

3883

GoldenCrystal (./3878) :
À côté, CreateProcess, CreateThread, CreateWindow, je me demande ce que ça peut bien vouloir dire… triso

Et si tu veux créer un nouveau processus sans lancer un nouvel exécutable, tu l'as fort dans le c… avec ta "magnifique" API parce qu'il n'y a même pas une fonction aussi élémentaire que fork()! (Cygwin arrive à l'émuler, mais ça rame à fond, c'est bien pour ça que lancer un script configure sous Cygwin ou MSYS met au moins 10 fois le temps que ça met sous GNU/Linux.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3884

Kevin Kofler (./3883) :
Et si tu veux créer un nouveau processus sans lancer un nouvel exécutable, tu l'as fort dans le c…
Ouais et je vois pas à quoi ça sert… À part faire des économies de bouts de chandelle sur la création d'un truc super coûteux au système et qui ne devrait se produire qu'occasionnellement…
avec ta "magnifique" API parce qu'il n'y a même pas une fonction aussi élémentaire que fork()!
Fork est typiquement un truc que je ne peux pas saquer dans la philosophie Unix.
On a pas besoin de foker parce qu'on a un truc mieux (plus léger, plus performant, plus pratique) que les processus pour faire du multi-tâches : les threads. (Ça existait (correctement) sous Windows avant Linux hein…)
Je pense qu'il est inutile de lister les nombreux aspects sur lesquels la programmation avec des threads est supérieure à celle avec des processus, mais si tu veux on peut le faire.
En tout cas, peut parfaitement faire sans fork en codant proprement avec des threads, et il n'y a plus rien à prouver à ce sujet.
En fait y'a réalistement presque jamais besoin de fork…


Et sinon, tu ne penses pas que piquer l'argent du contribuable pour te payer à glander dans une université toute ta vie c'est du racket ?
Et est-ce que tu crois vraiment que distribuer Red Hat sur tous les PC vendus serait vraiment gratuit ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3885

pencil pour le fork() (c'est marrant, j'en causais justement avec Folco il y a quelques jours)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3886

Exactement. Demandez-moi si vous voulez mon avis éclairé sur les threads, je crois pouvoir dire que je suis devenu un spécialiste hors pair (depuis au moins, wow, 10 minutes ? cheeky)

3887

GoldenCrystal (./3884) :
On a pas besoin de foker parce qu'on a un truc mieux (plus léger, plus performant, plus pratique) que les processus pour faire du multi-tâches : les threads. (Ça existait (correctement) sous Windows avant Linux hein…)

Plus performant, certes, mais offrant moins d'isolation, donc moins fiable et pire au niveau de la sécurité.
Et sinon, tu ne penses pas que piquer l'argent du contribuable pour te payer à glander dans une université toute ta vie c'est du racket ?

Dèjà, qui te dit que je vais passer toute ma vie à l'université? Ensuite, comment te permets-tu de qualifier mon travail de "glander"? vtff

Franchement, tes attaques personnelles sont tellement sottes qu'elles ne mériteraient même pas de réponse, mais comme tu n'arrêtes pas de répéter ces conneries, j'étais bien obligé d'y répondre. bang
Et est-ce que tu crois vraiment que distribuer Red Hat sur tous les PC vendus serait vraiment gratuit ?

RHEL non, Fedora oui. Ou sinon, il y aurait vite une autre distribution gratuite que les OEMs choisiraient à la place si leur but était de vendre leur matériel le moins cher possible comme il devrait l'être.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3888

Kevin Kofler (./3887) :
GoldenCrystal (./3884) :
On a pas besoin de foker parce qu'on a un truc mieux (plus léger, plus performant, plus pratique) que les processus pour faire du multi-tâches : les threads. (Ça existait (correctement) sous Windows avant Linux hein…)
Plus performant, certes, mais offrant moins d'isolation, donc moins fiable et pire au niveau de la sécurité.
Quelle sécurité ?
Le code c'est toi qui l'a écrit, y'a aucune faille de sécurité si tu as codé proprement et que tu n'as pas inclus de virus dans ton code.
De plus y'a au moins autant de failles dans un processus forké, puisque celui-ci contient toutes les informations du processus parent au moment du fork (sauf celles modifiées) ainsi que tout le code parent, et possède le moyen de communiquer avec son parent pour lui faire faire tout ce qui est permis par le protocole IPC utilisé, y compris l'exploitation des bugs de celui-ci…
Et sinon, tu ne penses pas que piquer l'argent du contribuable pour te payer à glander dans une université toute ta vie c'est du racket ?
Dèjà, qui te dit que je vais passer toute ma vie à l'université?
Ben vu que tu es contre le fait d'être rémunéré pour ton travail, y'a peu de chances que tu ailles bosser en entreprise…
Franchement, tes attaques personnelles sont tellement sottes qu'elles ne mériteraient même pas de réponse, mais comme tu n'arrêtes pas de répéter ces conneries, j'étais bien obligé d'y répondre. bang
Ben justement, tu n'as pas répondu à ma question…

Et c'est pas du tout sot :
Tu te plains qu'on te fasse payer un logiciel qui te permet d'utiliser ton pc à la sortie de la boite (de payer le travail de ceux qui ont conçu ce logiciel !) et qui sera vraisemblablement utilisé par au moins 99% des gens qui achèteront la boîte.
Donc moi, j'aimerais savoir si, pour un contribuable qui est forcé de payer ses impôts (et qui paye ses impôts en bon citoyen), payer quelqu'un comme toi qui ne lui apporte absolument rien du tout, c'est pas du racket. (Quel service tu rends à ce citoyen concrètement ?)
Tu vois, on te fait payer un truc qui devrait te rendre service (pas de bol, ça le fait pas pour toi), et au contribuable, on fait payer un truc qui lui rend pas service. Je serais viennois, je ne serais pas content de me faire racketter pour payer ton salaire, parce que tu ne m'apportes rien. Tu comprends ?
Alors, est-ce que toi tu trouves normal qu'on t'oblige à payer dans tes impôts le boulot de gens qui ne t'apportent rien personnellement ? Alors que tu considères anormal de payer pour le logiciel qui te permet d'utiliser le PC que tu viens d'acheter à la sortie de la boîte, qui pourrait t'apporter quelque chose si tu daignais y apporter un quelconque intérêt.
Et est-ce que tu crois vraiment que distribuer Red Hat sur tous les PC vendus serait vraiment gratuit ?
RHEL non, Fedora oui.
OK alors permet moi de modifier ma question : Et est-ce que tu crois vraiment que distribuer Fedora™©® sur tous les PC vendus serait vraiment gratuit ?
Ou sinon, il y aurait vite une autre distribution gratuite que les OEMs choisiraient à la place
OK alors permet moi de modifier ma question : Et est-ce que tu crois vraiment que distribuer N'importe quel système d'exploitation gratuit basé sur GNU/Linux, approuvé par la FSF et béni par Saint RMS™ sur tous les PC vendus serait vraiment gratuit ?
si leur but était de vendre leur matériel le moins cher possible comme il devrait l'être.
Ça tombe bien, c'est justement le cas…
Et tu soulèves un point important : Leur but est de vendre le matériel.

(Au passage, Brunni n'a pas totalement tort ./3874, mais bon, ce n'est pas le sujet dans l'immédiat. tongue)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3889

./3884> tu déconnes quand même, les threads et les processus sont des outils bien distincts, et l'un ne remplacera juste jamais l'autre.
=> deux threads avec des droits différents ?
=> deux threads avec une identité différente ?
=> deux threads avec une affinité mémoire différente pour les architectures numa (possible mais limité et moins efficace) ? (*)
Et il y a également des usages de fork qui ne sont pas remplaçables par des threads. Quid du pre-linking en mémoire par exemple ?

Toujours au sujet de la mémoire, parfois on peut avoir envie de libérer celle qui n'est plus utilisée, ce qui est rarement possible quand tes threads partagent le même heap (= tout le temps ?). Les threads se créent et meurent, mais la fragmentation du heap persiste, souci que tu n'as pas avec des process.

(*) d'ailleurs question jocker : comment tu changes l'affinité d'un thread dans la super api windows ? trigni
Oui, oui la fonction existe, mais comment tu lui fournis ses paramètres ? J'ignore si ça a été corrigé depuis, mais il y a 2/3 ans le seul moyen était de faire un vieux dllimport de kernel32.dll et d'y chercher le point d'entrée de GetCurrentThread(), comme à l'époque de grand-papa, c'était classe en plein code managé.
GoldenCrystal (./3888) :
Le code c'est toi qui l'a écrit, y'a aucune faille de sécurité si tu as codé proprement
Euh là j'ai très peur par contre. C'est de la provoc ou tu le penses vraiment ? eek

3890

Si t'as besoin de ce dont tu parles, ben tu fais deux processus distincts et tu communiques par IPC. Pas besoin de fork() pour ça.

Pour les cas plus usuels, les threads sont une solution plus pratique et moins lourde que le fork().
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3891

spectras (./3889) :
./3884> tu déconnes quand même, les threads et les processus sont des outils bien distincts, et l'un ne remplacera juste jamais l'autre.
Je n'ai jamais dit le contraire. Ma remarque se porte sur fork, pas sur l'utilité des processus vs threads.
=> deux threads avec des droits différents ?
Je ne suis pas sûr de comprendre la question. (Différence avec celle d'en dessous ?)
=> deux threads avec une identité différente ?
Je ne m'en suis jamais servi, mais je sais que c'est possible : http://msdn.microsoft.com/en-us/library/windows/desktop/aa376391(v=vs.85).aspx
=> deux threads avec une affinité mémoire différente pour les architectures numa (possible mais limité et moins efficace) ? (*)
Ouais éventuellement, ça peut être chiant, mais démarrer ton processus une seule fois sur chaque groupe de CPU suffit largement et je ne vois pas où ça serait beaucoup plus compliqué…
Et il y a également des usages de fork qui ne sont pas remplaçables par des threads. Quid du pre-linking en mémoire par exemple ?
Je ne suis pas certain de bien comprendre l'intérêt, ou de bien comprendre tout court…
Toujours au sujet de la mémoire, parfois on peut avoir envie de libérer celle qui n'est plus utilisée, ce qui est rarement possible quand tes threads partagent le même heap (= tout le temps ?). Les threads se créent et meurent, mais la fragmentation du heap persiste, souci que tu n'as pas avec des process.
Certes, mais Windows te permet aussi d'utiliser plusieurs heaps, par exemple… (Pas avec la libc bien sûr)
Bien sûr, l'utilisation d'un Garbage Collector comme celui de .NET est aussi une bonne solution à ce problème.
(*) d'ailleurs question jocker : comment tu changes l'affinité d'un thread dans la super api windows ? trigniOui, oui la fonction existe, mais comment tu lui fournis ses paramètres ?
Merci d'y répondre toi-même, sinon je t'aurais gentiment pointé vers la page MSDN grin
J'ignore si ça a été corrigé depuis, mais il y a 2/3 ans le seul moyen était de faire un vieux dllimport de kernel32.dll et d'y chercher le point d'entrée de GetCurrentThread(), comme à l'époque de grand-papa, c'était classe en plein code managé.
Ah en .NET par contre… ^^ C'est un peu la merde effectivement.
Je crois même qu'on ne peut plus du tout faire ça (changer l'affinité CPU d'un thread) avec leur nouveau système WinRT. (J'essaye de coder un truc à la con en ce moment et je me rends compte que plein de trucs indispensables ont été remplacés par autre chose ou tout simplement supprimés…)
GoldenCrystal (./3888) :
Le code c'est toi qui l'a écrit, y'a aucune faille de sécurité si tu as codé proprement
Euh là j'ai très peur par contre. C'est de la provoc ou tu le penses vraiment ? eek
Les deux. Je m'exprime peut-être mal, mais :
D'une part, si tu as bien codé, il n'y a aucune faille dans ton code, et je ne sous-entend rien sur les API que tu utilises par ailleurs.
D'autre part, partant du même principe, je ne vois pas pourquoi un code similaire aurait moins de failles avec fork qu'avec des threads. L'isolation de la mémoire virtuelle permet juste de mitiger les dégats dans certains cas, mais pas de faire disparaître des failles…
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3892

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3893

GoldenCrystal (./3888) :
Quelle sécurité ?

Par exemple, Apache forke pour isoler les requêtes les unes des autres.
De plus y'a au moins autant de failles dans un processus forké, puisque celui-ci contient toutes les informations du processus parent au moment du fork (sauf celles modifiées) ainsi que tout le code parent, et possède le moyen de communiquer avec son parent pour lui faire faire tout ce qui est permis par le protocole IPC utilisé, y compris l'exploitation des bugs de celui-ci…

Mais tu n'as pas accès aux autres processus fils.
Tu te plains qu'on te fasse payer un logiciel qui te permet d'utiliser ton pc à la sortie de la boite (de payer le travail de ceux qui ont conçu ce logiciel !) et qui sera vraisemblablement utilisé par au moins 99% des gens qui achèteront la boîte.

"Au moins 99% des gens"? La part de marché de GNU/Linux dépasse 1%.

Et puis personnellement, j'ai acheté une machine sans système d'exploitation, j'ai probablement payé plus cher au final, mais je n'ai pas payé pour quelque chose que je ne veux pas. De plus, j'ai aussi pu configurer pas mal de détails au niveau du matériel et j'ai donné mon argent à une entreprise locale qui donne le choix d'acheter son matériel sans système d'exploitation (c'est toujours le cas, maintenant même les modèles préconfigurés sont vendus sans système d'exploitation) plutôt qu'à une multinationale qui soutient le racket. Malheureusement, la vente liée est toujours la norme. sad
Donc moi, j'aimerais savoir si, pour un contribuable qui est forcé de payer ses impôts (et qui paye ses impôts en bon citoyen), payer quelqu'un comme toi qui ne lui apporte absolument rien du tout, c'est pas du racket. (Quel service tu rends à ce citoyen concrètement ?)

Je fais de la recherche. Sans recherche, on serait toujours à l'âge de la pierre. Jette ton PC par la fenêtre et va jouer avec ton silex. tongue
OK alors permet moi de modifier ma question : Et est-ce que tu crois vraiment que distribuer N'importe quel système d'exploitation gratuit basé sur GNU/Linux, approuvé par la FSF et béni par Saint RMS™
sur tous les PC vendus serait vraiment gratuit ?

Installation automatisée (kickstart), on insère le DVD (ou le câble réseau pour utiliser le PXE) et on reboote la machine, quelques secondes de plus pendant l'assemblage de la machine, négligeables… Ce n'est pas là que part l'argent du racketiciel!
si leur but était de vendre leur matériel le moins cher possible comme il devrait l'être.
Ça tombe bien, c'est justement le cas…

Bah non, sinon ils ne t'obligeraient pas à acheter un système d'exploitation payant qui gonfle le prix de leur matériel alors que ce n'est pas du tout nécessaire.
Et tu soulèves un point important : Leur but est de vendre
le matériel.

Le matériel, pas le logiciel qui n'est même pas d'eux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3894

GoldenCrystal (./3891) :
Et il y a également des usages de fork qui ne sont pas remplaçables par des threads. Quid du pre-linking en mémoire par exemple ?
Je ne suis pas certain de bien comprendre l'intérêt, ou de bien comprendre tout court…

L'intérêt, c'est la performance, et si tu ne comprends pas le principe, documente-toi sur le "kdeinit hack". (En gros, au lieu de fork+exec, kdeinit fait fork+dlopen et on peut donc profiter des DLLs (enfin, .so) préchargées par kdeinit.)
Ah en .NET par contre… ^^ C'est un peu la merde effectivement.

.NET, "c'est un peu la merde effectivement". tongue
D'une part, si tu as bien codé, il n'y a aucune faille dans ton code

En théorie, oui, mais en pratique, LOL! Le code sans erreurs n'existe pas en pratique.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3895

Zerosquare (./3892) :
Celle-là va faire s'étouffer Kevin grin

rotfl
- Fedora est constitué des anciennes versions de Red Hat, tombées en abandonware.

mur
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3896

Kevin Kofler (./3893) :
Par exemple, Apache forke pour isoler les requêtes les unes des autres.
Ouais, j'ai déjà entendu dire que Apache était bogué et plein de fuites mémoire, ce qui l'aurait empêché de fonctionner de manière multithread. J'ai aucune idée de la véracité de ce propos, mais si c'est vrai tout ce que ça tend à prouver c'est que fork == cache misère pour un code de merde.
Heureusement, il permet au moins depuis un certain temps (je ne connais pas l'historique, mais ça doit faire un bail…) de fonctionner en mode multithread sans problèmes et avec de meilleures performances.
Mais tu n'as pas accès aux autres processus fils.
La même faille est dispo dans tous les autres processus fils, ça peut très bien être suffisant pour pourrir ta machine et te faire perdre de l'argent…
"Au moins 99% des gens"? La part de marché de GNU/Linux dépasse 1%.
Avant d'annoncer ça, j'aimerais savoir comment sont calculés ces 1%… Par exemple, moi, je compte pour Windows ou pour OSX ? Ou pour les deux ? À combien de % chacun ?
M'est avis que 1% inclue les gens qui bossent sous Linux (par la force des choses), ceux qui démarrent un dvd linux de temps à autre pour tester, et ceux qui multiboot, je ne suis pas sûr que ce soit une mesure fiable. (C'est certainement 1% +/- 1 d'erreur tongue)
Et puis personnellement, j'ai acheté une machine sans système d'exploitation, j'ai probablement payé plus cher au final, mais je n'ai pas payé pour quelque chose que je ne veux pas.
Sur le principe de ne pas payer ce que tu ne veux pas je te suis, mais payer plus cher pour ne pas payer ce que tu ne veux pas, c'est juste triso
De plus, j'ai aussi pu configurer pas mal de détails au niveau du matériel et j'ai donné mon argent à une entreprise locale qui donne le choix d'acheter son matériel sans système d'exploitation (c'est toujours le cas, maintenant même les modèles préconfigurés sont vendus sans système d'exploitation) plutôt qu'à une multinationale qui soutient le racket. Malheureusement, la vente liée est toujours la norme. sad
Ouais en gros t'as juste payé plus cher comme l'aurait fait un papy qui n'a aucune connaissance en informatique. (Et ces petites boutiques n'ont probablement pas de contrat avec les éditeurs de logiciel ou les fabriquant de matériel qui leur permettraient de baisser les coûts de l'ensemble, donc au final t'es pas vraiment gagnant tongue)
Je fais de la recherche. Sans recherche, on serait toujours à l'âge de la pierre. Jette ton PC par la fenêtre et va jouer avec ton silex. tongue
Ça ne répond pas à la question, et en plus c'est faux : L'idée de la recherche en tant que métier c'est un truc relativement récent. On a pas attendu d'avoir des chercheurs pour découvrir le feu et découvrir comment forger.
Et donc, moi contribuable viennois hypothétique, je ne veux pas te payer parce que tu cherches rien d'utile pour moi et qu'en plus je sais (car j'ai des pouvoirs de devin) que tu ne trouveras jamais rien, donc je ne veux pas te payer. Pourtant j'y suis obligé, ça c'est du racket. (Tu suis ?)
Installation automatisée (kickstart), on insère le DVD (ou le câble réseau pour utiliser le PXE) et on reboote la machine, quelques secondes de plus pendant l'assemblage de la machine, négligeables…
Oui mais tu ne traites que 1-10% du problème, il te manque tout le reste.
Ce n'est pas là que part l'argent du racketiciel!
Exact, c'est pas là que partirait l'essentiel de l'argent si on distribuait N'importe quel système d'exploitation gratuit basé sur GNU/Linux, approuvé par la FSF et béni par Saint RMS™. Est-tu capable de déterminer les nombreuses autres étapes que tu as oublié dans le processus et de déduire par toi même où sont les nombreux coûts "cachés" qui interviennent dans une telle opération ?
Bah non, sinon ils ne t'obligeraient pas à acheter un système d'exploitation payant qui gonfle le prix de leur matériel alors que ce n'est pas du tout nécessaire.

Deux constructeurs, deux PC, mêmes composants. L'un est moins cher et proposé nu sans OS. L'autre est plus cher de quelques dizaines d'euros et proposé avec un système utilisable à la sortie de la boîte.
Devine lequel se vendra le mieux ?
Le matériel, pas le logiciel qui n'est même pas d'eux.
Excuse moi, j'avais oublié qu'en tant qu'intégriste FSF, tu n'étais pas très familier avec la notion de valeur ajoutée.
Ni avec la notion de contrôle qualité et de conception d'un produit utilisable.
Kevin Kofler (./3894) :
L'intérêt, c'est la performance, et si tu ne comprends pas le principe, documente-toi sur le "kdeinit hack". (En gros, au lieu de fork+exec, kdeinit fait fork+dlopen et on peut donc profiter des DLLs (enfin, .so) préchargées par kdeinit.)
En gros un truc qui rend l'espace mémoire de tous les processus fils identiques (bye bye ASLR !) et bien plus vulnérables à une attaque, quoi…
Et on parle de sécurité… trisotfl
D'une part, si tu as bien codé, il n'y a aucune faille dans ton code

En théorie, oui, mais en pratique, LOL! Le code sans erreurs n'existe pas en pratique.[/cite]Ben si, t'as qu'à regarder le code d'un hello world quelconque, une grande partie sont exempts de bugs.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3897

./3891 ./3890> je pensais notamment aux cas de serveurs, où les besoins de changement d'identité / de permissions ont lieu après initiation de la connexion (voire après la négociation SSL, le cas échéant). Initialiser un nouveau processus et lui transférer la requète via IPC (puis récupérer la réponse afin de la transmettre au client) serait une contre-performance notoire.

Pour le pre-linking en mémoire, l'idée est d'avoir un processus qui charge un ensemble de libs, ce qui les linke. Il peut alors lancer des programmes qui utilisent ces libs très rapidement, il n'a qu'à forker et les libs sont déjà prêtes, avec toutes les références résolues. Ça présente aussi l'avantage de permettre de réduire la mémoire consommée par chaque processus, car les structures dynamiques communes sont partagées sur des pages en copy-on-write.
Je sais que kdeinit fait ça, il n'est sans doute pas le seul.

D'ailleurs, l'idée que la création d'un processus est une opération coûteuse est peut-être vraie sous windows (justement parce que ça passe par CreateProcess qui doit en créer un de toutes pièces), mais un fork() est presque aussi rapide qu'un pthread_create. Et quand le parallèlisme devient important, séparer les client par des fork() au lieu de créer des threads peut devenir plus efficace, à cause du surcoût de synchronisation pour l'accès au heap partagé.

Le choix de fork ou de pthread_create, en principe, n'est pas un choix de performance mais de fonctionnalité : veut-on isoler les espaces d'adressage ?

3898

GoldenCrystal (./3896) :
Ben si, t'as qu'à regarder le code d'un hello world quelconque, une grande partie sont exempts de bugs.

grin Puis ça dépendra aussi du compilateur et du linker, l'absence de faille cheeky

3899

GoldenCrystal (./3896) :
Ben si, t'as qu'à regarder le code d'un hello world quelconque, une grande partie sont exempts de bugs.
Je suis prêt à parier que seule une très petite minorité fait sa gestion d'erreurs correctement.
(accessoirement l'utilité de fork ou de threads pour un hello world est assez limitée, donc on est un peu dans le hors sujet quand même)

3900

spectras (./3898) :
je pensais notamment aux cas de serveurs, où les besoins de changement d'identité / de permissions ont lieu après initiation de la connexion (voire après la négociation SSL, le cas échéant). Initialiser un nouveau processus et lui transférer la requète via IPC (puis récupérer la réponse afin de la transmettre au client) serait une contre-performance notoire.
Tu n'a pas besoin de lancer un nouveau processus pour chaque requête, tu peux avoir un pool de processus déjà lancés et leur transmettre la requête quand elle arrive. Ça se fait aussi avec les threads d'ailleurs.
spectras (./3898) :
Pour le pre-linking en mémoire, l'idée est d'avoir un processus qui charge un ensemble de libs, ce qui les linke. Il peut alors lancer des programmes qui utilisent ces libs très rapidement, il n'a qu'à forker et les libs sont déjà prêtes, avec toutes les références résolues. Ça présente aussi l'avantage de permettre de réduire la mémoire consommée par chaque processus, car les structures dynamiques communes sont partagées sur des pages en copy-on-write. Je sais que kdeinit fait ça, il n'est sans doute pas le seul.
Je serais curieux de savoir combien de temps la résolution des références prend sur une machine moderne. Je me trompe peut-être, mais je doute que ce soit significatif.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo