Vous êtes sur la page 1sur 42

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN.

Tous droits rservs

Chapitre 0 :

Introduction et Objectifs du module

1- Titre de cours : Introduction la Technologie de l'Information et de la Communication 2- Objective et Comptences dvelopper L'objectifs de ce module est d'valuer les connaissances des tudiants dans le domaine des technologies de l'information et de la communication (TIC).ce cours peut rpondre certain questions que l'on peut poser autour de l'utilisation des nouvelles technologies de traitement automatique de l'information et de son rle dans le dveloppement de secteur de tourisme. A l'issue de ce cours l'tudiant sera capable de connatre : 1- La dfinition des Technologies d'information et de la Communication et de son rle dans le dveloppement de secteur de tourisme. 2- De matre en pratique les lments ncessaires l'utilisation d'un ordinateur. 3-Matriser l'outil Microsoft Office version 2007 : Word, PowerPoint, Excel et Outlook. 4-Internet : change et recherche d'informations. 5-Architecture gnrale des nouveaux outils de communication distance.

3- Public concern par ce cours : Ce cours est destin aux tudiants de la premire anne Tronc commun spcialit Hbergement et Tourisme. Etudiants souhaitant prpar un certificat international d'informatique et d'Internet appel C2I (certificat d'informatique et d'internet). Salarie souhaitant certifier un niveau de comptence dans le domaine des Technologies d'Informations et de la Communication. Personne en recherche d'emploi souhaitant certifier un niveau de comptence dans le domaine d'informatique.

4- Continu pdagogique Ce cours ce dcompose essentiellement en 8 parties et ce fait en deux semestres

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Semestre 1 : 1-Les Technologies d'information et de la communication 2-Architecture d'un ordinateur 3-Le systme d'exploitation 4- Raliser des documents destins tre imprims : Microsoft office Word 2007 5- Raliser la prsentation de ses travaux en prsence et en ligne : Microsoft office PowerPoint 2007 Semestre 2 1- Raliser des documents destins tre imprims: Tableurs Microsoft Office Excel version 2007 2- Echange et communication distance 1. Communication asynchrones : messagerie _ fonctions de base 2. Application : Outlook version 2007 3- Les Outils de communication distance 1. Le rseau informatique 2. Le rseau informatique sans fil 3. Le rseau tlphonique cellulaire 4. Notion de GPRS A propos Ce cours est ralis par Mr SOUSSI HAYMEN : Titre : 2004-2005 : Analyste Programmeur avec la socit NEWTECH 2006-2007 : Consultant dans le domaine des Technologies d'informations et de la Communications avec la socit NEWTECH 2007 : Expert nouvelles technologies avec l'Universit 7 Novembre de Carthage Formation 2004: Matrise de mathmatique la facult de science de Tunis 2006 : Certificat d'tude suprieur spcialis dans le domaine des Technologies d'Information et de la Communication (SUPCOM) 2007 : Mastre spcialit Ingnierie logiciel (SUPCOM)

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Chapitre 1 : Les Technologies de l'Information et de la communication

1- Dfinition Les Technologies d'Information et de la communication (TIC) reprsente l'ensemble des moyens ou quipements (matriels et logiciels ou programmes) assurant le traitement automatique de l'information Le terme traitement automatique de l'information dsigne : a- Le calcul (arithmtique c . .d l'aide des oprateurs arithmtique : +,-, /,* et le calcul logique pour les propositions c . .d l'aide des oprateurs logique : ET, OU, SI, NON...) b- La gestion et l'enregistrement des donnes. c- La communication et l'change des donnes : la partie transmission et rception des informations. Le terme quipement matriel et logiciel dsigne la partie physique ou composantes lectroniques, cette partie est command par une partie logiciel (ensemble de programmes ou instructions) qui sert la gestion et la commande de la partie matriel par exemple le systme d'exploitation Windows XP Professionnel est un ensemble de programmes assurant la gestion ou le commande de la parie matriel de l'ordinateur. 2- L'ouverture des pays au TIC Chaque anne le forum conomique mondial publie un classement des pays les plus ouvert aux nouvelles Technologies d'Informations et de la Communication .Dans le classement publi le 30/O3/2006 la France se classe 22 me au mme niveau que lEstonie, et lEtat Unis occupent la premire place devant Singapour et le Danmark, la Tunisie occupe la premire place africains et 36 me place mondial dans le domaine des TIC 3- Les TIC au service des tablissements touristiques Les Htels et les agences des voyages sont les plus concern par le domaine des technologies de l'information et de la communication

Exemple d'utilisation des technologies de l'information et de la communication 3

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

dans les htels Suite bureautique (Traitement de texte, Tableur et logiciel de messagerie lectronique : envoi et rception des messages lectronique) Application et logiciel de gestion, application de comptabilit, application de rservation Site Internet: site de rservation distance c d le visiteur de site web de l'htel peut rserver distance et en toute scurit une chambre ou une suite dans l'htel, c'est la notion de e-Tourisme c a d le tourisme lectroniques Le e-Tourisme est reli a celle de e-Commerce c .. d le Commerce lectronique puisque la rservation ce fait par carte bancaire.

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Chapitre 2 :

Architecture d'un ordinateur

1- Objectifs de chapitre A lissue de ce chapitre ltudiant doit connatre : 1- Larchitecture dun ordinateur. 2- La partie physique dun ordinateur. 3- La partie logicielle dun ordinateur : le systme dexploitation, les pilotes et les applications 2- Dfinition de l'information Information, science de l'information, science interdisciplinaire tudiant le codage et la mesure de linformation, ainsi que ses modes de transmission et de stockage. Outre la thorie de linformation, tude mathmatique de linformation, la science de linformation recouvre de nombreux domaines comme la cyberntique, lintelligence artificielle et linformatique, mais aussi la linguistique, la thorie de la connaissance et la bibliothconomie, science applique au fonctionnement, lorganisation et la gestion des bibliothques. Ces dernires annes, cette science a connu un dveloppement considrable grce aux progrs raliss en techniques de stockage, de traitement et de transmission de linformation. . 3- Dfinition de l'informatique Informatique ou information automatique dsigne la science du traitement automatique de l'information par une machine capable de trait ou de manipul les informations ou les donnes sous forme numrique ou binaire c'est la notion de l'ordinateur Le traitement de l'information c'est : a- Calcul arithmtique et logique b-la gestion et l'enregistrement des informations c-la communication et l'change des donnes A. Prsentation de l'ordinateur 1- Dfinition de l'ordinateur Un ordinateur est un ensemble de circuits lectroniques permettant de manipuler des donnes sous forme binaire, c'est--dire sous forme de bits. Le mot ordinateur provient de la socit IBM France. Franois Girard, alors responsable du service

promotion gnrale publicit de l'entreprise IBM France, eut l'ide de consulter son 5

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

ancien professeur de lettres Paris, afin de lui demander de proposer un mot caractrisant le mieux possible ce que l'on appelait vulgairement un calculateur (traduction littrale du mot anglais computer ). Ainsi, Jaques Perret, agrg de lettres, alors professeur de philologie latine la Sorbonne, proposa le 16 avril 1955 le mot Ordinateur en prcisant que le mot Ordinateur tait un adjectif provenant du Littr signifiant Dieux mettant de l'ordre dans le monde . Ainsi, il expliqua que le concept de mise en ordre tait tout fait adapt Autre dfinition : ordinateur, dispositif lectronique programmable de traitement de l'information. Remarque En informatique Un bit est l'unit lmentaire de mesure de l'information (comme par exemple le millimtre est l'unit lmentaire de mesure de la distance).Un bit peut prendre l'une des valeurs suivante 1, 0 Un bit, abrviation de binary digit, 0 ou 1 dans le systme de numration binaire. En traitement ou en stockage de l'information, le bit est la plus petite unit d'information manipulable par un ordinateur, et peut tre physiquement reprsent par une impulsion unique sur un circuit, ou par une petite zone d'une surface de disque, capable de stocker un 0 ou un 1. Considr isolment, un bit a peu de signification ; groups par huit, les bits forment des octets qui peuvent reprsenter diffrentes informations, en particulier les lettres de l'alphabet et les chiffres 0 9. Les multiples d'un bit Octet, en informatique, unit dinformation compose de 8 bits (par exemple 11011011 est un octet). En termes de traitement et de stockage, un octet correspond un seul caractre, tel quune lettre, un chiffre ou un signe de ponctuation. Un octet ne reprsentant quune petite quantit dinformations, la quantit de mmoire et la capacit de stockage sont gnralement indiques en kilo-octets (1 Ko = 210 octets = 1 024 octets) ou en mgaoctets (1 Mo = 220 octets = 1 048 576 octets). En informatique, le symbole du prfixe kilo- scrit avec une majuscule (K) et correspond la valeur 1 024, alors que le k minuscule dsigne la valeur 1 000 dans le systme mtrique. Donc l'information est traduite par un compilateur de langage utilisateurs (comprhensible par les utilisateurs comme par exemple cran, clavier, informatique) un langage comprhensible par l'ordinateur afin d'tre manipul c'est le langage binaire .Cette traduction ce fait par un schma de codage standard c'est le code ASCII Langage machine Le langage de l'ordinateur, ou langage machine, qui utilise le systme binaire est difficilement utilisable par les non professionnels. Dans ce langage, le programmeur doit entrer chaque commande et toutes les donnes sous forme binaire. Ainsi, une opration de base telle que la comparaison du contenu d'un registre avec les donnes d'un

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

