Tutoriel mis à jour le lundi 10 septembre, 2007
Valid XHTML 1.0 Strict
Valid CSS!
Les tutoriels de l'Anneau de sable
Navigation Envoyez ce tutoriel à vos amis(es) Envoyez un courriel au webmaster Imprimez cette page Retour à la page index des tutoriels Retour au menu de Windows XP Page suivante

Entretenir et réparer votre système d'exploitation Windows XP

A - Les fonctions

0 - Généralités

Avant de parler entretien et réparation d'un système d'exploitation, voyons rapidement ce qu'il signifie et quelles sont ses fonctions. Shématiquement, le système d'exploitation est un ensemble de programmes qui permet à cette forêt de composants et de périphériques hébergés dans un boîtier de travailer ensemble et de communiquer entre eux, et à vos applications de s'en servir quand elles en expriment le besoin. Pour être un peu plus complet tout en évitant le piège des explications trop techniques, voici résumés en dix points les fonctions d'un système d'exploitation :

  1. Assurer la gestion de l'information, la structurer, la conserver en définissant les unités pour cette conservation : mémoire virtuelle, mémoire vive, mémoire externe, fichiers.
  2. Coordonner les échanges entre les différentes parties: mémoire, processeur, périphériques.
  3. Exécuter les programmes soit en parallèle soit de manière séquencielle.
  4. Veiller au partage des ressources entre les différents programmes en allouant des espaces mémoires à chacun d'eux.
  5. Gérer les organes d'entrée/sortie.
  6. Permettre le partage et l'échange des informations entre les utilisateurs.
  7. Veiller à la sécurité du système et des utilisateurs.
  8. Fournir les compilateurs et l'aide à la mise au point des programmes.
  9. Mettre à la disposition de l'utilisateur les outils de sauvegarde, d'archivage et de traitement des défaillances.
  10. Et enfin fournir des éditeurs et divers outils.

La plupart des utilisateurs ne connaissent d'un système d'exploitation qu'une partie de ces fonctions. C'est peut-être suffisant pour se servir d'un ordinateur mais assuément pas assez pour bien l'entretenir et l'équiper correctement avec les périphériques adéquats. Ce n'est pas assez non plus pour établir des diagnostics judicieux et précis en cas de dysfonctionnement. Ceux parmi vous qui veulent en savoir plus, peuvent aller voir ici ou télécharger l'excellent exposé (Fichier pdf) de Pierre PELLEGRINI et David SHERMAN de l'ENSEIRB, l'Ecole Nationale Supérieur d'Electronique, Informatique & Radiocommunications de Bordeaux.

Bien que ce ne soit pas du matériel, un compte d'exploitation a besoin d'être entrenu régulièrement car de nombreux facteurs exogènes sont succeptibles soit d'interférer dans sa gestion de la machine soit de détruire purement et simplement partiellement ou totalement des programmes vitaux qui le composent.

Le but de ces pages est, sans prétention aucune, de vous préparer à protéger votre Windows XP et à le réparer en cas de nécessité puisque nous considérérons qu'une réinstallation complète, avec perte de données, reste l'ultime recours.

A - Structure

Un système d'exploitation est structuré autour :

  1. d'un noyau,
  2. de bibliothèques dynamiques,
  3. d'un système de fichiers,
  4. d'outils systèmes,
  5. d'une interface graphique,
  6. de programmes applicatifs de base.

1 - Le noyau du système

Le noyau, appelé aussi "Kernel", a pour fonction :

  1. la gestion des périphériques (au moyen de pilotes),
  2. la gestion des files d'exécution (aussi nommée processus):
  3. la gestion des fichiers (au moyen de systèmes de fichiers),
  4. la gestion des protocoles réseau (TCP/IP, IPX, etc.).
