Vous êtes sur la page 1sur 6

Mon ordinateur, introduction.

Ce chapitre introductif est destin au dbutant en informatique et a pour objet de tenter de lui expliquer simplement le fonctionnement basique de l'ordinateur. Cet outil informatique est maintenant d'un emploi gnralis, mais nombreux sont ceux qui en ignorent compltement les principes de fonctionnement et qui, de ce fait, emploient mal, ou sans vraiment comprendre ce qu'il font, cet outil fantastique (et commettent des erreurs graves et parfois irrparables). Dans d'autres modules de ce site, destins aux frus d'lectronique, nous expliquons en dtail les divers lments lectroniques intervenant dans un PC, ici nous serons beaucoup moins technique.

la fonction informatique
Un ordinateur, c'est une machine de traitement de l'information que l'on va utiliser de multiples fonctions principales : crire et conserver des documents, grce un logiciel de traitement de texte, effectuer des calculs comptables l'aide d'un tableur le plus souvent, stocker, visualiser et parfois modifier des images, effectuer des recherches diverses sur internet, changer du courrier instantanment par voie lectronique, raliser des programmes d'application, crer des sites web, jouer de la musique, couter des web radios crer une base de donnes bibliographiques, etc... Cette liste est loin d'tre exhaustive, mais toutes ces fonctions ont en commun un certain nombre d'oprations lmentaires que l'utilisateur effectue souvent sans savoir quoi elles correspondent exactement. C'est ce que l'on va tenter d'expliciter simplement.

un chef aux commandes