emplacement de puce-mmoire pourrait ressembler : 11001010 00010111 11110101 00101011. American Standard Code for Information Interchange (ASCII) Schma de codage standard de caractres un octet utilis pour les donnes base de texte. ASCII utilise des combinaisons de nombres 7 bits ou 8 bits dsigns pour reprsenter 128 ou 256 caractres possibles. L'ASCII Standard utilise 7 bits pour reprsenter toutes les lettres majuscules et minuscules, les chiffres 0 9, les signes de ponctuation et les caractres de contrle spciaux utiliss en anglais (tats-Unis). La plupart des ordinateurs actuels btis autour d'un processeur x86 prennent en charge l'utilisation des codes ASCII tendus ( suprieurs ). Les codes ASCII tendus permettent d'utiliser le huitime bit de chaque caractre pour identifier 128 caractres (symbole) spciaux supplmentaires, des lettres de langues trangres ainsi que des symboles graphique

2- Types d'ordinateurs Toute machine capable de manipuler des informations binaires peut tre qualifie d'ordinateur, toutefois le terme ordinateur est parfois confondu avec la notion d'ordinateur personnel (PC, abrviation de personal computer), le type d'ordinateur le plus prsent sur le march. Or il existe beaucoup d'autres types d'ordinateurs (la liste suivante est non exhaustive) : Amiga Compact Apple Macintosh DELL stations SUN IBM

La suite de ce dossier, aussi gnrique soit-elle, s'applique ainsi plus particulirement aux ordinateurs de type PC, appels aussi ordinateurs compatibles IBM, car IBM est la firme qui a cr les premiers ordinateurs de ce type et a longtemps (jusqu'en 1987) t le leader dans ce domaine, tel point qu'elle contrlait les standards, copis par les autres fabricants.

Historique

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Fig. 1 ENIAC : le premier ordinateur entirement numrique

Conu en 1945 l'universit de Pennsylvanie, l'ENIAC (Electronic Numerator Integrator and Computer), a t invent par deux ingnieurs amricains John Presper Eckert (1919-1995) et John William Mauchly (1907-1980). En service pendant 9 ans, il contenait 18 000 lampes vide et pesait trente tonnes. Sa programmation ncessitait une intervention manuelle humaine importante. 3- Les Fonctions d'un ordinateur Un ordinateur possde trois grandes catgories de fonctions : a- Calculer b- Grer des donnes c- Communication

a- Calculer C'est la tche pour laquelle l'ordinateur a t conu au dpart. D'ailleurs, le nom anglais de l'ordinateur, computer , signifie en franais calculateur . La fonction de calcul d'un ordinateur ne se limite pas l'utilisation de la calculette, d'un tableur ou l'excution de programmes de calculs scientifiques. Il y a en fait du calcul dans toutes les oprations que ralise un ordinateur : - L'affichage d'une page web ou d'un document ralis avec un traitement de texte, - Le codage et le dcodage des informations stockes dans les fichiers,

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

- La gestion des communications avec d'autres ordinateurs sur un rseau... Par exemple, lorsque l'on rdige une lettre dans un traitement de texte, celui-ci doit tre capable de transformer l'ensemble de son contenu (ici, le texte et sa mise en forme) en une suite de nombres que l'ordinateur peut ensuite stocker ou manipuler. Cette opration, appele codage de l'information , est l'une des nombreuses oprations de calcul ncessaires au fonctionnement des diffrents programmes . b- Grer des donnes Lorsque vous utilisez un ordinateur, vous avez souvent besoin de conserver les rsultats de votre travail. C'est par exemple le cas si vous rdigez votre CV, utilisez un outil de messagerie ou travaillez sur un logiciel de retouche d'image. Dans toutes ces situations, une fois votre travail termin, vous souhaitez que l'ordinateur puisse enregistrer les donnes correspondantes, et vous les restituer ultrieurement. Quels que soient les lments de l'ordinateur o ce stockage aura lieu, il est ncessaire de mettre en forme ces donnes et de les organiser, pour que vous puissiez les retrouver au milieu de l'ensemble des autres donnes galement stockes au mme endroit. c- Communiquer Un ordinateur peut communiquer soit avec un utilisateur, soit avec un autre ordinateur. La fonction de communication ne consiste donc pas uniquement changer des informations sur Internet. Cette utilisation de lordinateur est dailleurs la plus rcente, puisquelle ne sest rellement dveloppe quavec lessor du Web, dans les annes 1990. En revanche, quelle que soit la tche que vous ralisez avec votre ordinateur, vous passez votre temps interagir avec lui, soit pour lui donner des ordres, soit pour prendre connaissance des rsultats. Dans ce cadre, un grand nombre dlments, matriels et logiciels, font partie de linterface homme-machine, qui permet la communication entre lutilisateur et lordinateur. Les principales notions qui permettent de comprendre en quoi consiste une interface homme-machine sont dfinies dans la section communication avec un ordinateur . 4- Architecture d'un ordinateur L'ordinateur est un dispositif lectronique programmable de traitement de linformation, il est dcompos essentiellement en deux parties 1-Partie matriels ou physique: c'est l'ensemble des composantes lectroniques modulaire c'est dire quon peut remplacer une composante par une autre afin d'amlior les performances de l'ordinateur 2-Partie logiciel: c'est un ensemble de programme assurant la gestion et la commande de la partie matriel de l'ordinateur. C'est le systme d'exploitation et ces applications 9

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

spcifies

Fig. 2- Composants dun micro-ordinateur Lquipement complet dun micro-ordinateur multimdia comprend des priphriques dentre (clavier, dispositifs de pointage tel quune souris), des priphriques de sortie (moniteur, imprimante), des units de stockage (CD-ROM, disquette, etc.) et leurs lecteurs, ainsi quune connexion avec lextrieur (assure par exemple par un modem). 5-Structure dun ordinateur La structure d'un ordinateur comprend cinq lments fondamentaux : une unit centrale de traitement (microprocesseur), des priphriques d'entre et de sortie, des units de stockage (mmoires externes et internes), et un bus charg de vhiculer l'information entre les composants de la machine.

10

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Fig. 3- Structure d'un ordinateur

B. Au cur de l'ordinateur Un ordinateur est un ensemble de composants lectroniques modulaires, c'est--dire des composants pouvant tre remplacs par d'autres composants ayant ventuellement des caractristiques diffrentes, capables de faire fonctionner des programmes informatiques. On parle ainsi de hardware pour dsigner l'ensemble des lments matriels de l'ordinateur et de software pour dsigner la partie logicielle Les composants matriels de l'ordinateur sont architecturs autour d'une carte principale comportant quelques circuits intgrs et beaucoup de composants lectroniques tels que condensateurs, rsistances, etc. Tous ces composants sont souds sur la carte et sont relis par les connexions du circuit imprim et par un grand nombre de connecteurs : cette carte est appele carte mre.

11

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

1- Prsentation de la carte mre L'lment constitutif principal de l'ordinateur est la carte mre (en anglais mainboard ou motherboard , parfois abrg en mobo ). La carte mre est le socle permettant la connexion de l'ensemble des lments essentiels de l'ordinateur.

