Description du système 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'opérations préparatoires afin d'assurer les échanges entre le processeur, la mémoire, et lesressourses physiques (périphériques).

Le système d'exploitation (noté SE ou OS, abréviation du terme anglais Operating System, est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et les applications (traitement de texte, jeu vidéo, ...). Ainsi lorsqu'un programme désire accéder à une ressource matérielle, il ne lui est pas nécessaire d'envoyer des informations spécifiques au périphérique il lui suffit d'envoyer les informations au système d'exploitation, qui se charge de les transmettre au périphérique 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 périphérique !

système d'exploitation

Le système d'exploitation permet ainsi de "dissocier" les programmes et le matériel, afin notamment de simplifier la gestion des ressources et offrir à l'utilisateur une interface homme-machine (notée «IHM») simplifiée afin de lui permettre de s'affranchir de la complexité de la machine physique.

 

Rôles du système d'exploitation

Les rôles du système d'exploitation sont divers :

  • Gestion du processeur : le système d'exploitation est chargé de gérer l'allocation du processeur entre les différents programme grâce à un algorithme d'ordonnancement. Le type d'ordonnanceur est totalement dépendant du système d'exploitation, en fonction de l'objectif visé.
  • Gestion de la mémoire vive : le système d'exploitation est chargé de gérer l'espace mémoire alloué à chaque application et, le cas échéant, à chaque usager. En cas d'insuffisance de mémoire physique, le système d'exploitation peut créer une zone mémoire sur le disque dur, appelée «mémoire virtuelle». La mémoire virtuelle permet de faire fonctionner des applications nécessitant plus de mémoire qu'il n'y a de mémoire vive disponible sur le système. En contrepartie cette mémoire est beaucoup plus lente.
  • Gestion des entrées/sorties : le système d'exploitation permet d'unifier et de contrôler l'accès des programmes aux ressources matérielles par l'intermédiaire des pilotes (appelés également gestionnaires de périphériques ou gestionnaires d'entrée/sortie).
  • Gestion de l'exécution des applications : le système d'exploitation est chargé de la bonne exécution des applications en leur affectant les ressources nécessaires à leur bon fonctionnement. Il permet à ce titre de «tuer» une application ne répondant plus correctement.
  • Gestion des droits : le système d'exploitation est chargé de la sécurité liée à l'exécution des programmes en garantissant que les ressources ne sont utilisées que par les programmes et utilisateurs possédant les droits adéquats.
  • Gestion des fichiers : le système d'exploitation gère la lecture et l'écriture dans le système de fichier et les droits d'accès aux fichiers par les utilisateurs et les applications.
  • Gestion des informations : le système d'exploitation fournit un certain nombre d'indicateurs permettant de diagnostiquer le bon fonctionnement de la machine.

 

Composantes du système d'exploitation

Le système d'exploitation est composé d'un ensemble de logiciels permettant de gérer les interactions avec le matériel. Parmi cet ensemble de logiciels on distingue généralement les éléments suivants :

  • Le noyau (en anglais kernel) représentant les fonctions fondamentales du système d'exploitation telles que la gestion de la mémoire, des processus, des fichiers, des entrées-sorties principales, et des fonctionnalités de communication.
  • L'interpréteur de commande (en anglais shell, traduisez «coquille» par opposition au noyau) permettant la communication avec le système d'exploitation par l'intermédiaire d'un langage de commandes, afin de permettre à 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, etc.
  • Le système de fichiers (en anglais «file system», noté FS), permettant d'enregistrer les fichiers dans une arborescence.

 

 

Systèmes multitâches

Un systèmes d'exploitation est dit «multi-tâche» (en anglais multithreaded) lorsque plusieurs «tâches» (également appelées processus) peuvent être exécutées simultanément.

Les applications sont composées en séquence d'instructions que l'on appelle «processus légers» (en anglais «threads»). Ces threads seront tour à tour actifs, en attente, suspendus ou détruits, suivant la priorité qui leur est associée ou bien exécutés séquentiellement.

Un système est dit préemptif lorsqu'il possède un ordonnanceur (aussi appelé planificateur), qui répartit, selon des critères de priorité, le temps machine entre les différents processus qui en font la demande.

Le système est dit à temps partagé lorsqu'un quota de temps est alloué à chaque processus par l'ordonnanceur. C'est notamment le cas des systèmes multi-utilisateurs qui permettent à plusieurs utilisateurs d'utiliser simultanément sur une même machine des applications différentes ou bien similaires : le système est alors dit "système transactionnel". Pour ce faire, le système alloue à chaque utilisateur une tranche de temps.

 

Systèmes multi-processeurs

Le multiprocessing est une technique consistant à faire fonctionner plusieurs processeurs en parallèle afin d'obtenir une puissance de calcul plus importante que celle que obtenue avec un processeur haut de gamme ou bien afin d'augmenter la disponibilité du système (en cas de panne d'un processeur).

On appelle SMP (Symmetric Multiprocessing ou Symmetric Multiprocessor) une architecture dans laquelle tous les processeurs accède à un espace mémoire partagé.

Un système multiprocesseur doit donc être capable de gérer le partage de la mémoire entre plusieurs processeurs mais également de distribuer la charge de travail.

 

Les types de systèmes d'exploitation

 

On distingue plusieurs types de systèmes d'exploitation, selon qu'ils sont capables de gérer simultanément des informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus.

 

Système Codage Mono-utilisateur Multi-utilisateur Mono-tâche Multitâche
DOS 16 bits X   X  
Windows3.1 16/32 bits X     non préemptif
Windows95/98/Me 32 bits X     coopératif
WindowsNT/2000 32 bits   X   préemptif
WindowsXP 32/64 bits   X   préemptif
Unix / Linux 32/64 bits   X   préemptif
MAC/OS X 32 bits   X   préemptif
VMS 32 bits   X   préemptif

 

Qu'est-ce qu'un fichier?

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é

 

Les fichiers corrompus

Il vous est forcément déjà arrivé de télécharger un fichier sur Internet, et que le navigateur plante ou bien que le serveur qui héberge ce 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 binaire (un programme exécutable par exemple) 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 la validité du fichier. On parle généralement d'intégrité.

 

Infection par un virus

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é.

 

Qu'est-ce qu'un répertoire?

Un répertoire (appelé parfois dossier) est un objet informatique qui contient des fichier.
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:

  • des fichiers
  • d'autres répertoires

 

Relations relatives

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ème 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 systèmes (on tapera donc "cd .." sous DOS ou sous UNIX pour accéder à un répertoire parent).

Voyons voir 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.  

Remarque : La liste ci-dessous n'est pas exhaustive et certains noms d'extension peuvent être avoir plusieurs fonctionnalités. Quand aux programmes proposés pour utiliser ces fichiers, ils ne sont pas forcément les seuls, ni les plus adaptés.

 

Extension Description Programme associé
3ds Fichiers Autodesk 3d Studio 4. 3d Studio Max à partir de la version 3
ace Les fichiers portant l'extension .ace sont des fichiers compressés. Pour les décompresser, il faut utiliser un décompresseur. Décompresseurs
aif Les fichiers portant l'extension .aif, .aiff, .aifc sont des clips sonores, ils peuvent être lus grâce à un lecteur multimédia. Lecteur multimédia
aiff Les fichiers portant l'extension .aif, .aiff, .aifc sont des clips sonores, ils peuvent être lus grâce à un lecteur multimédia. Lecteur multimédia
aifc Les fichiers portant l'extension .aif, .aiff, .aifc sont des clips sonores, ils peuvent être lus grâce à un lecteur multimédia. 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 un décompresseur est nécessaire. Décompresseur
arj

Les fichiers portant l'extension .arj sont des fichiers compressés, ils nécessitent un décompresseur tel que arj.exe.

La syntaxe pour décompresser un fichier de ce type en ligne de commande 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

quickzip, WinArj
asp Microsoft Active Server Pages. Il s'agit de pages web dynamiques générées au niveau du serveur web. Navigateur Web pour le client, Serveur Web (Microsoft IIS) pour les interpréter.
avi Clip vidéo, ils peuvent être lus grâce à un lecteur multimédia. 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, mais il est conseillé de le garder en tant que sauvegarde.  
bmp Image au format Bitmap. Elles peuvent être lues avec presque n'importe quel programme graphique.  
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

Editeur de texte
bin Fichier contenant des informations en langage binaire
Le programme CDR-WIN et une partie des logiciels de gravure utilisent cette extension pour les images de CD.
 
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. Editeur de texte
cab Les fichiers portant l'extension .cab sont des fichiers compressés. C'est un format utilisé par Microsoft pour compresser les applications. Ils peuvent être décompressés par des application de décompression récentes ou bien avec l'utilitaire CabView fourni avec l'ensemble Tweak UI CabView
cda Fichiers pour CD-Audio Lecteur multimédia supportant la lecture de CD
cdf    
cdr Dessin Corel Draw  
cfm Fichier ColdFusion. Il s'agit de pages web dynamiques  
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. Attention cette extension peut cacher un virus !  
cpe Il s'agit de 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  
cpp Fichier source C++ Notepad, edit.exe
css Feuille de style  
cue Fichier CDR-WIN d'image CDR-Win
cur Curseur de souris  
dat user.dat et system.dat sont les fichiers de la base de registre, ils sont vitaux  
dvit DeVice Independent, format de fichier texte compilé Visionneur dvi
dbf DBF - Base de données (Data Base File / Query Database) dBase III+, MonTableur, Clarisworks, Paradox5, FoxPro Database, Psion, Aston-Tate, dBASE, dBFast, DataBoss
dib Image bitmap  
divx Fichier vidé compréssé en divx lecteur de vidéo + codec approprié
diz Fichier contenant des informations en mode texte  
dll Fichier système  
doc Fichier document (Microsoft Word ou Wordpad) Microsoft Word, OpenOffice
dos Fichier pour sytème MS-DOS  
dot Modèle de document Word Microsoft Word
drv Driver (Pilote de périphérique)  
drw Dessin Micrografx Draw ou Designer  
dwg Fichier Autodesk AutoCAD AutoCAD
dxf Fichier Autodesk AutoCAD au format "Autodesk Drawing Interchange"  
ecd Fichier Easy CD Easy CD
eps Image PostScript (Encapsulated PostScript)  
eqn Equation WordPerfect  
exe Fichier exécutable. Attention cette extension peut cacher un virus !  
fif Image fractale  
flc Animation Autodesk Animator  
fli Animation Autodesk Animator  
fon Police de caractères  
for Fichier source FORTRAN  
fot Police True Type  
gif Image au format Graphic Interchange Format  
grp Groupes d'applications Windows  
gz Fichier Compressé avec Gzip winzip, quick zip
h Fichier d'en-tête de fichier .C  
hlp Fichier d'aide  
htm Fichier hypertexte Internet  
html Fichier Hypertexte Internet  
icc profil colorimétrique exploité par les systèmes de gestion de couleur.  
ico Icône  
icm profil colorimétrique exploité par les systèmes de gestion de couleur.  
idf Fichier musical au format MIDI  
iff Image Deluxe Paint  
iges Image au format (Initial Graphics Exchange Specification)  
ilbm Image  
inf Fichier d'information (notamment pour la description du matériel)  
ini Fichier de configuration  
jar Fichier conteneur Java. Fichier de déploiement sur serveur web applicatif.  
jav Fichier source Java  
java Fichier source Java  
jpeg Image au format JPEG  
jpg Image au format JPEG  
lha Fichier compressé  
lbm Image Deluxe Paint  
lib Bibliothèque de données pour langages de programmation  
lnk Raccourci vers un document  
log Journal des événements  
lzh Fichier compressé Winzip
m Source Matlab Matlab
m3u Musique Winamp
max Fichier 3D  
mid Fichier sonore au format MIDI Winamp
mkv Fichier Matroska Video. Il peut être lu avec un lecteur vidéo après avoir installé les codecs appropriés Matroska.org
mod Fichier son (module) Winamp
mov Fichier QuickTime Movie Apple QuickTime
mp2 Fichier audio Mpeg Winamp
mp3 Fichier Audio MP3 (MPEG-1 Layer 3) Winamp
mpg Film vidéo MPEG (Motion Pictures Expert Group)  
msi Microsoft Installer Package Microsoft Installer (Windows 9x), Microsoft Installer (Windows NT)
n64 ROM de Nintendo 64  
nfo Fichier d'information  
nrg Fichier image de CD (image ISO) Nero Burning ROM
ocx Contrôle OLE personnalisé  
old Sauvegarde (peut généralement être supprimé)  
p fichier source Pascal  
pcd Image Kodak PhotoCD  
pct Image Macintosh PICT  
pcx Image Bitmap  
pdf Fichier Adobe Acrobat Adobe Acrobat Reader
php PHP Hypertext Processor version 4 (PHP4). Il s'agit de pages web dynamiques générées au niveau du serveur Navigateur web quelconque, serveur web supportant le PHP
php3 PHP Hypertext Processor. Il s'agit de pages web dynamiques générées au niveau du serveur Navigateur web quelconque, serveur web supportant le PHP
pic Image Macintosh PICT  
pif Fichier de configuration des applications DOS sous Windows3.1 95 98. Attention cette extension peut cacher un virus !  
pl Fichier source Perl  
pls Playlist Winamp
png Image PNG (Portable Network Graphics)  
ppj Fichier de projet Adobe Premiere
pps Fichier PowerPoint Microsoft PowerPoint, Microsoft PowerPoint Viewer
ppt Fichier PowerPoint Microsoft PowerPoint, Microsoft PowerPoint Viewer
prj Projet Autodesk 3D Studio ou Turbo C 3D Studio
ps Fichier au format PostScript GhostScript Viewer
psd Image Adobe Photoshop Adobe Photoshop
psp Image Paint Shop Pro  
pub Fichier Microsoft Publisher Microsoft Publisher
pwl Liste de mots de passe  
qt Fichier QuickTime QuickTime
ra Fichier au format Real Audio RealAudio
ram Fichier au format Real Audio RealAudio
rar Fichier compressé rar.exe, unrar.exe, WinRAR
reg Fichier de données de la base de registre (s'installe sous Windows 95 en cliquant avec le bouton droit de la souris puis en cliquant installer.  
rtf Document Texte enrichi (Rich Text Format)  
scr Economiseur d'écran. Attention cette extension est en fait un exécutable et peut donc cacher un virus !  
snd Fichier Son Winamp
sql Langage SQL  
sys Fichier système  
swf Fichier multimédia Macromedia Shockwave Flash Navigateur comportant un plugin Flash
swp Fichier SWAP (permet de simuler de la mémoire sur le disque lorsque la RAM se fait rare)  
tar Fichier compressé untar.exe, commande tar UNIX
tga Image Targa  
tgz Fichier Tar compressé avec Gzip  
theme Fichier Thème pour Microsoft Plus! ou pour Microsoft XP  
tif Image  
tiff Image  
tmp Fichier Temporaire  
torrent Fichier BitTorrent Client BitTorrent
ttf Police de caractère TrueType (TrueType Font)  
txt Document texte  
url Raccourci Internet  
uu Fichier ASCII encodé avec UUENCODE  
uue Fichier ASCII encodé avec UUENCODE  
vbs Fichier VBScript. Attention cette extension peut cacher un virus !  
vivo Vidéo compressée  
voc Fichier son SoudForge
vtc Fichier contenant les préférences pour un fichier audio. Virtual Turn Tables
vue Animation 3D Studio
vxd Pilote 32 bits en mode protégé  
wav Fichier son Winamp
wiz Assistant (Wizard)  
wmf Image vectorisée (Windows Metafile)  
wpg Image  
wri Fichier texte Write
xi Fichier Instrument  
xls Fichier Microsoft Excel Microsoft Excel
xm Fichier Musique  
xmi Format d'import de fichiers de modélisation UML  
zip Fichier compressé gzip.exe, pkunzip.exe,pkzip.exe, Winzip, PowerArchiver, 7Zip, etc.
zoo Fichier compressé  

 

Qu'est-ce qu'un type MIME ?

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:

Content-type: type_mime_principal/sous_type_mime
Une image GIF a par exemple le type MIME suivant:
Content-type: image/gif

 

Liste des types MIME

 

 

Type MIME Type de fichier Extension associée
application/acad Fichiers AutoCAD dwg
application/clariscad Fichiers ClarisCAD ccad
application/drafting Fichiers MATRA Prelude drafting drw
application/dxf Fichiers AutoCAD dxf
application/i-deas Fichiers SDRC I-deas unv
application/iges Format d'échange CAO IGES igs,iges
application/octet-stream Fichiers binaires non interprétés bin
application/oda Fichiers ODA oda
application/pdf Fichiers Adobe Acrobat dwg
application/postscript Fichiers PostScript ai,eps,ps
application/pro_eng Fichiers ProEngineer prt
application/rtf Format de texte enrichi rtf
application/set Fichiers CAO SET set
application/sla Fichiers stéréolithographie stl
application/solids Fichiers MATRA Solids dwg
application/step Fichiers de données STEP step
application/vda Fichiers de surface vda
application/x-mif Fichiers Framemaker mif
application/x-csh Script C-Shell (UNIX) dwg
application/x-dvi Fichiers texte dvi dvi
application/hdf Fichiers de données hdf
application/x-latex Fichiers LaTEX latex
application/x-netcdf Fichiers netCDF nc,cdf
application/x-sh Script Bourne Shell dwg
application/x-tcl Script Tcl tcl
application/x-tex fichiers Tex tex
application/x-texinfo Fichiers eMacs texinfo,texi
application/x-troff Fichiers Troff t,tr,troff
application/x-troff-man Fichiers Troff/macro man man
application/x-troff-me Fichiers Troff/macro ME me
application/x-troff-ms Fichiers Troff/macro MS ms
application/x-wais-source Source Wais src
application/x-bcpio CPIO binaire bcpio
application/x-cpio CPIO Posix cpio
application/x-gtar Tar GNU gtar
application/x-shar Archives Shell shar
application/x-sv4cpio CPIO SVR4n sv4cpio
application/x-sv4crc CPIO SVR4 avec CRC sc4crc
application/x-tar Fichiers compressés tar tar
application/x-ustar Fichiers compressés tar Posix man
application/zip Fichiers compressés ZIP man
audio/basic Fichiers audio basiques au,snd
audio/x-aiff Fichiers audio AIFF aif,aiff,aifc
audio/x-wav Fichiers audio Wave wav
image/gif Images gif man
image/ief Images exchange format ief
image/jpeg Images Jpeg jpg,jpeg,jpe
image/tiff Images Tiff tiff,tif
image/x-cmu-raster Raster cmu cmu
image/x-portable-anymap Fichiers Anymap PBM pnm
image/x-portable-bitmap Fichiers Bitmap PBM pbm
image/x-portable-graymap Fichiers Graymap PBM pgm
image/x-portable-pixmap Fichiers Pixmap PBM ppm
image/x-rgb Image RGB rgb
image/x-xbitmap Images Bitmap X xbm
image/x-xpixmap Images Pixmap X xpm
image/x-xwindowdump Images dump X Window man
multipart/x-zip Fichiers archive zip zip
multipart/x-gzip Fichiers archive GNU zip gz,gzip
text/html Fichiers HTML htm,html
text/plain Fichiers texte sans mise en forme txt,g,h,c,cc,hh,m,f90
text/richtext Fichiers texte enrichis rtx
text/tab-separated-value Fichiers texte avec séparation des valeurs tsv
text/x-setext Fichiers texte Struct etx
video/mpeg Vidéos MPEG mpeg,mpg,mpe
video/quicktime Vidéos QuickTime qt,mov
video/msvideo Vidéos Microsoft Windows avi
video/x-sgi-movie Vidéos MoviePlayer movie

 

Description de la mémoire

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
La mémoire physique 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 lancer d'applications simultanément. 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) de l'organiser au mieux pour en tirer le maximum de performances.

 

La gestion de la mémoire

La gestion de la mémoire est un difficile compromis entre les performances (temps d'accès) et la quantité (espace disponible). On désire en effet tout le temps avoir le maximum de mémoire disponible, mais l'on souhaite rarement que cela se fasse au détriment des performances.
La gestion de la mémoire doit de plus remplir les fonctions suivantes:

  • permettre le partage de la mémoire (pour un système multi tache) ;
  • permettre d'allouer des blocs de mémoire aux différentes tâches ;
  • protéger les espaces mémoire utilisés (empêcher par exemple à un utilisateur de modifier une tâche exécutée par un autre utilisateur) ;
  • optimiser la quantité de mémoire disponible, notamment par des mécanismes d'extension de la mémoire.

 

L'extension de la mémoire

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 vive et une partie chargée uniquement en mémoire lorsque l'accès à ces données est nécessaire.
  • En utilisant un mécanisme de mémoire virtuelle, consistant à utiliser le disque dur comme mémoire principale et à stocker uniquement dans la RAM 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 temporaire (appelé fichier SWAP, traduisez "fichier d'échange") dans lequel sont stockées 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, étant donné que le temps d'accès du disque dur est extrêmement plus faible que celui de la RAM. Lors de l'utilisation de la mémoire virtuelle, il est courant de constater que la LED du disque dur reste quasiment constamment allumée et dans le cas du système Microsoft Windows qu'un fichier appelé "win386.swp" d'une taille conséquente, proportionnelle aux besoins en mémoire vive, fait son apparition.

 

Les mécanismes de découpage de la 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.
Note : Cet article a été rédigé avant l'an 2000.

 

Le bug de l'an 2000

Le bug de l'an 2000 vient du fait que les dates sont sur de nombreux ordinateurs codées sur deux chiffres, c'est-à-dire qu'au lieu d'afficher (de calculer) 4 chiffres (comme 1974), ces ordinateurs affichent 2 chiffres (donc 74).
Cela est dû au fait qu'à l'époque où ces ordinateurs ont été fabriqués la mémoire coûtait extrêmement cher, ainsi les programmeurs et constructeurs essayaient au maximum de l'économiser.
De ce fait, lorsque les ordinateurs devront passer l'an 2000, à 23h59:59 au 31 décembre 1999, les ordinateurs ainsi que tous les éléments dont la date est codée sur seulement 2 chiffres se "télé porteront" de l'an 2000 à l'an 00, c'est-à-dire pour l'ordinateur à l'an 1900.

De plus cela posera un problème pour les éléments se servant de l'heure et de la date du système, notamment pour connaître une durée en faisant une soustraction, ou encore les logiciels opérant des tâches automatiques suivant les jours de la semaine (le 1er janvier 1900 sera un lundi, alors que le 1er janvier 2000 sera un samedi).
D'autre part, pour "arranger" le tout l'année 2000 est bissextile alors que l'année 1900 ne l'était pas, d'où un mois de février de 28 jours en 1900 et un mois de février de 29 jours en l'an 2000.

Le 1er janvier 2000 de nombreux ordinateurs et systèmes dont le fonctionnement est régi par l'horloge du système fonctionneront de manière aléatoire, fourniront des résultats erronés, ou cesseront tout simplement de fonctionner. Tout cela peut aller de la simple erreur sans gravité à l'arrêt d'un atelier entier, en passant par des problème supplémentaires concernant l'écologie, la défense, les industries, la bourse...

C'est pourquoi de nombreuses lignes de code (des millions) doivent être modifiées (pour les programmes), des patchs (corrections logicielles) doivent être installés sur de nombreuses machines pour leur permettre ce passage critique.

Accueil