Poue te répondre PbPg (Benoit le fera peut être aussi), ce qui est caractéristique dans la gestion du noyau de windows est la mémoire.
J'avais lu qq part que Windows swapait une appli dès qu'on ne l'utilisait pas pendant plus de 7 secondes. On m'a expliqué que c'était plus compliqué que ça (heureusement d'ailleurs). Mais en tout cas, c'est l'impression que ce système me donne à l'utlisation, de Nt4 à Xp, et je les aient pas mal pratiqués.
Le truc des 7 secondes est bien evidemment faux, l'algo est plus intelligent que ca.
Je veux bien imaginer que certaines fois le systeme ne se comporte pas comme tu pourrais t'y attendre, mais personnellement je trouves qu'en general il n'y a pas de probleme, j'ai rarement(c'est arrive qqe fois oui) tes symptomes.
Si tu veux comprendre comment la VM de NT fonctionne :
Il y a un lien vers la 2eme partie, qui te semblera probablement plus interessante, car discutant de ce sujet precis : comment choisir quelles pages virer.
On se retrouve avec 30 % de mémoire physique libre et un gros Swap qui tourne tout le temps.
Un Wxp avec 512 Mo de mémoire, avec un Word, un Excel, un Outlook et un Windev, il rame.
Sous linux, avec autant de mémoire, un noyau bien lourd (j'utilise en ce moment même le noyau Mandriva 2006 non d'origine), un gros KDE, etc.. Ben il lui en faut quatre fois plus pour qu'il commence à ramer un peu.
A mon avis ton probleme est ailleurs si c'est ca, 512Mo c'est ce que j'ai sur ma machine au boulot, et comme tu l'imagines j'ai plus d'une app ouverte a la fois, notamment Outlook ouvert 100% du temps et VStudio tres souvent, sans ces problemes. Perso, je vois tres peu de differences entre Linux et Windows niveau utilisation RAM.
Un mot sur le code (de windows 2000), parce qu'ayant trainé sur les P2p, ben j'ai eu la curiosité de regarder...
50 % de C, 50 % de C++
Un code merveilleusement bien commenté, un modèle du genre, une présentation parfaite...
Mais il y a trop d'intégration ! C'est trop gros ! C'est plus humain, surtout écris en C/C++ avec les pointeurs à trainer, touça !
200 ko de code pour le Notepad (!!) et etc...
Ben ca depend, pourquoi c'est trop integre ?
Notepad il est tres tres loin de faire 200'000 lignes de code, la plus grosse partie de Notepad c'est un objet COM qui est reutilise la ou il est necessaire d'avoir une fenetre permettant d'editer du texte, bref Notepad c'est pas grand-chose d'autre qu'un wrapper autour de cet objet.
Niveau quantite de lignes de code, bien evidemment que c'est immense, mais quand tu prends FireFox+KDE+Linux+... tu te rends compte que ca fait beaucoup de lignes de code aussi, et pas forcement moins car comme tu le dis, dans Windows tout est integre, reutilise,...
Alors ca peut devenir complexe oui, mais c'est tout a fait gerable, la preuve Windows a chaque version fait plus de choses et est plus solide(si on compte le nombre de failles/bug par version, Windows Server 2003 en a peu compare a 2000 par exemple)
[^] # Re: Ca devait arriver
Posté par pasBill pasGates . En réponse au journal Projet Origami de Microsoft. Évalué à 2.
J'avais lu qq part que Windows swapait une appli dès qu'on ne l'utilisait pas pendant plus de 7 secondes. On m'a expliqué que c'était plus compliqué que ça (heureusement d'ailleurs). Mais en tout cas, c'est l'impression que ce système me donne à l'utlisation, de Nt4 à Xp, et je les aient pas mal pratiqués.
Le truc des 7 secondes est bien evidemment faux, l'algo est plus intelligent que ca.
Je veux bien imaginer que certaines fois le systeme ne se comporte pas comme tu pourrais t'y attendre, mais personnellement je trouves qu'en general il n'y a pas de probleme, j'ai rarement(c'est arrive qqe fois oui) tes symptomes.
Si tu veux comprendre comment la VM de NT fonctionne :
http://www.windowsitpro.com/Windows/Articles/ArticleID/3686/(...)
Il y a un lien vers la 2eme partie, qui te semblera probablement plus interessante, car discutant de ce sujet precis : comment choisir quelles pages virer.
On se retrouve avec 30 % de mémoire physique libre et un gros Swap qui tourne tout le temps.
Un Wxp avec 512 Mo de mémoire, avec un Word, un Excel, un Outlook et un Windev, il rame.
Sous linux, avec autant de mémoire, un noyau bien lourd (j'utilise en ce moment même le noyau Mandriva 2006 non d'origine), un gros KDE, etc.. Ben il lui en faut quatre fois plus pour qu'il commence à ramer un peu.
A mon avis ton probleme est ailleurs si c'est ca, 512Mo c'est ce que j'ai sur ma machine au boulot, et comme tu l'imagines j'ai plus d'une app ouverte a la fois, notamment Outlook ouvert 100% du temps et VStudio tres souvent, sans ces problemes. Perso, je vois tres peu de differences entre Linux et Windows niveau utilisation RAM.
Un mot sur le code (de windows 2000), parce qu'ayant trainé sur les P2p, ben j'ai eu la curiosité de regarder...
50 % de C, 50 % de C++
Un code merveilleusement bien commenté, un modèle du genre, une présentation parfaite...
Mais il y a trop d'intégration ! C'est trop gros ! C'est plus humain, surtout écris en C/C++ avec les pointeurs à trainer, touça !
200 ko de code pour le Notepad (!!) et etc...
Ben ca depend, pourquoi c'est trop integre ?
Notepad il est tres tres loin de faire 200'000 lignes de code, la plus grosse partie de Notepad c'est un objet COM qui est reutilise la ou il est necessaire d'avoir une fenetre permettant d'editer du texte, bref Notepad c'est pas grand-chose d'autre qu'un wrapper autour de cet objet.
Niveau quantite de lignes de code, bien evidemment que c'est immense, mais quand tu prends FireFox+KDE+Linux+... tu te rends compte que ca fait beaucoup de lignes de code aussi, et pas forcement moins car comme tu le dis, dans Windows tout est integre, reutilise,...
Alors ca peut devenir complexe oui, mais c'est tout a fait gerable, la preuve Windows a chaque version fait plus de choses et est plus solide(si on compte le nombre de failles/bug par version, Windows Server 2003 en a peu compare a 2000 par exemple)