Un ordinateur c'est un peu comme un restaurant, il y a un chef qui coordonne le travail, des cuisiniers, des serveurs et des clients. Dans notre machine ce chef d'orchestre s'appelle un microprocesseur (not P), mais, comme le chef du restaurant, il n'est bon que s'il a mmoris une solide formation, et, dans notre machine, ce sera le rle du systme d'exploitation. Il existe des milliers de variantes de ce composant lectronique essentiel, mais dans le PC les P utilisables sont en nombre restreint d'autant que le nombre de constructeurs de microprocesseurs pour PC se limite en pratique 3 ou 4 firmes. Actuellement le microprocesseur le plus utilis est le pentium, fabriqu par Intel, et dclin sous une vingtaine de dnominations selon sa capacit de calcul, sa frquence d'horloge et son nombre de "coeurs" avec des tarifs, en 2010, variant entre 25 et prs de 2500. Dans un PC toute opration (toute action) pratiquement va tre supervise par le P et il y a plusieurs dizaines (ou centaines) de millions d'actions qui se produisent par seconde et c'est cette capacit grer toutes ces actions qui fait la puissance de votre machine. Pour russir cela le P est reli lectriquement par ce qu'on appelle des bus, c'est dire des lignes de transmission le plus souvent, mais pas toujours, bidirectionnelles qui vont lui servir transmettre des ordres et recevoir des informations provenant des divers lments de l'ordinateur. Il va aussi avoir un rle fondamental dans le transfert d'informations d'un lment vers un autre tant l'intrieur de la machine qu' l'extrieur (par exemple d'un disque vers l'cran, ou d'internet vers votre imprimante).

Ainsi, lorsque vous appuyez sur une touche du clavier que va-t-il se passer ? Avant de rpondre cette question nous allons prciser quelques notions essentielles concernant l'change d'information. Quand vous discutez avec un autre humain, vous utilisez un langage et lorsque vous crivez ce langage vous utilisez un code particulier : chaque mot crit est constitu d'une succession de caractres et votre cerveau va dcoder cette suite de caractres et restituer le sens du texte crit. L'informatique fonctionne sur le mme principe de base, elle emploie des langages, des suites de caractres et le microprocesseur (qui est sensiblement le cerveau de l'ordinateur) va tre capable de dcoder ces suites de caractres et de leur donner du sens et mieux encore il va tre capable de raliser une vritable traduction pour que ce sens soit affich dans notre langage courant sur un cran. La grande diffrence entre l'homme et la machine rsulte de deux lments contradictoires : En premier lieu la machine est base sur l'emploi du courant lectrique et de ce fait l'information lmentaire qui en rsulte est le passage ou non d'un courant. Alors que le langage humain est bas sur un alphabet de 26 lettres (pour les langues occidentales), celui de l'ordinateur est bas sur seulement 1 lment basique 2 tats (on parle de systme binaire): il ya ou non courant (ce qu'on symbolise dans notre propre langage par les chiffres 1 et 0). Cet lment binaire d'information s'appelle, dans le langage courant, un bit (ce qui est la contraction de l'amricain binary digit). Pour raliser des fonctions et des commandes complexes on a trs vite imagin d'associer ces bits par groupe afin de former des suites en nombre suffisant pour leur attribuer des significations multiples. Aprs quelques errements il a t admis internationalement d'associer ces bits par groupes de huit pour former ce qu'on appelle des octets (Bytes en amricain) et d'attribuer ainsi chaque octet la signification d'un caractre d'imprimerie utilis dans notre langage. Ainsi un octet reprsent pour notre confort de lecture par une suite unique de huit 0 et 1 va signifier l'un des caractres qui figure sur le clavier de votre ordinateur. Il faut des codes pour les minuscules, les majuscules, les caractres accentus, les signes de ponctuation et les signes mathmatiques, auxquels on a rajout quelques codes correspondant des fonctions indispensables telles le "retour chariot", l'effacement d'un caractre, le dcalage vers la droite ou la gauche...et quelques fonctions graphiques. Avec une combinaison de 8 bits on dispose de 256 combinaisons possibles donc on peut raliser des claviers trs complexes. L'essentiel est que tout le monde utilise imprativement le mme codage. La seconde diffrence entre l'homme et la machine c'est la synchronisation absolue entre 2 "interlocuteurs" dans la machine. Lorsqu'un homme parle un autre c'est un processus relativement lent, et il y aura comprhension si celui qui coute est capable de dcoder ce que dit son vis vis, ce qui prend plus ou moins de temps selon la rapidit de son cerveau. Chez l'homme le rythme de la parole a en gros pour chelle la seconde, mais il n'est pas interdit, pour une personne donne, parfois de parler plus vite ou au contraire plus lentement selon les circonstances. Dans la machine on a dfini qu'un bit serait non seulement un niveau de tension lectrique (par ex un niveau de 5Volts va reprsenter un chiffre 1 et le niveau 0 Volt sera le zro) mais que ce niveau doit durer un temps bien

prcis toujours le mme pour une machine donne. La dure est contrle par ce qu'on appelle une horloge et depuis les dbuts de l'informatique la priode des horloges lectroniques contrlant les ordinateurs n'a cess de diminuer. Ou si l'on prfre la vitesse d'changes d'information qui en rsulte augmente sans cesse. Ainsi sur ma premire machine en 1978 la frquence de l'horloge (l'inverse de la priode) tait de 16 millions de battements par seconde (16 MHz = 16 Mgahertz), en 1989 j'avais un PC 275 MHz, aujourd'hui toutes les machines tournent plus de 2000MHz (ou 2GHz). Cela ne signifie pas que pour le mme travail votre ordinateur va aller 133 fois plus vite que ma machine de 1978 car depuis cette date on a srieusement compliqu le fonctionnement des ordinateurs et le gain en rapidit n'est que de 30 40. L'intrt d'une dure fixe du bit c'est qu'on pourra ainsi envoyer sur une ligne de transmission (comme sur une ligne tlphonique) une succession de chiffres qui pourront tre reconnus l'autre bout sans difficult. Retenons qu'un caractre du clavier est donc cod par une suite de huit chiffres. Comme avec 8 chiffres 0 ou 1 il y a 256 combinaisons possibles, on a ainsi normalis 256 codes possibles, ce qui dpasse d'ailleurs les possibilits de la plupart des claviers. Alors revenons notre clavier que se passe-t-il quand on appuie sur l'une des touches? Le dplacement de la touche va fermer temporairement (environ 2/10 de seconde) un contact (fermer est le plus souvent un abus de langage car dans de nombreux cas appuyer sur une touche entraine simplement une variation de capacit comme lorsque vous posez le doigt sur la touche d'appel de l'ascenseur, mais le rsultat final est identique), ce qui va dclencher la gnration d'un code numrique ( un octet spcifique) correspondant la lettre que vous avez frappe.

procdure
Donc lorsque vous enfoncez une touche du clavier un code de huit chiffres est gnr. Il va d'abord tre mmoris dans une petite mmoire temporaire intgre votre clavier (dans un module dit interface d'entre/sortie ou coupleur d'interface) et simultanment un avertissement va tre envoy au P sur une ligne spcialise (un peu comme la sonnette de votre porte d'entre) pour l'informer de votre action (cette ligne s'appelle une ligne d'interruption et le signal transmis une interruption). Le P va terminer la tche qu'il tait en train d'accomplir, ce qui lui prend quelques microsecondes tout au plus, puis il va s'occuper de votre caractre (exactement comme lorsque le facteur sonne votre porte et que vous arrtez l'aspirateur avant d'aller lui ouvrir la porte). Il va d'abord le rcuprer au moyen d'une autre liaison (qu'on appelle bus de donnes) pour l'identifier (un peu comme vous lorsque vous regardez la lettre que le facteur vous a remise pour savoir qui vous crit), puis il va le renvoyer, via ce mme bus, vers un circuit lectronique spcialis (comme vous allez donner la lettre votre fille car elle lui tait destine) qui s'occupe de votre cran (on l'appelle une carte graphique) pour cela le microprocesseur va devoir utiliser tout d'abord un autre rseau de liaison qu'on appelle bus d'adresses qui relie tous les lments du PC, sur lequel il va envoyer un code bien prcis qui est une adresse, en l'occurence celle de la carte graphique (pour continuer la comparaison vous connaissez votre maison et donc dans quelle chambre se trouve votre fille). Ainsi la carte graphique va tre informe que le caractre qui est prsent sur le bus de donnes lui est destin, et simultanment les autres lments (disque dur, imprimante, carte audio, mmoires, etc..) prsents sur ce rseau d'adresses sauront que le caractre ne leur est pas destin. Le caractre va donc entrer dans la carte graphique qui son tour grce un code adresse va pouvoir l'envoyer vers l'cran qu'elle pilote et o il va s'afficher au bon endroit, c'est dire (par exemple) juste aprs le prcdent caractre que vous avez frapp. En fait si vous utilisez un traitement de texte lorsque le caractre va tre rcupr par le P celui-ci va calculer en exploitant le programme de traitement de texte o ce caractre doit tre plac dans le texte en rcuprant la position du curseur clignotant affich systmatiquement aprs le dernier caractre frapp, curseur que l'on peut d'ailleurs aussi dplacer avec la souris. Cette position se caractrise par une adresse ( nime caractre de la pime ligne) laquelle est transmise la carte cran en mme temps que le caractre et cette carte cran recalcule alors la position non plus dans le texte mais sur l'cran avant de transmettre ledit caractre l'cran en lui rajoutant tous les attributs dfinis par le traitement de texte savoir la taille, la couleur, la police... Tout ceci s'effectue videmment en quelques microsecondes ce qui fait que vous avez une impression d'immdiatet et pas du tout le sentiment qu'entre l'instant o vous avez tap le caractre et celui o il s'affiche, il y a eu plusieurs dizaines d'oprations qui ont t effectues tant par le P que par la carte cran et les circuits lectroniques de l'cran lui-mme. On va retrouver des procdures semblables pour les oprations d'enregistrement sur le disque dur, d'impression ou de gestion audio.

