Pour qu'un ordinateur soit capable de faire fonctionner un programme, il faut que la machine puisse effectuer un certain nombre d'opérations préparatoires pour assurer les échanges entre l'unité centrale, la mémoire, et certains périphériques. Or, les périphériques varient d'un ordinateur à un autre, particulièrement sur un PC. Il faut donc des pilotes (instructions servant à piloter un périphérique) différents selon l'ordinateur. C'est le système d'exploitation qui assure ces tâches. C'est un programme qui établit les liens entre le matériel, l'utilisateur et les applications (traitement de texte, jeu ...). Il permet de "dissocier" les programmes du matériel, ce qui simplifie grandement la création de logiciels.
D'autre part, le système d'exploitation fournit un certain nombre d'outils pour gérer la machine. Il assure l'initialisation du système après une mise sous tension (appelée RESET). Grâce à des routines (drivers ou gestionnaires de périphériques) il peut gérer les périphériques, en assurant des opérations aussi simple que l'affichage des caractères à l'écran ou bien la lecture du clavier, mais aussi le pilotage d'une imprimante ou d'un scanner...
En effet, les périphériques d'entrée-sortie (par exemple les cartes d'extension) varient d'un modèle d'ordinateur à un autre, il faut donc un système qui puisse unifier l'écriture des instructions gérant le matériel. Ainsi lorsqu'un programme désire afficher des informations à l'écran, il n'a pas besoin d'envoyer des informations spécifiques à la carte graphique (il faudrait que chaque programme prenne en compte la programmation de chaque carte...), il envoie les informations au système d'exploitation, qui se charge de les transmettre au périphérique concerné...
La communication avec le système d'exploitation s'établit par l'intermédiaire d'un langage de commandes et un interpréteur de commandes, cela permet à l'utilisateur de piloter les périphériques en ignorant tout des caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques...
Les système d'exploitation multi-tâches permettent de partager le temps du processeur pour plusieurs programmes, ainsi ceux-ci sembleront s'exécuter simultanément.
Pour réaliser ce processus, les applications sont découpées en séquence d'instructions que l'on appelle tâches ou processus. Ces tâches suivant la priorité qui leur est associée seront tour à tour actives, en attente, suspendues ou détruites.
Un système est dit préemptif lorsqu'il possède un ordonnanceur, qui répartit, selon des critères, le temps machine entre les différentes tâches qui en font la demande. Le système est alors à temps partagé. Cela est notamment le cas des systèmes multi-utilisateurs qui permettent à plusieurs utilisateurs d'utiliser simultanément sur une même machine des applications similaires (le système est alors dit "système transactionnel") ou différentes. Dans ce cas, le système alloue à chaque utilisateur une tranche de temps.
Ces systèmes sont nécessairement multi-tâches puisqu'on leur demande d'une part de pouvoir exécuter simultanément plusieurs applications, mais surtout d'organiser leur exécution sur les différents processeurs (qui peuvent être identiques ou non). Ces systèmes peuvent être soit architecturés autour d'un processeur central qui coordonne les autres processeurs, soit avec des processeurs indépendants qui possèdent chacun leur système d'exploitation, ce qui leur vaut de communiquer entre eux par l'intermédiaire de protocoles.
Un fichier est une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1. Ce fichier peut être stocké pour garder une trace de ces informations. Un fichier texte est un fichier composé de caractères stockés sous la forme d'octets.
Ce fichier est enregistré sous la forme "nom_du_fichier.ext". ".ext" représente l'extension c'est un moyen de reconnaître le type de programme avec lequel ce fichier peut être ouvert (attention cela ne garantit pas le type de fichier: lorsque l'on change l'extension on ne change pas le type de fichier!). La longueur du nom et de l'extension peut varier suivant le système d'exploitation:
- 8 caractères pour le nom et 3 pour l'extension sous DOS et Windows 3.1 - 256 caractères pour le nom et l'extension sous Windows 95, 98 et NT
Ainsi lorsque vous visualisez sous DOS ou Windows 3.1 un fichier provenant de Windows 9x, celui-ci aura un nom tronqué comportant les 6 premiers caractères du nom suivi de ~x oû x représente un chiffre qui est incrémenté à chaque fois qu'un fichier porte le même nom. C'est-à-dire que si un fichier nommé "fichie~1" existe déjà il nommera le suivant "fichie~2" ...
De plus, un fichier contient un en-tête qui permet de stocker des informations supplémentaires, comme le type de fichier et surtout la taille du fichier. Il contient aussi un caractère de fin de fichier signalant que les informations situées au-delà de ce caractère ne font plus partie du même fichier.
Quoi de plus idiot que de mettre dans l'en-tête du fichier la taille du fichier puisqu'on la connait me direz-vous? Voici deux exemples qui vous démontreront son utilité :
Il vous est forcément déjà arrivé de télécharger un fichier sur Internet, et que Microsoft Internet Explorer plante ou bien que le serveur qui héberge se fichier coupe la communication. Si ce fichier est un fichier texte, il ne vous manquera que la fin du texte, par contre si celui-ci est un fichier exécutable (un programme) son exécution pourrait très bien être dangereuse car il manque des informations. Le système d'exploitation compare donc sa taille réelle à la taille indiquée dans l'en-tête pour vérifier l'intégrité du fichier.
Si jamais votre fichier est infecté par un virus, celui-ci va ajouter des lignes de code dans le fichier, ainsi l'information concernant la taille du fichier située dans l'en-tête ne correspondra plus (à moins que ce petit malin de virus ne pense à modifier l'en-tête, ce qui peut arriver de nos jours), ainsi il pourra être repéré.
Un répertoire est un objet informatique qui contient des fichiers. Imaginez une grande commode qui contient des tiroirs dans lesquels pourraient se trouver des fichiers et d'autres tiroirs ... un répertoire peut donc contenir :
Si l'on reprend notre exemple de la commode, la plus grande entité contenant d'autres entités est la commode: elle ne peut pas se trouver dans un tiroir! Dans le cas de l'informatique on appelle cette entité la racine: c'est l'entité de plus bas niveau, car elle peut contenir des fichiers ou des répertoire mais ne peut pas se trouver dans un répertoire elle-même! On la note "\" dans la plupart des systèmes d'exploitation (pour y aller sous DOS on tapera "cd \". Il en existe une seule par disque (ou du moins par partition ...).
Un répertoire qui en contient un autre est dit "répertoire parent". Lorsque d'un répertoire on veut aller au répertoire parent, celui-ci est désigné par ".." sur la plupart des sytèmes (on tapera donc "cd .." sous DOS ou sous UNIX pour accéder à un répertoire parent).
Voyons la représentation d'un système de répertoires sous Windows 95:
Ici, répertoire2 est parent de répertoire20 et répertoire21. "répertoire2" vis-àvis de "répertoire20" pourra être notée ".." La racine (d:\) vis-à-vis de "répertoire20" pourra être notée "../.." car deux relations de parenté les séparent.
Extension
Description
Programme associé
3ds
Fichiers Autodesk 3d Studio 4.
3d Studio 3, 4, Max
ace
Les fichiers portant l'extension .ace sont des fichiers compressés, pour les décompresser, il faut utiliser le programme unace.exe ou winace.exe
WinAce, ace.exe
aif
Les fichiers portant l'extension .aif, .aiff, .aifc sont des clips sonores, ils peuvent être lus grâce au lecteur multimédia de Windows 95.
Lecteur multimédia
aiff
Les fichiers portant l'extension .aif, .aiff, .aifc sont des clips sonores, ils peuvent être lus grâce au lecteur multimédia de Windows 95.
Lecteur multimédia
aifc
Les fichiers portant l'extension .aif, .aiff, .aifc sont des clips sonores, ils peuvent être lus grâce au lecteur multimédia de Windows 95.
Lecteur multimédia
ani
Les fichiers portant l'extension .ani sont des curseurs animés, ils peuvent être utilisés comme pointeur de souris.
arc
Les fichiers portant l'extension .arc sont des fichiers compressés. Pour les créer, ou les décompresser il fau le programme MS-DOS arc.exe
arc.exe
arj
Les fichiers portant l'extension .arj sont des fichiers compressés, ils nécessitent le programme MS-DOS arj.exe ou le programme Windows WinArj.
La syntaxe pour décompresser un fichier de ce type est: arj x nom_du_fichier_a_decompresser.arj cible -va -r L'attribut -va spécifie que les archives en plusieurs volumes seront traitées automatiquement L'attribut -r spécifie que l'arborescence sera reconstituée
La syntaxe pour compresser un fichier avec ARJ est: arj a nom_de_l_archive.arj nom_du_fichier_a_compresser -va -r
arj.exe, WinArj
avi
Clip vidéo, ils peuvent être lus grâce au lecteur multimédia de Windows ou ActiveMovie.
Lecteur multimédia
bak
Fichier de sauvegarde, il s'agit d'une copie d'un fichier qu'un programme a créé par mesure de précaution. Ce genre de fichiers n'est pas essentiel, vous pouvez l'effacer.
bmp
Image au format Bitmap. Elles peuvent être lues grâce à n'importe quel programme de dessin
bat
Fichier batch. Ce sont des fichiers textes qui contiennent une suite de commandes MS-DOS qui sont exécutées les unes après les autres. Le fichier batch suivant va dans le répertoire "c:\" et édite le fichier "config.sys":
c: cd \ edit config.sys
Wordpad, Notepad, edit.exe
bin
Fichier contenant des informations en langage binaire Le programme CDR-WIN utilise cette extension pour nommer les images de CD qu'il crée.
c
Fichier source de langage C, ils contiennent le programme en caractères lisibles, ces fichiers sont ensuite compilés pour pouvoir être exécutés.
notepad, edit.exe
cab
Les fichiers portant l'extension .cab sont des fichiers compressés. C'est un format utilisé par Microsoft pour compresser leurs logiciels. Ils peuvent être décompressés par des versions récentes de Winzip ou bien avec l'utilitaire CabView fourni avec l'ensemble Tweak UI
CabView
cda
Fichiers pour CD-Audio
cdf
cdr
Dessin Corel Draw
cgi
Script Common Gateway Interface
cgm
Image vectorisée
chk
Cluster récupéré grâce à scandisk (ou chkdsk sous DOS)
class
Applet Java
com
Fichier Exécutable
cpe
C'est la page de garde d'une télécopie
cpl
Module du panneau de configuration (il faut le mettre dans "c:\windows\system" pour le voir apparaître dans le panneau de configuration
Le type MIME (Multipurpose Internet Mail Extensions) est un standard qui a été proposé par les laboratoires Bell Communications en 1991 afin détendre les possibilités du courrier électronique (mail), c'est-à-dire de permettre d'insérer des documents (images, sons, texte, ...) dans un courrier.
Depuis, le type MIME est utilisé d'une part pour typer les documents attachés à un courrier mais aussi pour typer les documents transférés par le protocole HTTP. Ainsi lors d'une transaction entre un serveur web et un navigateur internet, le serveur web envoie en premier lieu le type MIME du fichier envoyé au navigateur, afin que ce dernier puisse savoir de quelle manière afficher le document.
Un type MIME est constitué de la manière suivante:
La mémoire physique sur un système se divise en deux catégories :
- la mémoire vive: composée de circuit intégrés, donc très rapide - la mémoire de masse: composée de supports magnètiques (disque dur, bandes magnétiques...), beaucoup plus lente
Elle sert de zone de stockage temporaire pour les programmes et données que vous utilisez. De façon générale, plus la quantité de mémoire est importante, plus vous pouvez y stocker d'informations. D'autre part, plus celle-ci est rapide plus votre système réagit vite, il s'agit donc (pour le système d'exploitation) d'aller l'organiser pour en tirer le maximum.
Il est possible d'étendre la mémoire de deux manières :
- En découpant un programme en une partie résidente en mémoire et les données restantes sont seulement chargées en mémoire lorsqu'elles sont nécessaires. - En utilisant la mémoire virtuelle, c'est-à-dire en utilisant le disque dur comme mémoire principale et en utilisant la RAM pour stocker uniquement les instructions et les données utilisées par le processeur. Le système d'exploitation réalise cette opération en créant un fichier (appelé fichier SWAP, traduisez "fichier d'échange") dans lequel il stocke les informations lorsque la quantité de mémoire vive n'est plus suffisante. Cette opération se traduit par une baisse considérable des performances, vous constatez alors que la LED de votre disque dur reste quasiment constamment allumée (et dans le cas de windows vous pouvez voir un fichier appelé "win386.swp" d'une taille conséquente, proportionnelle à vos besoins en mémoire).
La mémoire centrale peut-être découpée de trois façons :
- la segmentation: les programmes sont découpés en parcelles ayant des longueurs variables appelées segments. - la pagination: elle consiste à diviser la mémoire en blocs, et les programmes en pages de longueur fixe. - une combinaison de segmentation et de pagination: certaines parties de la mémoires sont segmentées, les autres sont paginées.