Cours Linux :
Linux est un système d’exploitation libre, réalisant un sous-ensemble de la norme POSIX. Initialement, le terme « Linux » désigne uniquement le noyau. Par extension, on donne également ce nom aux distributions basées sur ce noyau et un ensemble d’outils du projet GNU.
Linux est un système Unix, mais n’utilise aucun code propriétaire et est fourni sous licence GPL, ce qui implique la disponibilité des sources. Comme tout autre système Unix, il est multi-tâches, multi-utilisateurs. Il est également extrêmement portable, puisqu’il est aujourd’hui disponible officiellement sur des processeurs Intel (i386 à Pentium III), Alpha, Motorola (680×0 et PowerPC), Sparc, StrongArm, Mips. Sans compter les portages opérationnels ou en cours sur PalmPilot, Itanium (ex-Merced), PA-Risc, Crusoe …
Caractéristiques techniques de Linux
Linux dispose des caractéristiques suivantes :
• Multi-tâches : exécute plusieurs programmes en parallèle.
• Multi-utilisateurs : plusieurs utilisateurs peuvent travailler simultanément sur la même machine.
• Intéropérable : supporte les systèmes de fichiers : System V, BSD, Sun, MS-DOS, VFAT, NTFS, Mac, HPFS, EFS, ISO9660 et les protocoles réseau TCP/IP v4 et v6, Appletalk, Netware (client et serveur), SMB (client et serveur).
• Conforme aux standards : Posix, avec les extensions Système V et BSD. Prise en charge des binaires COFF et ELF. Compatibilité binaire avec SCO, SVR3/4 par le module iBCS2.
La racine du système de fichiers
La racine de l’arborescence Linux contient ces répertoires :
bin programmes utilisateur essentiels (nécessaires au démarrage du système)
boot fichiers nécessaires au chargement de Linux (bootloader, initrd, noyau)
dev fichiers spéciaux offrant l’accès aux périphériques
etc configuration du système et des services
home répertoires principaux des utilisateurs
initrd répertoire utilisé pour construire l’image disque en RAM du noyau
lib librairies partagées essentielles (nécessaires au démarrage du système)
mnt contient des points de montage temporaires (cdrom, floppy, etc.)
opt applications tierces
proc et sys systèmes de fichiers virtuels permettant d’accéder aux structures
internes du noyau (sys est nouveau depuis la version 2.6 de Linux)
root répertoire principal de l’utilisateur root
sbin exécutables système essentiels (nécessaires au démarrage du système)
tmp répertoire pour le stockage de fichiers temporaires
usr arborescence contenant la plupart des fichiers des applications
var données vivantes du système et des applications
Cours Linux Administration réseau sous Linux/NFS :
Le protocole NFS (Network file system) permet de partager des fichiers entre des machines Unix, et donc Linux. C’est un modèle client-serveur : une machine met à disposition (exporte) des répertoires de son système de fichier local sur le réseau. Suivant les droits d’accès, les autres stations du réseau peuvent monter ces répertoires, qui seront alors vus comme des répertoires locaux. Un ordinateur peut être à la fois client et serveur NFS.
Les différentes possibilités d’installations :
Il existe en fait plusieurs possibilités pour installer Linux… En voici un court résumé :
− Installation classique : vous avez une partition libre pour y mettre Linux. Dans ce cas, pas de problème : il suffit de suivre les instructions des sections suivantes.
− Aïe : je n’avais pas prévu d’installer Linux et n’ai qu’une partition MS-DOS. Dans ce cas, il existe deux solutions :
− FIPS : toutes les distributions fournissent un programme DOS qui permet en fait de repartitionner votre partition MS-Windows sans avoir à tout réinstaller. Comment ça marche ?
C’est simple. Il faut dans un premier temps passer un coup de scandisk puis un coup de defrag (optimisation complète : tous les fichiers doivent être remontés). Ensuite, rebootez avec une disquette DOS (avec le moins de programmes résidents que possible). Il suffit ensuite de lancer FIPS et de suivre les instructions. Cela permet de réduire la taille de votre partition DOS, et ainsi d’installer Linux sur la place restante.
− Installer Linux en utilisant umsdos. Ce système est très pratique. Cela permet d’installer un système Linux, sans toucher les partitions : Linux est installé en fait sur la partition DOS. Toutefois, cette installation est très limitée car le système de fichiers umsdos est très très lent. Cette solution peut être envisagée dans des cas extrèmes… mais qui peuvent être très pratiques.
− Une machine sans disque ! Il peut arriver que vous ayez déjà une machine sur le réseau avec Linux parfaitement installé. On peut alors faire en sorte que la machine utilise l’autre machine comme serveur. Dans ce cas, il suffit d’une disquette de boot ! Le mini Howto nfs-root détaille complètement cette opération.
Cours Linux structure du noyau :
Le noyau d’un système Unix peut être représenté sous la forme d’un objet monolithique.
Toutefois, un tel objet possède l’inconvénient d’être gros et statique. A chaque fois que l’on désire rajouter un nouveau périphérique, il est nécessaire de recompiler le noyau. De plus, si l’on n’utilise certains gestionnaires particuliers que rarement, on est obligé de l’avoir dans le noyau, ce qui a tendance à consommer de la mémoire.