le systme d'exploitation
Examinons maintenant quoi servent, d'une part, le systme d'exploitation et, d'autre part, les logiciels dans votre PC. Le P, par construction, ne connait et ne sait donc excuter qu'un nombre d'instructions trs lmentaires en nombre limit et un logiciel va donc tre un intermdiaire entre vous et le P, destin traduire, dans le langage simplifi que connait le processeur, l'ensemble des oprations sophistiques que vous souhaitez raliser. Ainsi, chaque action, dfinie dans le logiciel, va correspondre une succession d'instructions en "langage machine" et, quelquefois, une unique opration prvue dans le logiciel, correspondent en pratique plusieurs centaines d'instructions lmentaires successives. Et, de mme, une instruction lmentaire engendre par le P vers l'un des dispositifs priphriques qui lui sont lis l'intrieur ou l'extrieur du PC, va quelquefois correspondre nouveau toute une kyrielle d'oprations lmentaires gres par le circuit spcialis ad hoc du priphrique.

le BIOS
A la mise en route de votre machine que va-t-il se passer pendant la minute, voire les deux minutes, que dure le processus de dmarrage? En fait, la mise sous tension, votre machine est parfaitement inoprationnelle. Elle ne peut et ne sait rien faire. Le processus d'initialisation va imposer au processeur d'aller lire le contenu d'une mmoire particulire, une EEPROM, qui contient un programme minimal dont une partie est modifiable et l'autre non. Ce programme que l'on appelle le BIOS (Basic Input Output System) liste en fait les divers lments d'entre/sortie intgrs dans la machine et prcise certains lments de configuration (en gros c'est un annuaire). On y trouvera donc la description code des disques durs, des lecteurs de disquettes, lecteur de CDRom ou DVD, type d'cran... qui constituent votre PC. Le P saura alors en consultant ce BIOS o se trouve le programme principal de lancement de votre machine, ce qu'on appelle couramment le systme d'exploitation. Aussi aprs avoir identifi les lments de votre machine en lisant le BIOS (et parfois en les affichant alors trs rapidement sur votre cran) le P va aller lire le programme de dmarrage, c'est dire par exemple Windows XP, qui est stock dans un rpertoire du disque dur une adresse bien prcise qui a t enregistre dans le BIOS lors de l'installation de ce systme d'exploitation sur votre machine. Ce programme de dmarrage comporte 2 sries d'lments : d'une part un ensemble de commandes spcifiques du systme d'exploitation (et qui seront identiques pour 2 machines quipes du mme systme) et d'autre part un ensemble de commandes qui sont spcifiques de votre machine (et dpendent des logiciels qui y sont installs et dont on a spcifi le dmarrage ds le dbut de la session, via des informations qui sont stockes en gnral dans un (ou plusieurs) rpertoire(s) dit de dmarrage). Cette tape de chargement du systme d'exploitation consiste donc transfrer dans la mmoire RAM de votre machine un ensemble d'lments de dfinitions qui vont permettre la traduction en actions lmentaires de vos actions futures partir du clavier ou de la souris. Cet ensemble devient gigantesque au fur et a mesure que de nouvelles fonctionnalits sont imagines. Ainsi en 1978 le systme d'exploitation de ma premire machine tenait sur une minicassette de dure infrieure 5 minutes, aujourd'hui si l'on utilisait encore le magntophone cassettes pour stocker le programme d'exploitation il faudrait plus d'une dizaine d'heures pour le charger.

les utilitaires
Parmi les lments que l'on va charger l'initialisation il va y avoir un certain nombre d'utilitaires dont en particulier ce qu'on appelle la base de registre, c'est dire une vritable base de donnes dans laquelle figurent cinq catgories d'information : d'abord la liste de tous les lments matriels de votre machine, ce qu'on appelle le hardware. C'est dans cette liste qu'on va trouver la configuration des divers matriels qui sont configurables. Il arrive que la configuration soit enregistre en clair, ce qui permettra ventuellement de la modifier aisment, mais le plus souvent les matriels sont identifis par un code alpha-numrique de 16 caractres ou plus ne vous permettant pas la moindre comprhension. Ensuite une liste des caractristiques essentielles des logiciels qui figurent dans votre disque dur, c'est dire leurs numros de srie, les mots de passe pour les utiliser, la configuration

particulire dudit logiciel. De plus en plus souvent cette zone est elle aussi code de telle sorte que vous ne puissiez la modifier aisment. Les diteurs se garantissent ainsi contre certains pirates. Cette zone peut atteindre des proportions gigantesques et conduire au blocage de votre machine (tout particulirement si vous laissez sans prcaution vos enfants, qui comme chacun sait sont des petits gnies, mais souvent des ....mauvais gnies, jouer avec votre PC). On y reviendra. La troisime partie de la base de registre, qui augmente aussi de jour en jour, comporte une liste des types de fichiers que votre machine est susceptible de rencontrer. En effet, en informatique l'organisation d'un fichier, son codage, n'est absolument pas uniforme, et pour se garantir une certaine confidentialit, scurit ou originalit nombre d'diteurs de logiciels ont imagin un format de fichier qui leur soit personnel. Certains ont acquis une certaine notorit et leur emploi s'est gnralis tandis que d'autres sont rests la proprit d'un seul diteur. Mais comme a priori on ne peut deviner ce que vous allez faire de votre machine les systmes d'exploitation sont obligs de charger toutes les dfinitions de format. C'est ce qui explique pourquoi le dmarrage d'un ordinateur est de plus en plus long malgr l'augmentation prodigieuse de sa vitesse d'excution. Rappelons pour mmoire qu'un fichier est dsign par 2 lments : son nom qui peut comporter aujourd'hui jusqu' 255 caractres (mais ne peut comporter certains caractres spciaux comme certains signes de ponctuation) suivi d'un point qui est un sparateur et aprs ce point on trouve 3 lettres qui spcifient justement de quel type de fichier il s'agit. L'utilisateur lambda va couramment employer une demie douzaine de types de fichiers, mais sur le site de la gendarmerie nationale il y a une liste de plus de huit cents types de fichiers...Ne vous tonnez donc pas si un jour votre machine vous affirme qu'elle ne sait pas identifier un type de fichier. La quatrime partie de la base est consacre prciser la configuration et les droits d'utilisation de chaque utilisateur de la machine. Si vous tes le seul utilisateur elle est videmment redondante avec le reste, mais il peut se rvler utile de dfinir plusieurs configurations pour plusieurs utilisateurs diffrents. Ainsi si vous utilisez votre machine pour votre comptabilit et que vos enfants l'utilisent pour des jeux, il n'est pas stupide de leur dfinir une configuration restreinte qui garantira le non effacement accidentel de votre compta et rduira leur accs certains sites internet. Enfin une dernire catgorie d'informations particulirement vicieuse occupe une place grandissante si l'on n'y prend garde et peut expliquer un ralentissement progressif de la vitesse de fonctionnement de votre machine : Chaque fois que vous crez un fichier la base de registre enregistre o vous l'avez mis ce qui permettra de le retrouver certes, mais il arrive parfois que vous dplaciez un fichier pour le mettre dans un rpertoire plus judicieux et dans ce cas vous allez constater que la base de registre oubliera de supprimer la ligne indiquant l'ancienne position de ce fichier. Ca ne vous gnera en aucun cas pour ouvrir ce fichier mais imaginez le nombre de lignes de cette base pointant sur un fichier inexistant s'il vous arrive rgulirement de changer un fichier de place. Ces lignes inutiles seront charges en RAM chaque dmarrage de votre machine et occuperont de la place, place qui ne pourra tre utilise pour effectuer les tches normales de votre PC. Sur le PC d'amis ayant peine 3 ans mais n'ayant jamais t "nettoy" j'ai ainsi dcouvert la bagatelle de 269Mo utilisant ainsi la RAM de la machine pour rien. Cette machine disposait de 512Mo de RAM et son propritaire trouvait qu'elle devenait de plus en plus lente...

La base de registre est accessible l'aide du logiciel regedit.exe qui permet de l'afficher et d'en modifier le contenu. Le conseil que je peux donner est de ne pas s'y risquer la lgre car l'effacement ou la modification d'une donne peut entrainer des consquences gigantesques allant jusqu'au blocage total et irrversible de la machine. Il existe cependant des logiciels qui peuvent nettoyer votre place ladite base (cf chapitre astuces pratiques) Lors du chargement du systme d'exploitation d'autres utilitaires sont chargs, ainsi sous les diverses versions rcentes de Windows vous allez trouver une barre des tches en bas de l'cran qui va cumuler plusieurs fonctions : accs des menus de configuration gnrale (panneau de configuration), la liste des logiciels installs dans votre machine (ce qui permet de les lancer), affichage de l'ensemble des logiciels chargs au dmarrage sous forme de mini-icnes (ce qui permet souvent en cliquant dessus d'y accder pour modifier leur tat),

