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 :
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.
Un système d'exploitation est structuré autour :
Le noyau, appelé aussi "Kernel", a pour fonction :
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 !
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.
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.
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 !