Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1342 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  Topic Kernel et autres truc achement compliques

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Topic Kernel et autres truc achement compliques

n°266502
Tomate
Posté le 22-05-2003 à 21:03:58  profilanswer
 

salut,
 
bon je vient de lire des posts assez compliques (j ai absoluement rien compris en gros :D), notamment sur le kernel, et autres joyeusetes ;)
 
donc si ca vous dit, on se fait un petit topic warlodz sur le kernel et les autres trucs assez technique de linux (genre ... heu ... bah plein de trucs en fait :D)
 
 
voila, en fait j aimerai ke ca devienne un topic pour les non inities comme moi, pour decouvrir les faces cachees (mais utiles) de linux
 
 
 
 :hello:


Message édité par Tomate le 22-05-2003 à 21:06:42

---------------
:: Light is Right ::
mood
Publicité
Posté le 22-05-2003 à 21:03:58  profilanswer
 

n°266505
parano
Time... to die...
Posté le 22-05-2003 à 21:07:32  profilanswer
 

Genre quoi ? [:dawa]

n°266507
Zzozo
Modérateur
Un peu, passionément, à la fol
Posté le 22-05-2003 à 21:08:49  profilanswer
 

spa compliqué ... suffit de savoir lire ... :o
 [:zerod]

n°266509
sebweb
Posté le 22-05-2003 à 21:12:38  profilanswer
 

OK moi j'ai une question !!
 
C'est quoi un scheduler ? Et pourquoi le scheduler O(1) il est mieu que celui qu'est dans le noyau actuellement ?

n°266517
Tomate
Posté le 22-05-2003 à 21:29:17  profilanswer
 

parano a écrit :

Genre quoi ? [:dawa]  


 
genre le topic ke tu (je crois) as fais sur le patch pour le kernel, ki regroupe plusieurs patches pris a gauche a droite
 
bah j ai rien compris de ce ke vous discutiez :whistle:


---------------
:: Light is Right ::
n°266518
Tomate
Posté le 22-05-2003 à 21:29:35  profilanswer
 

Zzozo a écrit :

spa compliqué ... suffit de savoir lire ... :o
 [:zerod]  


 
c est valable pour tout ca :D
 
depuis kan les sdf ki vivent sous une tente post sur OSA d ailleurs ?? :whistle:


Message édité par Tomate le 22-05-2003 à 21:30:01

---------------
:: Light is Right ::
n°266531
udok
La racaille des barbus ©clémen
Posté le 22-05-2003 à 21:54:46  profilanswer
 

tomate77 a écrit :


 
c est valable pour tout ca :D
 
depuis kan les sdf ki vivent sous une tente post sur OSA d ailleurs ?? :whistle:  


 
c'est un sdf nerdz, il a un pc dans sa tente [:nofret]


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266535
Evadream -​jbd-
Posté le 22-05-2003 à 22:01:57  profilanswer
 

sebweb a écrit :

OK moi j'ai une question !!
 
C'est quoi un scheduler ? Et pourquoi le scheduler O(1) il est mieu que celui qu'est dans le noyau actuellement ?


 
Tres grossierement, le scheduler est le chef d'orchestre du systeme : tu as plein de taches qui arrivent en meme temps, et lui spécifie selon des priorités et autre ordre d'arrivée qui doit passer avant, qui peut prendre la place de qqun d'autre, qui peut prendre plus de temps... C'est lui qui s'occupe de la commutation des taches selon des criteres bien définis.  
 
Actuellement le scheduler est en O(n). Ca veut dire que le temps que met le scheduler pour faire son travail est proportionnel au nombre de tache se trouvant dans sa file d'attente. Il doit parcourir cette file pour déterminer qui va être élue tache courante ( je schématise, ceux qui en savent plus me corrigeront si je dis des betises ). Si n est le nombre de taches en attente, alors on dit que la "complexité" est en O(n), c'est à dire linéaire en fonction du nombre des tâches. Avec le nouveau systeme, quelque que soit le nombre de tache en file, il faudra toujours un temps CONSTANT au scheduler pour faire son travail, on dit que la complexité est en O(1).  
 