et affichage des logiciels que vous avez ouverts sous forme dornavant de listes droulantes ce qui permet de s'y retrouver lorsqu'on a plusieurs logiciels ouverts simultanment. L'un des utilitaires parmi les plus employs est l'explorateur (ou Explorer ne pas confondre avec Internet Explorer) dont la finalit essentielle est de visualiser le contenu de vos disques et de vous permettre d'effectuer les oprations de gestion de vos fichiers et logiciels (ouverture, dplacement, effacement, cration de dossiers, etc...). Il faut savoir que de nombreux diteurs et programmeurs indpendants ont ralis des logiciels quivalents en y incorporant quelques fonctionnalits supplmentaires. De la mme faon pour naviguer sur internet Microsoft vous propose son Internet Explorer, mais il a de nombreux concurrents souvent gratuits et parfois plus pertinents tels Firefox ( attention la version 2 de Firefox est gniale, mais la version 3.6 trs rcente est bogue et j'en

Safari (la version 5 est excellente). On prcise les caractristiques de l'explorer dans le chapitre 3 de ce module.
dconseille l'emploi aux scientifiques) ou Enfin, last but not least, dans tous les chapitres de ce module concernant le PC nous prsenterons la fois des lments "historiques" pour comprendre "d'o a vient" et "pourquoi on fait ainsi et pas autrement" et de trs nombreux conseils qui ont pour seul objectif de vous viter de profonds dboires car en informatique on "n'a pas le droit l'erreur". Donc prenez le temps de tout lire attentivement, car la plupart des explications et des conseils donns ici vous ne les trouverez pas ailleurs et ils rsultent de mon observation pendant de longues annes des erreurs commises par mes tudiants qui pourtant se croyaient "comptents", le plus souvent parce qu'ils maitrisaient un langage informatique comme le C++, mais, l'image de la plupart des utilisateurs, ignoraient comment a marche rellement un ordinateur. Dans le prochain chapitre on va reprendre certains points voqus ici en considrant que vous venez d'acheter un micro-ordinateur et on va donc examiner en dtail ce qu'on dcouvre au dmarrage sur l'cran et ce qu'on peut en faire.