[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: petites config et internet
Console Cowboy wrote:
>
> > Donc, je te lance un défi:
>
> >La machine:
> > 386sx 16Mhz
> > 40 Mo de disque dur (c'est 0.039Go ou 40960KB seulement. Ça
> > inclu l'espace pour swaper)
> > 4 Mo de RAM
> > une carte réseau
>
> > La config à y faire entrer:
> > OS (évidemment)
> > Interface graphique
> > Navigateur graphique (Netscape, Mozilla, IE, Opera ou similaire)
> > Serveur HTTP
> > Serveur FTP (et au moins un client)
> > compilateur C/C++ fonctionnel (incluant les librairies standard)
> > ssh ou shell sécure équivalent
> > Le réseau doit évidemment fonctionner.
>
> > Le sytème doit être capable de fonctionner en situation réelle durant > au moins une semaine sans reboot. Le système doit contenir un OS
> > récent (noyau
> > 2.4.x avec Linux pour être fair; Windoze 98, 2000, NT ou XP au choix > pour ta machine).
>
> Je pense que tu à lancer un défi que tu ne serais pas capable de
> remplir toi-même. Jamais en 100 ans on peut fitté ce que tu
> demande dans 40 Mo.
IBM ont réussi a faire rentrer Linux avec le serveur X sur une montre et de
se garder de la place pour les applications (il y en a déjà un certain
nombre qui ont étés compilées). Ils ont aussi mis
un réseau sans fil. Ils avaient 8Mo de RAM et 8Mo de mémoire flash en guise
de disque dur. À cette config il faut essentiellement ajouter le serveur
http, gcc et un browser graphique, mais aussi un 32Mo suplémentaire, donc
sur papier c'est très faisable, et pas dans 100ans. J'ai vu cette montre la
1re fois lors d'une conférence donnée par John "Maddog" Hall en août 2000
chez IBM Japan avant le Linux World.
> As-tu déjà *utilisé* un 386sx avec autre chose
> que DOS ? C'est lent, *très lent*, genre plusieurs centaine de fois plus
> lent que ton Pentium II 500.
Dernière fois que j'ai installé Linux sur un 386sx, c'est en octobre ou
novembre. Et à l'époque du DOS, je roulais OS/2 à la place sur mon
386dx40. Et ca fonctionne très bien en mode texte même avec un serveur web
(attends de lire le reste avant de faire une critique sur le GUI, j'en parle
plus loin).
> Admettons que tu réussisse à tout fitté ça
> dans 40 Mo (j'y reviens), quand tu va cliquer un lien dans Netscape non
> seulement tu aura le temps d'aller te chercher un café mais aussi de
> faire la vaisselle et d'allez rendre visite à ta grand-mère avant que la
> page s'affiche.
C'est sur qu'avec 4mo de RAM, quand tu pars l'interface graphique avec
Netscape 3 (Netscape 4 est definitivement trop lourd pour un 386 à moins
d'avoir beaucoup de mémoire, surtout si le javascript est activé) et que ca
commence à swaper ca devient assez lent. Mais c'est utilisable pour
quelqu'un qui a été habitué aux vieux modems 14.4
Si on n'utilise pas l'interface graphique, alors le système fonctionne
très bien avec Lynx, et si on enleve l'espace du serveur X et de tous ce qui
est graphique, alors on peut facilement trouver de la place pour emacs.
Je rappelle aussi le début du thread:
>>quelqu'un a-t-il des infos sur l'existance ou serait intéressé par la
>>création d'un groupe de travail sur la réalisation d'une
>>mini-distribution X vouée à faire tourner uniquement (ou presque ;o)
>>un navigateur WEB sur une petite config'.
>>
>>Il devrait être possible de faire tourner un navigateur avec 120meg et un
486 !...Non ?
Mon point à l'origine était surtout que, si je suis capable de faire
rouler tout ce que j'ai dit sur un 386sx16 avec 4Mo de RAM et 40Mo de disque
dur, quitte à ce que ce soit lent, alors la même config devrait très bien
fonctionner sur un 486 quelconque et 120Mo de disque dur, quitte à lui
mettre 8Mo de RAM.
>
> Ensuite concernant la mémoire. 4 Mo, c'est tout juste assez pour
> roulez ton kernel (surtout 2.4 ! le mien fait + de 2 Mo sur disque, et il
> est modulaire), init et un shell. Netscape 4.72 sur ma machine à un
> RSS de plus de 4 Mo, alors il va automatiquement avoir à swappé.
> As-tu une idée de comment l'accès au swap sur un disque de 40 Mo
> (qui doit avoir au moins 10 ans ...) peut être lent ? Pour te donner une
> idée, pense à la vitesse d'accès à un CD-ROM 4x à peu près. C'est à
> cette vitesse que tu va avoir à swapper à tout bout de champs.
Si le serveur X est arrete, ca fonctionne tres bien et au moins aussi
rapidement qu'en DOS, sauf que tu fais pas mal plus.
C'est sur qu'avec l'interface graphique et Netscape ca swap pas mal, mais
ca fonctionne et plus vite que tu crois. Et juste en augmentant la memoire a
8Mo, on voit un gain de vitesse majeur et un swaping très raisonnable.
>
> Et on parle pas d'espace disque. 40 Mo - 16 Mo (pour le swap) = 24
> Mo. Kernel 2.4 = 2 Mo. Plus Netscape (à peu près 15 Mo avec les
> librairies, de mémoire), plus gcc, plus un serveur X, plus apache, plus ...
> Ho boy, je pense que tu a du travail à faire pour rentrer tout ça.
J'ai jamais dit que ca serait facile, j'ai juste dit que je croyais cela
impossible avec Windows et possible avec Linux.
Swap: Je crois que je peux faire avec 8 ou 10Mo de swap, ce qui me laisse
30Mo. Si on exclu ce qui est graphique et avec le noyau 2.0.x, je suis
capable de tout faire rentrer a coup sur. Le problème est de faire rentrer
Netscape au lieu de lynx et de faire rentrer le serveur X. En me creusant
la tete un peu, je devrais pouvoir trouver une solution.
Noyau: Comme dit, je ne sais pas si je réussirai avec le noyau 2.4.x (jamais
essayé) mais j'ai déjà fait des config ultra-compact avec le noyau 2.0.x Et
pour arriver aussi serré, il ne faut pas avoir peur d'enlever du noyau tout
ce que l'on n'a pas de besoin. On peut aussi sauver un peu de place et de
mémoire en désactivant le support des modules et en compilant tout dans le
noyau (gcc permet entre autres certaines optimisations additionnelles avec
__INIT et __EXIT). On peut sauver encore de la place en ne se contentant
pas de modifier uniquement le Kernel avec les options de make config
(plusieurs options ne sont configurables que directement dans le noyau). À
noter aussi que c'est winner de compiler le Kernel avec NDEBUG defini :o)
Je rappelle ici que j'ai dit que ce n'étais pas évident de tout compacter
ainsi, mais quand même possible. Et une bonne partie du travail est déjà
réalisé si on part d'une microdistribution déjà existante. Et non, ma mère
n'est pas capable d'installer ça, mais elle est quand même capable
d'installer Mandrake sans dualboot (elle est directrice des soins et
infirmière, et n'est définitivement pas une utilisatrice avancée en
informatique).
Netscape: J'ai l'intention d'installe Netscape 3, et non pas Netscape 4.
Ici, j'ai juste parlé d'un navigateur graphique, et le javascript n'est pas
nécessaire. Si je me donne la peine de chercher, je vais peut-etre trouver
qqc de plus petit que Netscape mais je ne suis pas certain que ca sera
nécessaire. Lynx n'est pas graphique et ne compte malheureusement pas, mais
j'ai l'intention de l'installer quand même (j'ai jamais interdit d'en
installer _plus_ que ce qui était demandé :o)
Apache: la seule façon que je connais de faire rentrer un serveur http avec
la config spécifiée, c'est en compilant une version optimisée de httpd
directement dans le noyau.
>
> Le plus près que je suis arrivé de ça, c'est sur mon laptop 486sx33, 16
> Mo RAM, 340 Mo DD. Debian 2.0 base + ssh + mutt + lynx + gcc et
> librairie ~= 80 Mo (incluant pas la swap). Et on pas de serveur X.
Avec cette machine, j'installe tout ce que j'ai dit les 2 doigts dans le
nez, et j'installe en prime StarOffice 4 et je te laisse un bon 150Mo de
disque dur libre. Et c'est pas des paroles en l'air.
>
> Plus réalistement, il y a ZipSlack qui rapproche de ce tu veut avec un
> footprint de 96 Mo. Sur un 486DX avec 16 Mo de RAM, peut-être que
> ce serait utilisable. Avec un 386, 4 Mo RAM, c'est du rêve.
>
> Fait-le, branche la machine sur Internet et donne moi un compte ssh
> que je puisse faire un ps et un du pour vérifier et je te donne 100$.
Je suis prêt à relever le défi, même si je ne m'attends pas à voir la
couleur de l'argent même si je réussi.
Je n'ai pas le temps présentement, mais je vais l'avoir dans 2 semaines.
Ça me donnera le temps de trouver le hardware et un endroit avec une adresse
ip statique que je pourrais utiliser assez longtemps pour faire une demo et
laisser le monde vérifier le uptime, la page web et ssh. J'ai un vieux 386
portable, mais avec un build-in modem de 2400baud et pas de place pour une
carte réseau, c'est pas vargeux...
Je vais redonner des news, que je réussise ou non. Et pour les sceptiques
qui auraient peur que je patch 'ps' ou autre chose pour faire semblant que
j'ai la config mentionnée, il sera possible d'examiner la machine pendant la
réunion de LQ à Sherbrooke le 23 mars, ou durant le ClusterFest organisé par
le Gulus (même date).
Simon Valiquette