Voilà :) Hésitez pas à me corriger !
 
@+


Message édité par Evadream -jbd- le 22-05-2003 à 22:03:17
n°266536
Mjules
Modérateur
Parle dans le vide
Posté le 22-05-2003 à 22:03:24  profilanswer
 

moi, ce que j'aimerais bien savoir, c'est ce qu'est le linkeur, et pourquoi il est parait il si lent sous Nux (ou GNU, si c'est pas du kernel) et comment on pourrait l'améliorer, si c'est prévu etc.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°266552
Zzozo
Modérateur
Un peu, passionément, à la fol
Posté le 22-05-2003 à 22:25:51  profilanswer
 

tomate77 a écrit :


 
c est valable pour tout ca :D
 
depuis kan les sdf ki vivent sous une tente post sur OSA d ailleurs ?? :whistle:  


Passke je me tate encore ...
Mais je vais essayer de passer la nuit dans mon lit, histoire d'exorciser un peu ce très très mauvais souvenir ... :)

mood
Publicité
Posté le 22-05-2003 à 22:25:51  profilanswer
 

n°266553
cmotsch
Posté le 22-05-2003 à 22:28:25  profilanswer
 

Bon, il faut bien que quelqu'un se lance, alors j'y vais...
 
 
 
 
 
 ALORS LES TAPAITTES ON RECOMPILE LA KERNAILLE !  
 
 
 
 
 
 
 
 
 
 
 
 
Désolé de polluer  :ange:

n°266554
vanilla
datoune's revival
Posté le 22-05-2003 à 22:31:09  profilanswer
 

cmotsch a écrit :

Bon, il faut bien que quelqu'un se lance, alors j'y vais...
 
 
 
 
 
 ALORS LES TAPAITTES ON RECOMPILE LA KERNAILLE !  
 
 
 
 
 
 
 
 
 
 
 
 
Désolé de polluer  :ange:  


 
La phrase mytique  :love:


---------------
Membre du Front de Libération de Datoune | Soutenez le FLD | A Tribute To Datoune
n°266561
monokrome
nocturne
Posté le 22-05-2003 à 22:54:02  profilanswer
 

SALUT LES TAFIOLLES!!! KOMAN ON RECOMPIL LA KERNELLE ???????????????!!!!!!!!!!!!??????????????????? MAGNEZ-VOUS JAI PA QUE CA A FAIRE !!!!!!!!!!!/MGS ME !!!!!
 
Je me souviens plutôt d'un truc comme ca

n°266567
parano
Time... to die...
Posté le 22-05-2003 à 23:06:48  profilanswer
 

tomate77 a écrit :


 
genre le topic ke tu (je crois) as fais sur le patch pour le kernel, ki regroupe plusieurs patches pris a gauche a droite
 
bah j ai rien compris de ce ke vous discutiez :whistle:  


 
Ha nan spo moi qui l'ai fait ce tomiks sur le ck6. et pis le ck6 c juste un ensemble de patchs reunis dans un paquets pour corriger qq faiblesse du noyau 2.4, et backporter des trucs sympas du 2.5 :)  
 
Mais bon voila hein, la theorie sur a quoi ca sert et ce que ca fait, autant ca se trouve sur le net, autant savoir comment ca se code ou s'interprete a vrai dire ca me dépasse  :D

n°266581
Tomate
Posté le 22-05-2003 à 23:37:14  profilanswer
 

parano a écrit :


 
Ha nan spo moi qui l'ai fait ce tomiks sur le ck6. et pis le ck6 c juste un ensemble de patchs reunis dans un paquets pour corriger qq faiblesse du noyau 2.4, et backporter des trucs sympas du 2.5 :)  
 
Mais bon voila hein, la theorie sur a quoi ca sert et ce que ca fait, autant ca se trouve sur le net, autant savoir comment ca se code ou s'interprete a vrai dire ca me dépasse  :D  


 
d ou l interet du topic ;)
 
 
 
sans vouloir me la peter ou autre, j aimerai faire un topic serieux, vraiment serieux, sur les particularites techniques du kernel et tout ce ki va autour
 