Fig. 4 - Architecture d'une carte mre

Comme son nom l'indique, la carte mre est une carte matresse, prenant la forme d'un grand circuit imprim possdant notamment des connecteurs pour les cartes d'extension, les barrettes de mmoires, le processeur, etc. 2- Caractristiques d'une carte mre Il existe plusieurs faons de caractriser une carte mre, notamment selon les caractristiques suivantes : le facteur d'encombrement, le chipset, le type de support de processeur, les connecteurs d'entre-sortie.

12

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

a- Facteur d'encombrement d'une carte mre On dsigne gnralement par le terme facteur d'encombrement (ou facteur de forme, en anglais form factor), la gomtrie, les dimensions, l'agencement et les caractristiques lectriques de la carte mre. Afin de fournir des cartes mres pouvant s'adapter dans diffrents botiers de marques diffrentes, des standards ont t mis au point : AT baby / AT full format est un format utilis sur les premiers ordinateurs PC du type 386 ou 486. Ce format a t remplac par le format ATX possdant une forme plus propice la circulation de l'air et rendant l'accs aux composants plus pratique ; ATX : Le format ATX est une volution du format Baby-AT. Il s'agit d'un format tudi pour amliorer l'ergonomie. Ainsi la disposition des connecteurs sur une carte mre ATX est prvue de manire optimiser le branchement des priphriques (les connecteurs IDE sont par exemple situs du ct des disques). D'autre part, les composants de la carte mre sont orients paralllement, de manire permettre une meilleure vacuation de la chaleur ; BTX : Le format BTX (Balanced Technology eXtended), port par la socit Intel, est un format prvu pour apporter quelques amliorations de l'agencement des composants afin d'optimiser la circulation de l'air et de permettre une optimisation acoustique et thermique. Les diffrents connecteurs (connecteurs de mmoire, connecteurs d'extension) sont ainsi aligns paralllement, dans le sens de circulation de l'air. Par ailleurs le microprocesseur est situ l'avant du botier au niveau des entres d'aration, o l'air est le plus frais b- Composants intgrs dans la carte mre La carte mre contient un certain nombre d'lments embarqus, c'est--dire intgrs sur son circuit imprim : Le chipset, circuit qui contrle la majorit des ressources (interface de bus du processeur, mmoire cache et mmoire vive, slots d'extension,...), L'horloge et la pile du CMOS, Le BIOS, Le bus systme et les bus d'extension.

En outre, les cartes mres rcentes embarquent gnralement un certain nombre de priphriques multimdia et rseau pouvant tre dsactivs : carte rseau intgre ; carte graphique intgre ; carte son intgre ;

13

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

contrleurs de disques durs volus.