Il s'agit de la couche vitale du système. Elle est exécutée lors du démarrage de l’ordinateur. C'est ainsi que les premiers services peuvent accéder aux applications système, notamment l'accès à la mémoire, aux disques durs et aux périphériques. Il manage par conséquent les ressources de l'ordinateur et permet l'interactivité entre les différents composants matériels et logiciels.
Le noyau charge et exécute les processus, coordonne les entrées-sorties et propose une interface entre l'espace noyau et les programmes de l'espace utilisateur. Pour cela, il partitionne la mémoire en deux espaces bien distincts, le sien propre et celui réservé à l'utilisateur, donc à ses applications, assurant de cette manière une certaine sécurité empêchant ces dernières d'accéder, accidentellement ou intentionnellement à une zone mémoire qui ne leur est pas allouée et surtout pas à celle dédiée au noyau.
Cette bivalence "noyau/utilisateur", permet l'indépendance des applications vis à vis de la machine sur laquelle elles s'exécutent, en masquant les particularités de chaque ordinateur et en garantissant les interfaces nécessaires à la compatibilité.

2 - Les bibliothèques dynamiques

Que faut-il entendre par bibliothèque dynamique et quel est son rôle ?
En informatique, une bibliothèque dynamique, nommée "Dynamic Link Library" ou "DLL", est un fichier contenant un certain nombre de fonctions regroupées pour exécuter un ensemble de tâches dans un domaine bien précis. Une bibliothèque dynamique ne peut pas être exécutée directemnt. Utilisable par un programme exécutable mais n'en faisant pas partie, elle effectue pour lui le travail qui lui est demandé. On trouve par exemple des bibliothèques dédiées au calcul, du plus simple au plus complexe, d'autres spécialisées dans le traitement de données etc...
Cette particularité, indépendance vis àvis de l'exécutable, permet l'utilisation d'une même bibliothèque par plusieurs programmes différents même s'ils appartiennent à des applications totalement étrangères les unes aux autres.
Un bon système d'exploitation doit donc fournir le lot de bibliothèques dynamiques permettant de faire tourner n'importe quel programme. De ce fait, les développeurs d'applications, se basant sur cette disponibilité, se passent de réinventer la roue à chaque fois, d'où cette notion de compatibilité avec tel ou tel système.

De plus en plus les bibliothèque dynamiques sont regroupées dans un "Framework", terme non encore francisé même si nos amis de l'Office Québécois de la langue française lui préfèrent l'appellation "Cadre d'applications" ou "Cadriciel".
Depuis, vous entendez parler du "Framework .Net" concernant Microsoft (Rendu actuellement à sa troisième version, ".Net Framework 3"), mais d'autres systèmes d'exploitation ont aussi le leur. S'il représente un intérêt certain pour les développeurs, un framework cause, hélas, quelques petits soucis à l'utilisateur. En effet, une application développée dans le cadre d'un framework précis, ne peut pas tourner sur une machine où il n'est pas installé. Par exemple, si vous disposez d'un programme ecrit pour le .Net Framework 1 et que vous installez .Net Framework 2 sur votre ordinateur, vous risquez de voir votre application devenir obsolète mais vous ne pouvez pas désinstaller la version 2 car la plupart des développements actuels se font dans ce cadre. Contrairement à la version 3 qui est une "mise à jour" de la version 2 (Vista oblige), .Net Framework 2" est venu "remplacer" la version 1 et les deux frameworks ne peuvent pas cohabiter ensemble sur une même machine !

Navigation Envoyez ce tutoriel à vos amis(es) Envoyez un courriel au webmaster Imprimez cette page Retour à la page index des tutoriels Retour au menu de Windows XP Début de la page Page suivante

 

Archives
Flux RSS de l'Anneau de Sable
© - Copyright l'Anneau de Sable - Septembre 2006
 Infos

Nos Visiteurs en live Plus de détails sur nos visiteurs

Quelques idées ...

Désactivez le fichier d'échange

Nous avons consacré il y a quelque temps, un article au paramétrage de la mémoire virtuelle de l'ordinateur. Nous vous engageons à le relire et cela reste toujours valable bien évidemment. Cependant, si vous disposez de plus d'1 Go de mémoire vive, vous pouvez améliorer les performances de votre machine en désactivant le fichier d'échange (pagefile.sys). Un disque dur étant beaucoup plus lent que la mémoire vive, vous avez tout à y gagner à vous passer de ce fichier.
Procédure :
1 - Cliquez avec le bouton droit de la souris sur l'icône du Poste de travail puis cliquez sur Propriétés.
2 - Vérifiez dans la rubrique Ordinateur que vous disposez bien d'une quantité de mémoire supérieure ou égale à 1,00 Go de RAM.
3 - Ouvrez ensuite l'onglet Avancé puis cliquez sur le bouton Paramètres de la rubrique Performances.
4 - Dans la fenêtre qui apparaît, ouvrez l'onglet Avancé puis cliquez sur le bouton Modifier de la rubrique Mémoire virtuelle.
5 - Dans la liste, cliquez sur le lecteur C: puis sélectionnez l'option Aucun fichier d'échange. Cliquez ensuite sur le bouton Définir.
6 - Recommencez l'opération pour tous vos lecteurs. Cliquez enfin trois fois sur Ok puis redémarrez votre ordinateur.

Arrêter l'ordinateur avec le bouton Marche/Arrêt

Sauf en cas de blocage irrémédiable, il est fortement déconseillé d'arrêter l'ordinateur directement en appuyant sur le bouton Marche/Arrêt du boîtier. Vous perdez le travail non enregistré auparavant ainsi que les paramètres personnels si vous en avez créé pendant la session (surtout lorsque cette extinction est accidentelle). Vous devez passer par le menu Démarrer pour afficher la boîte qui vous intérroge sur votre intention : Mettre en veille, Arrêter, Redémarrer.
Néanmoins, si vous estimez que cette "corvée" est insurmontable, vous avez la possibilité d'utiliser le bouton Marche/Arrêt de votre PC, tout en affichant cette fameuse boîte !
Procédure :
1 - Allez dans le Panneau de configuration et cliquez sur l'icône Options d'alimentation.
2 - Dans la fenêtre qui s'affiche, cliquez sur Avancé.
3 - Dans la rubrique Boutons d'alimentation, sélectionnez "Demandez moi que faire" dans la liste déroulante dans le cadre "Lorsque j'appuie sur le bouton de mise sous tension :".
4 - Cliquez sur Ok.
Désormais, en appuyant sur le bouton d'arrêt de votre PC, vous aurez la même boîte de dialogue que lorsque vous passez par le menu Démarrer.

Sous Windows XP Pro, affichez la liste des applications et processus actifs

Pour connaître le nom des applications et des processus actifs pendant une session, on a en général recours au Gestionnaire de tâches.
L'inconvénient de cet utilitaire c'est que premièrement il n'est pas complet et deuxièmement il ne permet ni l'enregistrement ni l'impression de la liste. Handicapant si on veut faire une analyse à postériori.
La commande "tasklist" permet de le faire :
1 - Cliquez sur le bouton Démarrer, sur Tous les programmes, sur Accessoires puis sur Invite de commandes.
2 - Dans la fenêtre qui s'ouvre, saisissez alors la commande "tasklist" puis validez par Entrée. La liste des applications et processus est alors affichée.
3 - Pour avoir des indications sur les services qui correspondent à ces processus, la commande à saisir est "tasklist /svc".
4 - Pour les DLL utilisées par les services. Utilisez le paramètre /M.
5 - Pour enregistrer le tout dans un fichier, saisissez la commande "tasklist > c:\process.txt" par exemple pour créer la liste dans un fichier process.txt dans C:\. Validez ensuite par Ok.
Vous pouvez alors ouvrir le fichier process.txt avec n'importe quel éditeur de texte et l'imprimer.

Créer régulièrement des sauvegardes ne coûte rien, juste un peu de temps ... mais cela peut rapporter gros !