car de la doc complexe, c cho a trouver, alors ce ki ont les connaissances, n hesitez pas a la partagez avec les pauvres ignorants ke nous sommes (non Jar Jar, ne te fais pas prier s il te plait :D) :hello:


---------------
:: Light is Right ::
n°266582
Tomate
Posté le 22-05-2003 à 23:38:12  profilanswer
 

Zzozo a écrit :


Passke je me tate encore ...
Mais je vais essayer de passer la nuit dans mon lit, histoire d'exorciser un peu ce très très mauvais souvenir ... :)


 
allez, une bonne nuit de sommeil, un peu de ciment et d huile de coude et il n y paraitra plus :D
 
si ca vous ennuie pas, j aimerai k on continue tout ce ki est HS sur bla²@ASA  :hello:


---------------
:: Light is Right ::
n°266589
parano
Time... to die...
Posté le 22-05-2003 à 23:45:30  profilanswer
 

Chui assez d'accord avec le principe, en gros se faire une doc technique avec nos connaissance, une espece de what-is comme les how-to :D

n°266591
udok
La racaille des barbus ©clémen
Posté le 22-05-2003 à 23:54:52  profilanswer
 

Mjules a écrit :

moi, ce que j'aimerais bien savoir, c'est ce qu'est le linkeur, et pourquoi il est parait il si lent sous Nux (ou GNU, si c'est pas du kernel) et comment on pourrait l'améliorer, si c'est prévu etc.


 
ça ça m'interesse bcp aussi ! :bounce:


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266592
Jar Jar
Intaigriste
Posté le 22-05-2003 à 23:55:40  profilanswer
 

Mjules a écrit :

moi, ce que j'aimerais bien savoir, c'est ce qu'est le linkeur, et pourquoi il est parait il si lent sous Nux (ou GNU, si c'est pas du kernel) et comment on pourrait l'améliorer, si c'est prévu etc.