Le chipset Le chipset (traduisez jeu de composants ou jeu de circuits) est un circuit lectronique charg de coordonner les changes de donnes entre les divers composants de l'ordinateur (processeur, mmoire...). Dans la mesure o le chipset est intgr la carte mre, il est important de choisir une carte mre intgrant un chipset rcent afin de maximiser les possibilits d'volutivit de l'ordinateur. L'horloge et la pile du CMOS L'horloge temps rel (note RTC, pour Real Time Clock) est un circuit charg de la synchronisation des signaux du systme. Elle est constitue d'un cristal qui, en vibrant, donne des impulsions (appels tops d'horloge) afin de cadencer le systme. On appelle frquence de l'horloge (exprime en MHz) le nombre de vibrations du cristal par seconde, c'est--dire le nombre de tops d'horloge mis par seconde. Plus la frquence est leve, plus le systme peut traiter d'informations. Lorsque l'ordinateur est mis hors tension, l'alimentation cesse de fournir du courant la carte mre. Or, lorsque l'ordinateur est rebranch, le systme est toujours l'heure. Un circuit lectronique, appel CMOS (Complementary Metal-Oxyde Semiconductor, parfois appel BIOS CMOS), conserve en effet certaines informations sur le systme, telles que l'heure, la date systme et quelques paramtres essentiels du systme. Le CMOS est continuellement aliment par une pile (au format pile bouton) ou une batterie situe sur la carte mre. Ainsi, les informations sur le matriel install dans l'ordinateur (comme par exemple le nombre de pistes, de secteurs de chaque disque dur) sont conserves dans le CMOS. Dans la mesure o le CMOS est une mmoire lente, certains systmes recopient parfois le contenu du CMOS dans la RAM (mmoire rapide), le terme de memory shadow est employ pour dcrire ce processus de copie en mmoire vive. Lorsque l'heure du systme est rgulirement rinitialise, ou que l'horloge prend du retard, il suffit gnralement d'en changer la pile ! Le BIOS Le BIOS (Basic Input/Output System) est le programme basique servant d'interface entre le systme d'exploitation et la carte mre. Le BIOS est stock dans une ROM (mmoire morte, c'est--dire une mmoire en lecture seule), ainsi il utilise les donnes contenues dans le CMOS pour connatre la configuration matrielle du systme. Le support de processeur Le processeur (aussi appel microprocesseur) est le cerveau de l'ordinateur. Il excute les instructions des programmes grce un jeu d'instructions. Le processeur est caractris par sa frquence, c'est--dire la cadence laquelle il excute les instructions. Ainsi, un processeur cadenc 800 MHz effectuera grossirement 800 millions d'oprations par seconde. 14

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

La carte mre possde un emplacement (parfois plusieurs dans le cas de cartes mres multi-processeurs) pour accueillir le processeur, appel support de processeur. On distingue deux catgories de supports : Slot (en franais fente) : il s'agit d'un connecteur rectangulaire dans lequel on enfiche le processeur verticalement Socket (en franais embase) : il s'agit d'un connecteur carr possdant un grand nombre de petits connecteurs sur lequel le processeur vient directement s'enficher

Les connecteurs de mmoire vive Les connecteurs d'extension (en anglais slots) sont des rceptacles dans lesquels il est possible d'insrer des cartes d'extension, c'est--dire des cartes offrant de nouvelles fonctionnalits ou de meilleures performances l'ordinateur. Il existe plusieurs sortes de connecteurs Les connecteurs d'entre-sortie La carte mre possde un certain nombre de connecteurs d'entres-sorties regroups sur le panneau arrire .

Fig. 5 : Les connecteurs d'entre/sortie

La plupart des cartes mres proposent les connecteurs suivants : Port srie, permettant de connecter de vieux priphriques ; Port parallle, permettant notamment de connecter de vieilles imprimantes ; Ports USB (1.1, bas dbit, ou 2.0, haut dbit), permettant de connecter des priphriques plus rcents ; Connecteur RJ45 (appels LAN ou port Ethernet) permettant de connecter l'ordinateur un rseau. Il correspond une carte rseau intgre la carte

15

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

mre ; Connecteur VGA (appel SUB-D15), permettant de connecter un cran. Ce connecteur correspond la carte graphique intgre ; Prises audio (entre Line-In, sortie Line-Out et microphone), permettant de connecter des enceintes acoustiques ou une chane hi fi, ainsi qu'un microphone. Ce connecteur correspond la carte son intgre.

Donc la carte mre est une plaque lectronique ou sont install les dfrentes composante essentielle de l'ordinateur (Processeur, mmoire, connecteurs ...) .Ces composantes peuvent communiquer et changer des donnes entre eux, cette opration ce fait l'aides des bus (outils de transport des donnes entre les dfrentes composantes de l'ordinateur) par exemple : change de donnes entre le micro-processeur et le carte mre, et les autre priphriques. 3- Introduction la notion de bus Les bus ont pour but de rduire le nombre de voies ncessaires la communication des diffrents composants, en mutualisant les communications sur une seule voie de donnes. C'est la raison pour laquelle la mtaphore d' autoroute de donnes est parfois utilise. Les bus ont pour but de rduire le nombre de voies ncessaires la communication des diffrents composants, en mutualisant les communications sur une seule voie de donnes. C'est la raison pour laquelle la mtaphore d' autoroute de donnes est parfois utilise.

Fig.5: Architecture des bus

3.1-Caractristiques d'un bus Un bus est caractris par le volume d'informations transmises simultanment. Ce

16

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

volume, exprim en bits, correspond au nombre de lignes physiques sur lesquelles les donnes sont envoyes de manire simultane. Une nappe de 32 fils permet ainsi de transmettre 32 bits en parallle. On parle ainsi de largeur pour dsigner le nombre de bits qu'un bus peut transmettre simultanment. D'autre part, la vitesse du bus est galement dfinie par sa frquence (exprime en Hertz), c'est--dire le nombre de paquets de donnes envoys ou reus par seconde. On parle de cycle pour dsigner chaque envoi ou rception de donnes. 4- Le Processeur 4.1- Prsentation Le processeur (CPU, pour Central Processing Unit, soit Unit Centrale de Traitement) est le cerveau de l'ordinateur. Il permet de manipuler des informations numriques, c'est--dire des informations codes sous forme binaire, et d'excuter les instructions stockes en mmoire. Le premier microprocesseur (Intel 4004) a t invent en 1971. Il s'agissait d'une unit de calcul de 4 bits, cadenc 108 kHz. Depuis, la puissance des microprocesseurs augmente exponentiellement. Quels sont donc ces petits morceaux de silicium qui dirigent nos ordinateurs 4.2- Fonctionnement Le processeur (not CPU, pour Central Processing Unit) est un circuit lectronique cadenc au rythme d'une horloge interne, grce un cristal de quartz qui, soumis un courant lectrique, envoie des impulsions, appeles top . La frquence d'horloge (appele galement cycle, correspondant au nombre d'impulsions par seconde, s'exprime en Hertz (Hz). Ainsi, un ordinateur 200 MHz possde une horloge envoyant 200 000 000 de battements par seconde. La frquence d'horloge est gnralement un multiple de la frquence du systme (FSB, Front-Side Bus), c'est--dire un multiple de la frquence de la carte mre A chaque top d'horloge le processeur excute une action, correspondant une instruction ou une partie d'instruction. L'indicateur appel CPI (Cycles Par Instruction) permet de reprsenter le nombre moyen de cycles dhorloge ncessaire lexcution dune instruction sur un microprocesseur La puissance du processeur peut ainsi tre caractrise par le nombre d'instructions qu'il est capable de traiter par seconde. L'unit utilise est le MIPS (Millions d'Instructions Par Seconde) correspondant la frquence du processeur que divise le CPI.

17

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

4.3- Instructions Une instruction est l'opration lmentaire que le processeur peut accomplir. Les instructions sont stockes dans la mmoire principale, en vue d'tre traite par le processeur. Les instructions peuvent tre classes en catgories dont les principales sont : Accs la mmoire : des accs la mmoire ou transferts de donnes entre registres. Oprations arithmtiques : oprations telles que les additions, soustractions, divisions ou multiplication. Oprations logiques : oprations ET, OU, NON, NON, VRAI, FAUX Contrle : contrles de squence, branchements conditionnels, etc.

Fig.6 : Le Processeur 4.4 - Les Registres Lorsque le processeur excute des instructions, les donnes sont temporairement stockes dans de petites mmoires rapides de 8, 16, 32 ou 64 bits que l'on appelle registres. Suivant le type de processeur le nombre global de registres peut varier d'une dizaine plusieurs centaines. Les registres principaux sont : le registre accumulateur (ACC), stockant les rsultats des oprations

18

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

arithmtiques et logiques ; le registre d'tat (PSW, Processor Status Word), permettant de stocker des indicateurs sur l'tat du systme (retenue, dpassement, etc.) ; le registre instruction (RI), contenant l'instruction en cours de traitement ; le compteur ordinal (CO ou PC pour Program Counter), contenant l'adresse de la prochaine instruction traiter ; le registre tampon, stockant temporairement une donne provenant de la mmoire.

4.5-Les Signaux de commande Les signaux de commande sont des signaux lectriques permettant d'orchestrer les diffrentes units du processeur participant l'excution d'une instruction. Les signaux de commandes sont distribus grce un lment appel squenceur. Le signal Read / Write, en franais lecture / criture, permet par exemple de signaler la mmoire que le processeur dsire lire ou crire une information 4.6- Units fonctionnelles d'un processeur Le processeur est constitu d'un ensemble d'units fonctionnelles relies entre elles. L'architecture d'un microprocesseur est trs variable d'une architecture une autre, cependant les principaux lments d'un microprocesseur sont les suivants : 1- Une unit d'instruction (ou unit de commande, en anglais control unit) qui lit les donnes arrivant, les dcode puis les envoie l'unit d'excution ; L'unit d'instruction est notamment constitue des lments suivants : a. Squenceur (ou bloc logique de commande) charg de synchroniser l'excution des instructions au rythme d'une horloge. Il est ainsi charg de l'envoi des signaux de commande b. compteur ordinal contenant l'adresse de l'instruction en cours c. registre d'instruction contenant l'instruction suivante. 2- Une unit d'excution (ou unit de traitement), qui accomplit les tches que lui a donnes l'unit d'instruction. L'unit d'excution est notamment compose des lments suivants : 3- L'unit arithmtique et logique (note UAL ou en anglais ALU pour Arithmetical and Logical Unit). L'UAL assure les fonctions basiques de calcul arithmtique et les oprations logiques (ET, OU, Ou exclusif, etc.) ; a. L'unit de virgule flottante (note FPU, pour Floating Point Unit), qui accomplit les calculs complexes non entiers que ne peut raliser l'unit arithmtique et logique.

19

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

b. Le registre d'tat. c. Le registre accumulateur. 4- Une unit de gestion des bus (ou unit d'entres-sorties), qui gre les flux d'informations entrant et sortant, en interface avec la mmoire vive du systme ; Le schma ci-dessous donne une reprsentation simplifie des lments constituant le processeur (l'organisation physique des lments ne correspond pas la ralit) :

Fig. 7 : Unit fonctionnelle d'un processeur 4.7- Le Transistor Pour effectuer le traitement de l'information, le microprocesseur possde un ensemble d'instructions, appel jeu d'instructions , ralises grce des circuits lectroniques. Plus exactement, le jeu d'instructions est ralis l'aide de semiconducteurs, petits interrupteurs utilisant l'effet transistor, dcouvert en 1947 par John Barden, Walter H. Brattain et William Shockley qui reurent le prix Nobel en 1956 pour cette dcouverte. Un transistor (contraction de transfer resistor, en franais rsistance de transfert) est un composant lectronique semi-conducteur, possdant trois lectrodes, capable de modifier le courant qui le traverse l'aide d'une de ses lectrodes (appele lectrode de

20

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

commande). On parle ainsi de composant actif, par opposition aux composants passifs , tels que la rsistance ou le condensateur, ne possdant que deux lectrodes (on parle de bipolaire ). Le transistor MOS (mtal, oxyde, silicium) est le type de transistor majoritairement utilis pour la conception de circuits intgrs. Le transistor MOS est compos de deux zones charges ngativement, appeles respectivement source (possdant un potentiel quasi-nul) et drain (possdant un potentiel de 5V), spares par une rgion charge positivement, appele substrat (en anglais substrate). Le substrat est surmont d'une lectrode de commande, appele porte (en anglais gate, parfois galement appele grille), permettant d'appliquer une tension sur le substrat.

Fig. 8 : Schma d'un transistor

5- Ordinateur : notion du mmoire 5.1- Rle d'une mmoire On appelle mmoire tout composant lectronique capable de stocker temporairement des donnes. On distingue ainsi deux grandes catgories de mmoires : a- la mmoire centrale (appele galement mmoire interne) permettant de mmoriser temporairement les donnes lors de l'excution des programmes. La mmoire centrale est ralise l'aide de micro-conducteurs, c'est--dire des circuits lectroniques spcialiss rapides. La mmoire centrale correspond ce que l'on appelle la mmoire vive. b-la mmoire de masse (appele galement mmoire physique ou mmoire externe) permettant de stocker des informations long terme, y compris lors de l'arrt de l'ordinateur. La mmoire de masse correspond aux dispositifs de stockage magntiques, tels que le disque dur, aux dispositifs de stockage optique, correspondant par exemple aux CD-ROM ou aux DVD-ROM, ainsi qu'aux mmoires mortes.

21

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

5.2 - Caractristique technique d'une mmoire Les principales caractristiques d'une mmoire sont les suivantes : 1- La capacit, reprsentant le volume global d'informations (en bits) que la mmoire peut stocker ; 2- Le temps d'accs, correspondant l'intervalle de temps entre la demande de lecture/criture et la disponibilit de la donne ; 3- Le temps de cycle, reprsentant l'intervalle de temps minimum entre deux accs successifs ; 4- Le dbit, dfinissant le volume d'information chang par unit de temps, exprim en bits par seconde ; 5- La non volatilit caractrisant l'aptitude d'une mmoire conserver les donnes lorsqu'elle n'est plus alimente lectriquement. Ainsi, la mmoire idale possde une grande capacit avec des temps d'accs et temps de cycle trs restreints, un dbit lev et est non volatile. Nanmoins les mmoires rapides sont galement les plus onreuses. C'est la raison pour laquelle des mmoires utilisant diffrentes technologiques sont utilises dans un ordinateur, interfaces les unes avec les autres et organises de faon hirarchique

Fig. 9- Les caractristiques de la mmoire

5.3- Types de mmoire a) La mmoire morte La mmoire morte, appele ROM pour Read Only Memory (traduisez mmoire en lecture seule) est un type de mmoire permettant de conserver les informations qui y

22

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

sont contenues mme lorsque la mmoire n'est plus alimente lectriquement. A la base ce type de mmoire ne peut tre accd qu'en lecture. Toutefois il est dsormais possible d'enregistrer des informations dans certaines mmoires de type ROM. Ce type de mmoire permet notamment de conserver les donnes ncessaires au dmarrage de l'ordinateur. En effet, ces informations ne peuvent tre stockes sur le disque dur tant donn que les paramtres du disque (essentiels son initialisation) font partie de ces donnes vitales l'amorage. Diffrentes mmoires de type ROM contiennent des donnes indispensables au dmarrage, c'est--dire : 1- Le BIOS est un programme permettant de piloter les interfaces d'entre-sortie principales du systme, d'o le nom de BIOS ROM donn parfois la puce de mmoire morte de la carte-mre qui l'hberge. 2- Le chargeur d'amorce: un programme permettant de charger le systme d'exploitation en mmoire (vive) et de le lancer. Celui-ci cherche gnralement le systme d'exploitation sur le lecteur de disquette, puis sur le disque dur, ce qui permet de pouvoir lancer le systme d'exploitation partir d'une disquette systme en cas de dysfonctionnement du systme install sur le disque dur. 3- Le Setup CMOS, c'est l'cran disponible l'allumage de l'ordinateur permettant de modifier les paramtres du systme (souvent appel BIOS tort...). 4- Le Power-On Self Test (POST), programme excut automatiquement l'amorage du systme permettant de faire un test du systme (c'est pour cela par exemple que vous voyez le systme "compter" la RAM au dmarrage).

b) La mmoire vive La mmoire vive, gnralement appele RAM (Random Access Memory, traduisez mmoire accs direct), est la mmoire principale du systme, c'est--dire qu'il s'agit d'un espace permettant de stocker de manire temporaire des donnes lors de l'excution d'un programme. En effet, contrairement au stockage de donnes sur une mmoire de masse telle que le disque dur, la mmoire vive est volatile, c'est--dire qu'elle permet uniquement de stocker des donnes tant qu'elle est alimente lectriquement. Ainsi, chaque fois que l'ordinateur est teint, toutes les donnes prsentes en mmoire sont irrmdiablement effaces. Fonctionnement de la mmoire vive La mmoire vive est constitue de centaines de milliers de petits condensateurs emmagasinant des charges. Lorsqu'il est charg, l'tat logique du condensateur est gal 23

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

1, dans le cas contraire il est 0, ce qui signifie que chaque condensateur reprsente un bit de la mmoire Chaque condensateur est coupl un transistor (de type MOS) permettant de rcuprer ou de modifier l'tat du condensateur. Ces transistors sont rangs sous forme de tableau (matrice), c'est--dire que l'on accde une case mmoire (aussi appele point mmoire) par une ligne et une colonne.

Fig. 10 : Architecture d'une mmoire Donc la Ram est un ensemble de case mmoire qui peut contenir un bit(0,1) et chaque case mmoire est caractris par une adresse correspondant un numro de ligne (en anglais row) et un numro de colonne (en anglais column). Or cet accs n'est pas instantan et s'effectue pendant un dlai appel temps de latence. Par consquent l'accs une donne en mmoire dure un temps gal au temps de cycle auquel il faut ajouter le temps de latence. Formats de barrettes de mmoire vive Il existe de nombreux types de mmoires vives. Celles-ci se prsentent toutes sous la forme de barrettes de mmoire enfichables sur la carte-mre.

24

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Fig. 11 : Format de la RAM

c) Le disque dur Le disque dur est une unit de stockage de l'information sous forme binaire et d'une faon permanente contrairement la RAM qui per ces donne lors de la rupture de courant lectrique Le disque dur dun ordinateur se compose dun ensemble de plateaux circulaires coaxiaux, recouverts dune couche de matriau magntique qui permet lenregistrement de donnes. Un disque dur ordinaire comporte un huit plateaux tournant grande vitesse, ses ttes de lecture / criture se dplaant la surface des plateaux sur un coussin dair dpaisseur comprise entre 0,2 et 0,5 micromtre. Les plateaux et le mcanisme de lecture sont enferms dans une coque tanche qui les isole de la poussire ambiante. Un disque dur offre un accs beaucoup plus rapide quune disquette et peut enregistrer de grandes quantits de donnes. Les disques durs actuels ont une capacit de stockage de lordre de plusieurs gigaoctets (Go) pour les microordinateurs et plusieurs traoctets (To) sur les gros calculateurs

25

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Fig. 12 : Disque dur Intrieur d'un lecteur de disque dur.

d) Mmoire flash La mmoire flash est un compromis entre les mmoires de type RAM et les mmoires mortes. En effet, la mmoire Flash possde la non-volatilit des mmoires mortes tout en pouvant facilement tre accessible en lecture ou en criture. En contrepartie les temps d'accs des mmoires flash sont plus importants que ceux de la mmoire vive. e) Carte d'extension On appelle carte d'extension un matriel lectronique sous forme de carte pouvant tre raccord un ordinateur par l'intermdiaire de l'un de ses connecteurs d'extension (ISA, PCI, AGP, PCI Express, etc.). Il s'agit de composants connects directement la carte mre et situs dans l'unit centrale, permettant de doter l'ordinateur de nouvelles fonctionnalits d'entre-sortie. Les principales cartes d'extension sont notamment : 1- La carte graphique ; 2- La carte son ; 3- La carte rseau

6- Les Priphriques On appelle priphrique un matriel lectronique pouvant tre raccord un ordinateur par l'intermdiaire de l'une de ses interfaces d'entre-sortie (port srie, port parallle, bus USB, bus firewire, interface SCSI, etc.), le plus souvent par l'intermdiaire d'un connecteur. Il s'agit donc des composants de l'ordinateur externes l'unit 26

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

centrale. On distingue habituellement les catgories de priphriques suivantes : 1- priphriques d'affichage : il s'agit de priphriques de sortie, fournissant une reprsentation visuelle l'utilisateur, tels qu'un moniteur (cran). 2- priphriques de stockage : il s'agit d'un priphrique d'entre-sortie capable de stocker les informations de manire permanent (disque dur, lecteur de CD-ROM, lecteur de DVD-ROM, etc.) ; 3- priphriques d'acquisition. Ils permettent l'ordinateur d'acqurir des donnes telles particulires, telles que des donnes vido, on parle alors d'acquisition vido ou bien d'images numrises (scanner) ; 4- priphriques d'entre : ce sont des priphriques capables uniquement d'envoyer des informations l'ordinateur, par exemple les dispositifs de pointage (souris) ou bien le clavier.

27

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Chapitre 3 : Sommaire

Le PROGRAMME INFORMATIQUE

1- Dfinition d'un programme informatique 2- Fonction 2.1 Diffrences

3- Conception 4- Logiciel 4. 1 Les licences 4. 2 Diverses prsentations de logiciels 4. 3 Dveloppement de logiciels 4. 4 Bogues 4. 5 Ouverture du code source 4. 6 Dveloppeurs 4.7 Logiciels critiques

1. Dfinition Un programme informatique est une liste d'ordres indiquant un ordinateur ce qu'il doit faire. Il se prsente sous la forme d'une ou plusieurs squences d'instructions, comportant souvent des donnes de base, devant tre excutes dans un certain ordre par un processeur ou par processus informatique (cas des systmes multitches). 2. Fonction Un ordinateur sans programme ne fait absolument rien, il attend des instructions. En fait, la capacit suivre un programme enregistr sert mme souvent, d'un point de vue historique, distinguer un ordinateur d'une simple machine calculer. Avec cette dfinition, le premier ordinateur est le Manchester Mark I, premier calculateur programme enregistr. 3. Conception l'origine d'un programme, il y a un code source crit par un programmeur dans un langage de programmation comprhensible par le dit programmeur.

28

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

2.1 - Diffrences Selon le langage utilis, ce code est ensuite soit :

Traduit avec un jeu d'instructions spcifique un processeur par un compilateur, ensuite le programme obtenu peut alors tre excut directement par l'ordinateur. Ou bien est pris en charge par un interprteur (autre programme), qui dcode la vole les instructions du langage volu en instructions spcifique au processeur et qui les lui transmet directement pour excution.

Parfois le langage de programmation se rduit un ensemble de symboles correspondant aux instructions en code machine. C'est le langage assembleur et, dans ce cas, un programme appel assembleur est utilis pour faire la traduction en langage machine. Le terme programme informatique est souvent improprement, utilis comme synonyme de logiciel, les logiciels actuels tant souvent composs de plusieurs programmes. Les logiciels incluent souvent en plus, des fichiers de ressources contenant des donnes de toutes sortes, celles-ci ne font pas proprement parl partie du programme. Par exemple, Microsoft Internet Explorer, Mozilla Firefox, etc. sont des logiciels plutt que des programmes, car il sont le fruit de la concatnation de multiples programmes excutant diffrentes actions et fonctions. Un programme simple et souvent abstrait est souvent appel algorithme. Les programmes d'ordinateur sont aujourd'hui souvent les sujets de la logique et des mathmatiques : voir les mthodes formelles, la smantique des langages de programmation, etc. 4. Logiciel Un logiciel ou application est un ensemble de programmes, qui permet un ordinateur ou un systme informatique d'assurer une tche ou une fonction en particulier (exemple : logiciel de gestion de la relation client, logiciel de production, logiciel de comptabilit, logiciel de gestion des prts). On distingue en gnral, dans un systme informatique, la partie matrielle (l'ordinateur et ses priphriques) et la partie logicielle, immatrielle (les programmes crits sur le disque dur). Le terme logiciel est souvent employ pour dsigner un programme informatique, et inversement, bien qu'un logiciel puisse tre compos d'un seul ou d'une suite de programmes. Ce dernier cas est d'autant plus frquent que la capacit rduite de calcul de l'ordinateur oblige une segmentation des tches en plusieurs modules spars ; cependant, les normes capacits des micro-ordinateurs actuels en regard des applications typiques de la bureautique ont permis la ralisation d'applications monolithiques. Gnralement, les programmes sont accompagns d'un ensemble de donnes 29

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

permettant de les faire fonctionner (par exemple, un jeu viendra avec de nombreuses images, animations, sons, etc.). Pour fonctionner, un logiciel ncessite l'utilisation d'un ordinateur (micro-ordinateur, station de calcul, mainframe, supercalculateur, etc.) sur lequel existe l'origine un logiciel-moteur (systme d'exploitation) qui accepte le logiciel-application . Le tout a besoin d'une alimentation lectrique. 4.1. Les licences Le droit d'utilisation du logiciel est gnralement rglement par une licence d'utilisation et le droit d'auteur. Les grandes familles de licences les plus connues sont :

Les licences autour du logiciel libre (free software en anglais ex: Projet GNU) ; Le gratuiciel (freeware ex: icq.com) ; Le partagiciel (shareware ex: 6def.com) ; Dautres types de licences, telles que les licences monoposte ou multiposte ; Certains logiciels enfin sont internes des entreprises et leur diffusion est interdite.

4.2. Diverses prsentations de logiciels Les programmes peuvent tre de diffrentes formes :

Excutables : ils peuvent tre excuts directement par l'ordinateur ;


O

gnralement, ils ne peuvent tre excuts que sur un type de machine et de systme d'exploitation particulier (exemple : Microsoft Windows sur un compatible PC) ; cependant, il existe des excutables (en bytecode) excutables sur une varit de plates-formes (comme ceux du langage Java) ; ils visent en fait l'excution pour une machine virtuelle, qui est elle-mme un logiciel disponible sur les diverses plates-formes.

Fichiers sources : il s'agit gnralement d'un texte respectant les rgles d'criture d'un langage de programmation particulier ; titre indicatif, l'ordre de grandeur de la taille d'un logiciel comme Microsoft Word est d'un million de lignes de code ;
O

pour un langage compil : ils doivent tre traduits en un excutable par un compilateur ; pour un interprteur : ils sont excuts directement la lecture (par exemple des scripts Perl ou PHP).

30

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

bibliothques : il s'agit de programmes excutables ou source qui, en euxmmes, ne sont pas excutables directement et n'offrent pas de fonctionnalit l'utilisateur, mais fournissent des services d'autres programmes (par exemple, on trouvera des bibliothques permettant un programme de charger des animations ou de jouer des sons) ; on trouve en particulier des bibliothques dynamiques (dll Windows ou so GNU/Linux).

Les donnes associes au logiciel peuvent galement tre de diffrents formats : fichiers classiques, bases de donnes (relationnelles, hirarchiques, etc.). Les donnes du logiciel peuvent tre clates en un grand nombre de fichiers, ou tout le logiciel peut tre rassembl en un seul fichier ; par exemple, sous Windows, la dfinition de l'interface utilisateur, le dessin des icnes etc., sont souvent intgrs dans le mme fichier que l'application principale. 4.3. Dveloppement de logiciels Les logiciels, suivant leur taille, peuvent tre dvelopps par une personne seule, une petite quipe, ou un ensemble d'quipes coordonnes. Le dveloppement de grands logiciels par de grandes quipes pose de grands problmes de coordination, en raison de la quantit importante d'informations communiquer entre les intervenants : documentation, runions. Pour ces raisons, le dveloppement de logiciels dans un contexte professionnel suit souvent des rgles strictes permettant le travail en groupe et la maintenance du code ; en effet, souvent, les personnes qui doivent oprer des modifications ultrieures dans le code ne sont plus les personnes qui l'ont dvelopp. Un nouveau modle de dveloppement tend cependant se rpandre : le bazar (modle utilis pour la conception de GNU/Linux) Un logiciel en version bta (ou bta-test) est un logiciel non finalis, pour lequel on effectue une srie de tests jusqu' ce qu'une stabilit relative soit atteinte. Les personnes qui cherchent les dernires failles de ces versions de logiciels sont appeles des bta-testeurs. 4.4. Bogues Des erreurs de conception dans les logiciels peuvent causer des comportements incorrects, souvent appels bogues. La gravit de ceux-ci peut aller de trs mineure (p.ex., apparence lgrement incorrecte d'un lment d'interface graphique), des vnements catastrophiques (explosion de la fuse Ariane vol 501, irradiation incorrecte de patients par une machine de traitement...) en passant par des pertes plus ou moins grandes de donnes, et, rarement, par une dtrioration du matriel. Il est difficile, pour des raisons fondamentales, de produire des logiciels sans bogue ; cependant, il existe des mcanismes par lesquels on peut limiter la quantit de bogues, voire les supprimer. Citons d'une part des prceptes d'organisation des quipes de programmation et leur mthodologie, d'autre part les technologies de recherche de bogues dans les logiciels. La recherche en informatique a dvelopp un domaine d'tude, la vrification formelle, dont l'objectif est de certifier la qualit des logiciels et de garantir leur fiabilit. Dans l'ensemble, l'obtention de logiciels complexes peu bogus est 31

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

coteuse en hommes et en temps. Plus les anomalies sont dtectes tt au long du dveloppement du logiciel, moins leur correction est coteuse. 4.5. Ouverture du code source On classe les logiciels d'aprs la disponibilit du code source et de la licence qui rgit la distribution du programme :

code ouvert : tout le monde peut lire le code source. Ce terme n'est pas synonyme de logiciel libre ; code ferm : le code source n'est disponible que pour une minorit de personnes ; Logiciel libre : tout le monde peut tudier, copier, modifier et distribuer des versions modifies du logiciel (dfinition de la free software foundation). Les logiciels libres sont protgs pour la plupart par une licence d'utilisation ; Pour autant cela ne signifie pas que le logiciel est gratuit. Logiciel propritaire : au moins un de ces droits n'est pas rempli pour les utilisateurs. La plupart du temps, acqurir une licence d'utilisation ncessite le paiement d'une certaine somme aux crateurs du logiciel ; Logiciel commercial : logiciel destin la vente, il peut tre libre ou propritaire. Dveloppeurs

4.6.

Un bon dveloppeur ou un bon programmeur cest bon mathmaticien 4.7. Logiciels critiques Pour la scurit globale des systmes d'information d'une entit, il peut tre ncessaire de dfinir des profils d'application, afin d'identifier les logiciels critiques sur lesquels il est ncessaire de porter une attention particulire du point de vue de la scurit

32

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

Chapitre 4 : Introduction aux Systmes d'exploitation Sommaire


1. Description du systme d'exploitation 2. Rles du systme d'exploitation 3. Composantes du systme d'exploitation 4. Systme multitches 5. Systme multiprocesseurs 6. Systmes embarqus 7. Systmes temps rel 8. Les types de systmes d'exploitation 9. Pilote Informatique 10. Les Applications

1. Description du systme d'exploitation Pour qu'un ordinateur soit capable de faire fonctionner un programme informatique (appel parfois application ou logiciel), la machine doit tre en mesure d'effectuer un certain nombre d'oprations prparatoires afin d'assurer les changes entre le processeur, la mmoire, et les ressources physiques (priphriques). Le systme d'exploitation (not SE ou OS, abrviation du terme anglais Operating System), est charg d'assurer la liaison entre les ressources matrielles, l'utilisateur et les applications (traitement de texte, jeu vido, ...). Ainsi lorsqu'un programme dsire accder une ressource matrielle, il ne lui est pas ncessaire d'envoyer des informations spcifiques au priphrique, il lui suffit d'envoyer les informations au systme d'exploitation, qui se charge de les transmettre au priphrique concern via son pilote. En l'absence de pilotes il faudrait que chaque programme reconnaisse et prenne en compte la communication avec chaque type de priphrique !

Le systme d'exploitation permet ainsi de "dissocier" les programmes et le matriel, afin notamment de simplifier la gestion des ressources et offrir l'utilisateur une interface homme-machine (note IHM) simplifie afin de lui permettre de s'affranchir de la complexit de la machine physique.

2. Rles du systme d'exploitation Les rles du systme d'exploitation sont divers :

Gestion du processeur : le systme d'exploitation est charg de grer l'allocation du

33

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

processeur entre les diffrents programmes grce un algorithme d'ordonnancement. Le type d'ordonnanceur est totalement dpendant du systme d'exploitation, en fonction de l'objectif vis.

Gestion de la mmoire vive : le systme d'exploitation est charg de grer l'espace mmoire allou chaque application et, le cas chant, chaque usager. En cas d'insuffisance de mmoire physique, le systme d'exploitation peut crer une zone mmoire sur le disque dur, appele mmoire virtuelle. La mmoire virtuelle permet de faire fonctionner des applications ncessitant plus de mmoire qu'il n'y a de mmoire vive disponible sur le systme. En contrepartie cette mmoire est beaucoup plus lente. Gestion des entres/sorties : le systme d'exploitation permet d'unifier et de contrler l'accs des programmes aux ressources matrielles par l'intermdiaire des pilotes (appels galement gestionnaires de priphriques ou gestionnaires d'entre/sortie). Gestion de l'excution des applications : le systme d'exploitation est charg de la bonne excution des applications en leur affectant les ressources ncessaires leur bon fonctionnement. Il permet ce titre de tuer une application ne rpondant plus correctement. Gestion des droits : le systme d'exploitation est charg de la scurit lie l'excution des programmes en garantissant que les ressources ne sont utilises que par les programmes et utilisateurs possdant les droits adquats. Gestion des fichiers : le systme d'exploitation gre la lecture et l'criture dans le systme de fichiers et les droits d'accs aux fichiers par les utilisateurs et les applications. Gestion des informations : le systme d'exploitation fournit un certain nombre d'indicateurs permettant de diagnostiquer le bon fonctionnement de la machine.

34

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

3. Composantes du systme d'exploitation Le systme d'exploitation est compos d'un ensemble de logiciels permettant de grer les interactions avec le matriel. Parmi cet ensemble de logiciels on distingue gnralement les lments suivants :

Le noyau (en anglais kernel) reprsentant les fonctions fondamentales du systme d'exploitation telles que la gestion de la mmoire, des processus, des fichiers, des entres-sorties principales, et des fonctionnalits de communication. L'interprteur de commande (en anglais shell, traduisez coquille par opposition au noyau) permettant la communication avec le systme d'exploitation par l'intermdiaire d'un langage de commandes, afin de permettre l'utilisateur de piloter les priphriques en ignorant tout des caractristiques du matriel qu'il utilise, de la gestion des adresses physiques, etc. Le systme de fichiers (en anglais file system, not FS), permettant d'enregistrer les fichiers dans une arborescence. 4. Systme multitches Un systme d'exploitation est dit multi-tche (en anglais multithreaded) lorsque plusieurs tches (galement appeles processus) peuvent tre excutes simultanment. Les applications sont composes en squence d'instructions que l'on appelle processus lgers (en anglais threads). Ces threads seront tour tour actifs, en attente, suspendus ou dtruits, suivant la priorit qui leur est associe ou bien excuts squentiellement. Un systme est dit premptif lorsqu'il possde un ordonnanceur (aussi appel planificateur), qui rpartit, selon des critres de priorit, le temps machine entre les diffrents processus qui en font la demande. Le systme est dit temps partag lorsqu'un quota de temps est allou chaque 35

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

processus par l'Ordonnanceur. C'est notamment le cas des systmes multi-utilisateurs qui permettent plusieurs utilisateurs d'utiliser simultanment sur une mme machine des applications diffrentes ou bien similaires : le systme est alors dit systme transactionnel. Pour ce faire, le systme alloue chaque utilisateur une tranche de temps. 5. Systme multi-processeurs Le multiprocessing est une technique consistant faire fonctionner plusieurs processeurs en parallle afin d'obtenir une puissance de calcul plus importante que celle obtenue avec un processeur haut de gamme ou bien afin d'augmenter la disponibilit du systme (en cas de panne d'un processeur). On appelle SMP (Symmetric Multiprocessing ou Symmetric Multiprocessor) une architecture dans laquelle tous les processeurs accdent un espace mmoire partag. Un systme multiprocesseur doit donc tre capable de grer le partage de la mmoire entre plusieurs processeurs mais galement de distribuer la charge de travail. 6. Systmes embarqus Les systmes embarqus sont des systmes d'exploitation prvus pour fonctionner sur des machines de petite taille, telles que des PDA (personal digital assistants ou en franais assistants numriques personnels) ou des appareils lectroniques autonomes (sondes spatiales, robot, ordinateur de bord de vhicule, etc.), possdant une autonomie rduite. Ainsi, une caractristique essentielle des systmes embarqus est leur gestion avance de l'nergie et leur capacit fonctionner avec des ressources limites. Les principaux systmes embarqus grand public pour assistants numriques personnels sont :

PalmOS Windows CE / Windows Mobile / Window Smartphone 7. Systmes temps rel Les systmes temps rel (real time systems), essentiellement utiliss dans l'industrie, sont des systmes dont l'objectif est de fonctionner dans un environnement contraint temporellement. Un systme temps rel doit ainsi fonctionner de manire fiable selon des contraintes temporelles spcifiques, c'est--dire qu'il doit tre capable de dlivrer un traitement correct des informations reues des intervalles de temps bien dfinis (rguliers ou non). Voici quelques exemples de systmes d'exploitation temps rel :

OS-9. RTLinux (RealTime Linux). QNX.

36

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

VxWorks.

8. Les types de systmes d'exploitation On distingue plusieurs types de systmes d'exploitation, selon qu'ils sont capables de grer simultanment des informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus. Systme DOS Windows3.1 Codage 16 bits 16/32 bits Monoutilisateur X X X X X X X X Multiutilisateur Monotche X non premptif coopratif premptif premptif premptif premptif premptif Multitche

Windows95/98/M 32 bits e WindowsNT/2000 32 bits WindowsXP Unix / Linux MAC/OS X VMS 32/64 bits 32/64 bits 32 bits 32 bits

9- Exemple de systme d'exploitation : Windows 9.1. Prsentation Windows, interface graphique multifentre, galement appele interface utilisateur graphique GUI (Graphical User Interface), dveloppe par la socit amricaine Microsoft. 9.2. Historique Les premiers travaux sur les interfaces remontent aux annes 1960 et portent notamment sur la cration de fentres et de dispositifs de pointage. cest partir de 1984, avec larrive du Lisa puis du Macintosh dApple, que les interfaces graphiques et les concepts de look and feel (affordance) et WIMP (Window, Icon, Menu, Pointing) commencent vritablement leur expansion. 9.3. Les diffrentes versions de Windows a- Interface graphique base sur MS-DOS 37

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

b- Game Windows 9x c- Game Windows NT, 2000, XP, 2003 Le systme d'exploitation Windows est invent par la socit amricaine Microsoft Corporation Microsoft Corporation: entreprise dinformatique amricaine, premire socit mondiale ddition de logiciels. Implante Redmond ( proximit de Seattle, tat de Washington), Microsoft possde des filiales dans plus de 60 pays. Microsoft possde une gamme de produit diversifie : systme d'exploitation et serveur, office et autres logiciels grand public et produits lies l'Internet

Bill Gates

Bill Gates, cofondateur de Microsoft Corporation et directeur de la firme jusqu'en janvier 2000. Gates, Bill (1955- ), homme daffaires amricain, prsident de Microsoft et principal architecte des logiciels de cette socit, leader mondial dans le dveloppement de produits logiciels destins aux PC. Bill Gates est le cofondateur (1975) avec Paul Allen (un camarade de collge) de la socit Microsoft. Le succs de cette entreprise a fait de B. Gates lun des acteurs les plus influents dans lindustrie informatique en mme temps que la personne la plus riche au monde.

38

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

10. Pilote informatique Sommaire


1. Dfinition 2. Installation d'un pilote 3. Diffrents pilotes 4. Cration des pilotes 5. Tlchargement des pilotes 6. Les applications Informatique

10.1- Dfinition d'un pilote informatique Un pilote informatique souvent abrg en pilote et quelquefois nomm driver (de l'anglais) est un programme informatique, souvent accompagn de fichiers ASCII (ou fichiers "texte") de configuration, destin permettre un autre programme (souvent un systme d'exploitation) d'interagir avec un priphrique. En gnral, chaque priphrique a son propre pilote. Sans pilote, l'imprimante ou la carte graphique ne pourraient pas tre utilises. Certains systmes d'exploitation comme Windows proposent leurs propres pilotes gnriques censs fonctionner de manire satisfaisante avec la plupart des priphriques pour une utilisation courante. Si ces pilotes grent les grandes fonctions communes tous les matriels, ils n'ont pas toujours toutes les capacits des pilotes de constructeurs, qui seuls connaissent parfaitement et en dtail les spcifications du matriel pilot. 10.2- Installation d'un pilote Lors de l'installation d'un nouveau composant ou d'un nouveau priphrique, il est ncessaire d'installer le pilote, gnralement fourni par le constructeur. Sur de nombreux systmes d'exploitation, la procdure Plug-and-Play dtecte automatiquement le nouveau composant ou le nouveau priphrique. Il est cependant parfois ncessaire de lui fournir le support du pilote (CD-ROM, DVD ou emplacement), puis de procder l'installation et au paramtrage. La qualit des pilotes est souvent essentielle sur les rsultats obtenus dans le fonctionnement des composants ou des priphriques. On peut aussi trouver sur les Web des pilotes plus ou moins gnralistes pour un type de matriel, ou au contraire capables d'amliorer les performances gnrales du composant ou du priphrique, ou mme d'utiliser des fonctions caches. Cependant, pour un maximum de scurit, le mieux est d'utiliser les pilotes fournis par les constructeurs et d'utiliser les versions les plus rcentes. Ces versions sont gnralement disponibles sur leur site Web.

39

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

10.3- Diffrents pilotes cause de la diversit des matriels modernes et des systmes d'exploitation, il existe une multitude de pilotes ayant chacun ses types d'appel propres. Ils grent l'interface entre systme et :

Des imprimantes Des cartes vido Des cartes rseau Des cartes son Des bus locaux de divers types, en particulier pour grer les bus sur les systmes modernes Des bus d'entre/sortie de plusieurs types (par exemple pour les souris, claviers, l'Universal Serial Bus (USB), etc.) Des disques durs (ATA, Serial ATA, SCSI). En revanche les gestionnaires de fichiers (NTFS, ReiserFS, ext3fs) ne sont pas considrs comme des pilotes car ils s'adressent non au matriel lui-mme, mais dj une abstraction de celui-ci. Des scanners, appareils photo numriques et camscopes.

Les niveaux d'abstraction pour les pilotes sont frquemment :

Du ct matriel :
O O O

Interfaage direct Utilisation d'une interface de plus haut niveau (par ex. : Vido BIOS) Utilisation d'un autre pilote de plus bas niveau (par ex. : les pilotes de systmes de fichiers) Simulation du fonctionnement avec un matriel, alors qu'il fait compltement autre chose

Du ct logiciel :
O

Permettre au systme d'exploitation l'accs direct aux ressources matrielles Mettre en uvre uniquement des primitives Mettre en uvre une interface pour logiciel sans pilote (par ex. : TWAIN) Mettre en uvre un langage, parfois de haut niveau (par ex. : PostScript).

O O O

Au contraire de la plupart des logiciels de niveau utilisateur, qui peuvent tre arrts

40

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

sans affecter le reste du systme, un bug dans un pilote peut mener des dysfonctionnements du systme, et dans de plus rares cas svrement endommager les donnes voire le matriel lui-mme. 10.4- Cration des pilotes Mettre au point un pilote ncessite de connatre les spcifications du matriel pilot. Pour cette raison les entreprises qui dveloppent le matriel sont les plus mme d'crire les pilotes, tant donn qu'elles ont plus que quiconque un accs complet aux informations relatives la conception du matriel. Qui plus est, on considre traditionnellement que l'intrt des constructeurs est de permettre aux utilisateurs le fonctionnement optimal de leur matriel. Cependant, ces dernires annes nous ont montr que nombre de pilotes ont t crits par des non-constructeurs, souvent pour l'usage sous divers systmes d'exploitation libres. Dans ces cas, la coopration avec le constructeur reste importante, mme si la rtro-ingnierie, bien plus complexe avec le matriel qu'avec le logiciel, signifie beaucoup de temps apprendre comment fonctionne le matriel dont l'interface est inconnue.
10.5- Tlchargement des pilotes

Les tlchargements des pilotes (drivers, firmwares) sont gnralement proposs gratuitement sur les sites web des constructeurs. Il existe aussi une multitude de sites web qui proposent des bibliothques quasi exhaustives de pilotes tlcharger. Malheureusement la plupart de ces sites sont payants! Les sites web qui offrent gratuitement des bibliothques de pilotes ne sont pas lgions. Sites proposant le tlchargement de pilotes gratuitement :

TousLesDrivers.com : Bientt 10 ans d'exprience, nouveaux drivers au quotidien, forum d'entraide; guide d'installation (http://www.touslesdrivers.com/ ) Site de Pilotes ( http://www.lesdrivers.net/ )

11 - Les applications Application (informatique), programme informatique conu pour aider un utilisateur raliser un travail dtermin. Une application diffre d'un systme d'exploitation dont le rle est de grer le fonctionnement de base de l'ordinateur, d'un utilitaire qui est charg d'une fonction de maintenance ou caractre gnral, ou d'un langage qui sert la cration de programmes. Selon la fonction pour laquelle elle a t conue, une application peut oprer sur un texte, des nombres, des images graphiques ou toute combinaison de ces lments. Le domaine de la bureautique regroupe de nombreuses applications courantes, comme le traitement de texte, le tableur, le logiciel de dessin ou le logiciel de courrier lectronique. D'autres applications spcialises permettent d'effectuer des retouches photographiques, la mise en page de documents pour la publication assiste par

41

Cours Informatique : 1re anne Tronc commun Professeur : Mr SOUSSI HAYMEN. Tous droits rservs

ordinateur (PAO), des calculs ou encore la gestion d'une base de donnes

42