
Introduction à Linux : Caractéristiques de Linux
- Multi-tâches : exécute plusieurs programmes en
pseudo-parallélisme.
- Multi-utilisateurs : possibilité de plusieurs utilisateurs
actifs sur une même machine en même temps.
- Multi plates-formes : il fonctionne sur différents processeurs,
et pas seulement sur Intel.
- Exécution en mode protégé sur les processeurs x86.
- Protection de la mémoire entre les processus, afin qu'un
programme ne puisse à lui seul compromettre le fonctionnement
de l'ensemble du système (pas comme sous Windows...).
- Chargement des exécutables à la demande : Linux ne
lit sur le disque que les parties effectivement utilisées d'un
programme.
- Partage des pages entre exécutables avec copie en
écriture. Cela signifie que des processus multiples peuvent
partager la même mémoire. Lorsque l'un d'eux tente d'y écrire, cette
page (4Ko de mémoire sur processeurs x86) est copiée ailleurs.
Ceci accroît les performances et réduit l'occupation mémoire.
- Mémoire virtuelle utilisant la pagination (et non pas le "swap" de processus entiers) sur disque,
grâce à une partition, un fichier ou les deux, avec la
possibilité d'ajouter et de retirer de nouvelles zones de
swap dynamiquement. Jusqu'à 16 zones de 128 Mo peuvent être
utilisées simultanément, soit un total de 2 Go de swap
disponible.
- Réserve de mémoire commune aux programmes
utilisateur et au cache disque (afin que toute la mémoire
libre puisse être utilisée pour le cache qui ne sera réduit
que lors de l'exécution de gros programmes) : Linux
utilise au mieux à chaque instant TOUTE la mémoire disponible
sur la machine.
- Bibliothèques partagées liées dynamiquement (DLL a.out, et ELF) ;
des bibliothèques statiques sont bien entendu également
disponibles.
- Sauvegarde d'image-mémoire (core-dump) lors du
plantage d'un programme, à des fins d'analyse post-mortem
effectuée grâce à un débogueur.
- Très conforme à POSIX, compatible System V et BSD
au niveau programme source. Support des binaires COFF et ELF.
- Bonne compatibilité binaire avec SCO, SVR3 et SVR4,
grâce à un module d'émulation conforme iBCS2.
- Tous les sources sont disponibles : le noyau, les
pilotes, les outils de développement et tous les programmes
utilisateur. De plus, ils sont librement diffusables.
Il existe bien quelques applications commerciales pour Linux
diffusées sans leurs sources, mais tout ce qui a été libre l'est
toujours et le restera.
- Contrôle de processus POSIX (job control).
- Pseudo-terminaux (pty's).
- Émulation du coprocesseur dans le noyau afin qu'il ne soit pas
nécessaire de l'inclure dans les programmes. Tout ordinateur
exécutant Linux semble ainsi doté d'un coprocesseur
mathématique. Bien entendu, si votre ordinateur comporte
déjà un coprocesseur, Linux l'utilisera à la place de
l'émulation. Vous pourrez recompiler votre noyau pour éliminer
le code de l'émulateur (dont les fonctions seront prises en charge
par le FPU), et gagner un peu de mémoire vive.
- De nombreux claviers nationaux ou personnalisés sont
définis et il est assez facile d'en ajouter de nouveaux.
- Consoles virtuelles multiples : plusieurs sessions
indépendantes accessibles par une combinaison de touches
(indépendamment de la carte vidéo utilisée). Elles sont allouées
dynamiquement et l'on peut en utiliser jusqu'à 63 simultanément.
- Plusieurs systèmes de fichiers reconnus comme
minix-1
, Xenix, et les plus courants de
System V, en plus d'un système très perfectionné (Ext2fs
),
offrant des noms de 255 caractères et une taille pouvant
atteindre 4 To.
- Accès transparent aux partitions MS-DOS (ou aux
partitions FAT OS/2) via un système de fichiers spécial : vous
n'avez pas besoin de commandes particulières pour utiliser une
partition MS-DOS. Elle ressemble a une partition Unix (sauf pour
la taille du nom des fichiers, les permissions d'accès, etc).
Les partitions compressées de MS-DOS 6 ne sont pas encore
reconnues mais il existe un patch (dmsdosfs).
Le type VFAT (MS-Windows NT, MS-Windows 95) est pris en charge depuis la
version 2.0.
- Système de fichiers spécial nommé UMSDOS, autorisant
l'installation de Linux directement sur une partition
MS-DOS (les performances sont bien sûr grevées mais c'est
très utile pour une installation provisoire).
- Lecture seule du système de fichiers HPFS-2
de OS/2 V 2.1.
- Lecture seule du système de fichiers HFS (Macintosh)
disponible sous forme de module pouvant être chargé à la demande.
- Lecture seule du système de fichiers EFS (Silicon Graphics)
disponible sous forme de module pouvant être chargé à la demande.
- Système de fichiers ISO 9660, qui permet de lire tous les
CD-ROM conformes à ce standard quasi universel.
- TCP/IP, incluant tous les outils comme
ftp
, telnet
, NFS, etc.
- Pile de protocoles réseau Appletalk.
- Client et serveur Netware.
- Client et serveur Lan Manager (SMB).
- X Window System (X11R6) sous la forme de XFree86
3.2, gérant l'essentiel des cartes vidéo et des souris
disponibles sur PC (y compris la carte monochrome Hercules...).
- Gestion des principales cartes sonores.
d'après un texte de Michael K. Johnson,
Traduit par Freenix
© Copyright 1999 FTLS (Tyndiuk Frédéric). All rights reserved.
Last Update 08/03/2000 - Send all comments to webmaster@ftls.org