Bin quand un programme est compilé, on ne met plus l'intégralité des bibliothèques dans l'exécutable. Elles sont recherchées par /usr/bin/ld dans la phase finale de la compilation (l'édition des liens), et pour chaque bibliothèque, on regarde dans le fichier le SONAME (champ montré par objdump -p). Au final le binaire contient plein de champs REQUIRED avec des sonames de bibliothèques dedans (objdump -p les montre).
 
Quand on lance le binaire /usr/bin/toto, on va en fait chercher /lib/ld-linux.so.2 /usr/bin/toto comme quand un script perl qui commence par #!/usr/bin/perl (on peut voir le /lib/ld-linux.so.2 avec less monbinaire, et exécuter /lib/ld-linux.so.2 monbinaire, ça marche). /lib/ld-linux.so.2 est un binaire statique fourni avec la libc, qui s'occupe de lire le fichier ELF et de regarder les dépendances. Pour chaque champ REQUIRED, il va chercher le fichier de ce nom dans les répertoires définis par /etc/ld.so.conf (c'est pour ça qu'il y a des liens libtoto.so (utilisé par -ltoto) -> libtoto.so.4 (= le soname) -> libtoto.so.4.12.89 (= la véritable lib)), et ainsi de suite récursivement. Ensuite, il regarde dans la table des symboles (objdump -T) de tous ces fichiers et il recherche tous les symboles manquants, histoire de remplacer l'adresse 0 par l'adresse où on pourra effectivement trouver la fonction dans la mémoire. Une fois tout ça résolu, on peut lancer le programme.
 
C'est cette dernière opération qui est assez longue. Le linker GNU n'est pas spécialement lent, mais il y a souvent beaucoup de bibliothèques à résoudre car les programmeurs de logiciels libres aiment bien réutiliser le code, et le font de la manière la plus élégante, avec des bibliothèques dynamiques. Exemple, galeon : 62 bibliothèques, 2700 symboles dans le seul binaire (en pratique il y en a encore plus). Et il faut refaire l'opération à chaque module dynamique qu'on charge avec dlopen (genre les plugins xmms).
 
La solution actuelle pour améliorer ça, c'est le prelinking. Ça consiste à utiliser un algorithme bien reproductible pour mapper les bibliothèques en mémoire, et à noter dans chaque binaire la position de tous les symboles une fois pour toutes. Problème 1, il faut refaire l'opération dès qu'une des bibliothèques est mise à jour, puisque les offsets des adresses changent. Problème 2, l'implémentation est pourrave puisqu'elle modifie les binaires alors que techniquement rien n'empêche de mettre tout ça dans un cache centralisé.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°266593
udok
La racaille des barbus ©clémen
Posté le 22-05-2003 à 23:57:54  profilanswer
 

parano a écrit :

Chui assez d'accord avec le principe, en gros se faire une doc technique avec nos connaissance, une espece de what-is comme les how-to :D  


 
[:rofl2]
 
 
commencer par m'expliquer pourquoi la suse a un kernel qui accélère à ce point la bureautique !   [:alexandre_cmcom]


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266594
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 00:01:58  profilanswer
 

Jar Jar a écrit :

Bin quand un programme est compilé, on ne met plus l'intégralité des bibliothèques dans l'exécutable. Elles sont recherchées par /usr/bin/ld dans la phase finale de la compilation (l'édition des liens), et pour chaque bibliothèque, on regarde dans le fichier le SONAME (champ montré par objdump -p). Au final le binaire contient plein de champs REQUIRED avec des sonames de bibliothèques dedans (objdump -p les montre).
 
Quand on lance le binaire /usr/bin/toto, on va en fait chercher /lib/ld-linux.so.2 /usr/bin/toto comme quand un script perl qui commence par #!/usr/bin/perl (on peut voir le /lib/ld-linux.so.2 avec less monbinaire, et exécuter /lib/ld-linux.so.2 monbinaire, ça marche). /lib/ld-linux.so.2 est un binaire statique fourni avec la libc, qui s'occupe de lire le fichier ELF et de regarder les dépendances. Pour chaque champ REQUIRED, il va chercher le fichier de ce nom dans les répertoires définis par /etc/ld.so.conf (c'est pour ça qu'il y a des liens libtoto.so (utilisé par -ltoto) -> libtoto.so.4 (= le soname) -> libtoto.so.4.12.89 (= la véritable lib)), et ainsi de suite récursivement. Ensuite, il regarde dans la table des symboles (objdump -T) de tous ces fichiers et il recherche tous les symboles manquants, histoire de remplacer l'adresse 0 par l'adresse où on pourra effectivement trouver la fonction dans la mémoire. Une fois tout ça résolu, on peut lancer le programme.
 
C'est cette dernière opération qui est assez longue. Le linker GNU n'est pas spécialement lent, mais il y a souvent beaucoup de bibliothèques à résoudre car les programmeurs de logiciels libres aiment bien réutiliser le code, et le font de la manière la plus élégante, avec des bibliothèques dynamiques. Exemple, galeon : 62 bibliothèques, 2700 symboles dans le seul binaire (en pratique il y en a encore plus). Et il faut refaire l'opération à chaque module dynamique qu'on charge avec dlopen (genre les plugins xmms).
 
La solution actuelle pour améliorer ça, c'est le prelinking. Ça consiste à utiliser un algorithme bien reproductible pour mapper les bibliothèques en mémoire, et à noter dans chaque binaire la position de tous les symboles une fois pour toutes. Problème 1, il faut refaire l'opération dès qu'une des bibliothèques est mise à jour, puisque les offsets des adresses changent. Problème 2, l'implémentation est pourrave puisqu'elle modifie les binaires alors que techniquement rien n'empêche de mettre tout ça dans un cache centralisé.


 
 :love:  
bah voilà ! là j'ai l'impression d'avoir gagné ma journée au moins :D


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266596
Tomate
Posté le 23-05-2003 à 00:03:52  profilanswer
 

Jar Jar a écrit :

Bin quand un programme est compilé, on ne met plus l'intégralité des bibliothèques dans l'exécutable. Elles sont recherchées par /usr/bin/ld dans la phase finale de la compilation (l'édition des liens), et pour chaque bibliothèque, on regarde dans le fichier le SONAME (champ montré par objdump -p). Au final le binaire contient plein de champs REQUIRED avec des sonames de bibliothèques dedans (objdump -p les montre).
 
Quand on lance le binaire /usr/bin/toto, on va en fait chercher /lib/ld-linux.so.2 /usr/bin/toto comme quand un script perl qui commence par #!/usr/bin/perl (on peut voir le /lib/ld-linux.so.2 avec less monbinaire, et exécuter /lib/ld-linux.so.2 monbinaire, ça marche). /lib/ld-linux.so.2 est un binaire statique fourni avec la libc, qui s'occupe de lire le fichier ELF et de regarder les dépendances. Pour chaque champ REQUIRED, il va chercher le fichier de ce nom dans les répertoires définis par /etc/ld.so.conf (c'est pour ça qu'il y a des liens libtoto.so (utilisé par -ltoto) -> libtoto.so.4 (= le soname) -> libtoto.so.4.12.89 (= la véritable lib)), et ainsi de suite récursivement. Ensuite, il regarde dans la table des symboles (objdump -T) de tous ces fichiers et il recherche tous les symboles manquants, histoire de remplacer l'adresse 0 par l'adresse où on pourra effectivement trouver la fonction dans la mémoire. Une fois tout ça résolu, on peut lancer le programme.
 
C'est cette dernière opération qui est assez longue. Le linker GNU n'est pas spécialement lent, mais il y a souvent beaucoup de bibliothèques à résoudre car les programmeurs de logiciels libres aiment bien réutiliser le code, et le font de la manière la plus élégante, avec des bibliothèques dynamiques. Exemple, galeon : 62 bibliothèques, 2700 symboles dans le seul binaire (en pratique il y en a encore plus). Et il faut refaire l'opération à chaque module dynamique qu'on charge avec dlopen (genre les plugins xmms).
 
La solution actuelle pour améliorer ça, c'est le prelinking. Ça consiste à utiliser un algorithme bien reproductible pour mapper les bibliothèques en mémoire, et à noter dans chaque binaire la position de tous les symboles une fois pour toutes. Problème 1, il faut refaire l'opération dès qu'une des bibliothèques est mise à jour, puisque les offsets des adresses changent. Problème 2, l'implémentation est pourrave puisqu'elle modifie les binaires alors que techniquement rien n'empêche de mettre tout ça dans un cache centralisé.


 
bon, klk un desirai mieux comme explication ??
 
nan, je ne pense pas, merci Jar Jar :hello:


---------------
:: Light is Right ::
n°266597
Tomate
Posté le 23-05-2003 à 00:04:28  profilanswer
 

udok a écrit :


 
 :love:  
bah voilà ! là j'ai l'impression d'avoir gagné ma journée au moins :D  


 
c ce ke je me disais !!
 
pourtant elle avait pas ete tres productive la mienne jusqu a lors :lol:


---------------
:: Light is Right ::
n°266603
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 00:17:15  profilanswer
 

ah si, quand même, une tite question : ce linkeur, il change bcp pour le passage au kernel 2.6 ? y-a du mieux ? ou ça a pas bougé ?


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266604
parano
Time... to die...
Posté le 23-05-2003 à 00:18:43  profilanswer
 

udok a écrit :


 
[:rofl2]
 
 
commencer par m'expliquer pourquoi la suse a un kernel qui accélère à ce point la bureautique !   [:alexandre_cmcom]  


 
Ca c ce qu'on appele une illusion, ou l'auto-persuasion :D

n°266606
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 00:23:26  profilanswer
 

parano a écrit :


 
Ca c ce qu'on appele une illusion, ou l'auto-persuasion :D  


 
non, c'est 911gt3 qui a testé => compilation d'un kernel suse sous deb ... parait que ça ressemble enfin à qq'chose niveau perf ... moi perso j'ai recompilé mon kernel avec le patch aa uniquement, et ça n'a rien changé (enfin pas flagrant)
par contre je suis carrément passé à suse, et c'est le jour et la nuit, je peux te dire que ce n'est pas de l'autopersuasion [:alexandre_cmcom]  
tout est plus rapide en ce qui concerne la bureautique :wahoo:


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266609
parano
Time... to die...
Posté le 23-05-2003 à 00:31:59  profilanswer
 

Heu perso je l'ai recompiler son kernel suze, et je n'y ai rien vu du tout :D le seul truc c que ca m'a permis de faire un peu le ménage et d'epurer mon .config  [:tilleul]   chui repasser a un 2.4.20 de kernel.org + le patch ck6 et celui de la console en frame buffer, et c tout aussi bien.

n°266614
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 00:39:31  profilanswer
 

parano a écrit :

Heu perso je l'ai recompiler son kernel suze, et je n'y ai rien vu du tout :D le seul truc c que ca m'a permis de faire un peu le ménage et d'epurer mon .config  [:tilleul]   chui repasser a un 2.4.20 de kernel.org + le patch ck6 et celui de la console en frame buffer, et c tout aussi bien.


 
et t'as déjà essayé avec un kernel deb ? p-t que c'est lui qui merde :D
et pour ck je n'ai jamais vu la dif ... mais je ne les applique pas tous non plus, je suis ce qui est dit dans la doc


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266628
perchut2
Hell, it's about time...
Posté le 23-05-2003 à 01:27:22  profilanswer
 

Citation :

SALUT LES TAFIOLLES!!! KOMAN ON RECOMPIL LA KERNELLE ???????????????!!!!!!!!!!!!??????????????????? MAGNEZ-VOUS JAI PA QUE CA A FAIRE !!!!!!!!!!!/MGS ME !!!!!

 
 
 
ptain, vous m'avez donné envie là!
 
j'ai recompilé le mien.
 
 
Circonstance atténuante N°546545 :  
 
j'avais oublié de le compiler avec le --fomit-frame-pointer  :whistle:  :whistle:  :whistle:  :whistle:

n°266631
parano
Time... to die...
Posté le 23-05-2003 à 01:33:42  profilanswer
 

Perchut2 a écrit :

Citation :

SALUT LES TAFIOLLES!!! KOMAN ON RECOMPIL LA KERNELLE ???????????????!!!!!!!!!!!!??????????????????? MAGNEZ-VOUS JAI PA QUE CA A FAIRE !!!!!!!!!!!/MGS ME !!!!!

 
 
 
ptain, vous m'avez donné envie là!
 
j'ai recompilé le mien.
 
 
Circonstance atténuante N°546545 :  
 
j'avais oublié de le compiler avec le --fomit-frame-pointer  :whistle:  :whistle:  :whistle:  :whistle:  


 
je crois qu'a partir de 02 ca y es direct nan ?  :whistle:

n°266632
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 01:35:20  profilanswer
 

parano a écrit :


 
je crois qu'a partir de 02 ca y es direct nan ?  :whistle:  


 
nan, ça n'y est plus depuis le 3.2 (ou p-t même le 3.0)
parce qu'il peut parait-il et théoriquement y avoir des cas où ça merde
reste que la plupart des distro continuent de l'activer par défaut pour la compilation du kernel et autre ...


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266634
parano
Time... to die...
Posté le 23-05-2003 à 01:45:51  profilanswer
 

Dans les src du 2.4.20, le makefile contient une partie pour l'activer par défaut il me semble.
Moi ce que j'aime c ce genre d'optim qu'on trouve sur les forums gentoo:
 
-O3 -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow -pipe -fomit-frame-pointer -ffast-math -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4  
 
 [:rofl]  
 
La je pense que y'a kk risque de perturber un peu le kernel :D

n°266636
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 01:48:32  profilanswer
 

parano a écrit :

Dans les src du 2.4.20, le makefile contient une partie pour l'activer par défaut il me semble.
Moi ce que j'aime c ce genre d'optim qu'on trouve sur les forums gentoo:
 
-O3 -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow -pipe -fomit-frame-pointer -ffast-math -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4  
 
 [:rofl]  
 
La je pense que y'a kk risque de perturber un peu le kernel :D  


 
y-a aussi qq redondance par contre là :D


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266640
parano
Time... to die...
Posté le 23-05-2003 à 02:02:22  profilanswer
 

C klair ! Mais comme on dit, "au moins la chui sure"  :o  
 
chui sur qu'en plus ca doit creer un kernel plus gros au final  [:toukc]

n°266642
udok
La racaille des barbus ©clémen
Posté le 23-05-2003 à 02:12:31  profilanswer
 

parano a écrit :

C klair ! Mais comme on dit, "au moins la chui sure"  :o  
 
chui sur qu'en plus ca doit creer un kernel plus gros au final  [:toukc]  


 
si ils arrivent pas à avoir un kernel plus gros avec ça, c'est qu'il se démerde mal [:joce]
enfin tant qu'il s'amuse pas à compiler sa libc avec :whistle:


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°266666
Jar Jar
Intaigriste
Posté le 23-05-2003 à 08:46:02  profilanswer
 

udok a écrit :

ah si, quand même, une tite question : ce linkeur, il change bcp pour le passage au kernel 2.6 ? y-a du mieux ? ou ça a pas bougé ?

Comme expliqué, il vient avec la libc, pas avec le noyau.
Par contre, on peut imaginer un noyau qui optimise les accès disque sur les fichiers mappés en mémoire pour que cette opération soit plus rapide.
 
Par contre il y a eu des changements substantiels qui ont amélioré les performances avec la glibc 2.3.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°266667
Jar Jar
Intaigriste
Posté le 23-05-2003 à 08:48:49  profilanswer
 

parano a écrit :

Dans les src du 2.4.20, le makefile contient une partie pour l'activer par défaut il me semble.
Moi ce que j'aime c ce genre d'optim qu'on trouve sur les forums gentoo:
 
-O3 -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow -pipe -fomit-frame-pointer -ffast-math -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4

En plus ce n'est pas ça qui va changer quelque chose. Le temps passé dans le noyau lui-même est en général très faible, donc gagner quelques % de vitesse avec des optimisations, c'est ridicule.
 
Par contre, il est beaucoup plus réaliste de réduire les latences du point de vue des applications en modifiant certains algorithmes (genre le scheduler, le buffer cache...) dans le noyau.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°266671
Tomate
Posté le 23-05-2003 à 09:21:07  profilanswer
 

udok a écrit :


 
si ils arrivent pas à avoir un kernel plus gros avec ça, c'est qu'il se démerde mal [:joce]
enfin tant qu'il s'amuse pas à compiler sa libc avec :whistle:  


 
ayant casse 2 fois la libc sous openbsd, je peux vous assurer ke la recompiler est un danger :o  
 
 
 :whistle:


---------------
:: Light is Right ::
n°266672
Sixtiz
Serial glandeur
Posté le 23-05-2003 à 09:24:17  profilanswer
 

parano a écrit :

Dans les src du 2.4.20, le makefile contient une partie pour l'activer par défaut il me semble.
Moi ce que j'aime c ce genre d'optim qu'on trouve sur les forums gentoo:
 
-O3 -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow -pipe -fomit-frame-pointer -ffast-math -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4  
 
 [:rofl]  
 
La je pense que y'a kk risque de perturber un peu le kernel :D  


Attention, confonds pas tout : ces flags gentoo ne sont pas utilisés pour compiler le kernel, mais pour le reste au contraire !

n°266682
Mjules
Modérateur
Parle dans le vide
Posté le 23-05-2003 à 10:10:11  profilanswer
 

Jar Jar >  :jap:  merci beaucoup.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  Topic Kernel et autres truc achement compliques

 

Sujets relatifs
Un truc m echappe la ..... ???un truc tout bète, mais qui embète....
Recompiler le KERNEL ?truc bizare dans kernel avec la memoire
Quelques questions sur la configuration du kernel ...Fichier de config kernel
Problème pour recompiler le kernel 2.4.21-02mdk ...Un kernel patché Gentoo sans Gentoo
g deux kernel differents et une question... 
Plus de sujets relatifs à : Topic Kernel et autres truc achement compliques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR