Académique Documents
Professionnel Documents
Culture Documents
Chapitres 1&2 Linux
Chapitres 1&2 Linux
Un autre inconvnient de la programmation de bas niveau est qu'elle permet de tout faire sur un ordinateur, y compris des oprations illicites pour les priphriques qui peuvent entraner leur dgradation ou tout simplement la perte irrmdiable de donnes importantes. 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.1 Dfinition :
Un systme dexploitation est un ensemble de programmes qui grent les ressources matrielles de lordinateur et interagit avec les utilisateurs pour excuter dautres programmes. Un systme dexploitation peut, ou pas tre dpendant dune architecture matrielle.
Le systme d'exploitation est charg de grer l'allocation du 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.
Chapitre 2 :
2. Caractristiques dUnix
Unix est un systme dexploitation Multi-Utilisateurs (plusieurs personnes peuvent partager les ressources de la mme machine en mme temps) et multitches (plusieurs programmes ou 6
logiciels peuvent sexcuter simultanment). Sous Unix et Linux tout est fichier : tous les lments du systme sont manipuls par des fichiers. Cette uniformisation permet de simplifier grandement la manipulation du systme en gnral, et sa programmation en particulier.
3. Structure dUnix
3.2 Shell
Le Shell est linterprteur de commandes. Quand un utilisateur tape des commandes Unix, ces commandes sont lues par le Shell qui effectue ventuellement des traitements avant de lancer lexcution de la commande. Le Shell est une couche logicielle bien spare du noyau. Il existe plusieurs Shells dont les plus utiliss sont : 7
- le Bourne Shell sh, le shell standard dUnix - le C-shell csh, le shell dUnix BSD* sa syntaxe rappelle le langage C. - le Korn-shell ksh est une extension du Bourne shell. Il possde toutes les commandes du Bourne shell (et il se comporte presque exactement comme lui pour ces commandes) et il comprend aussi dautres commandes et fonctionnalits qui facilitent le travail de lutilisateur comme, par exemple, la gestion de lhistorique des commandes tapes par lutilisateur, qui existe aussi dans le C-shell. On le trouve maintenant dans la plupart des distributions Unix. - le Z shell zsh est une extension du Korn-shell. Il offre en particulier la compltion et la correction de commande (lutilisateur peut lui demander de complter un nom de commande et il propose des corrections, lutilisateur lorsque la commande comporte une erreur) par exemple lorsquune commande a t mal orthographie. Certaines commandes la disposition de lutilisateur, sont programmes dans le Shell et celui-ci peut donc les excuter directement. Elles sont peu nombreuses : on trouve par exemple les commandes cd ou pwd. On les appelle les commandes internes au shell. Les autres commandes sont des commandes externes au shell. Pour les excuter le Shell lance un programme qui correspond un fichier excutable situ dans larborescence des fichiers. Le Shell possde un vritable langage avec des structures de programmation (alternatives, rptitions,) et lutilisateur peut crire ses propres commandes dans ce langage (le programme sappelle un shell script). Une fois crites, ces nouvelles commandes peuvent tre utilises exactement comme les commandes classiques dUnix.
. Dsigne le rpertoire lui-mme .. dsigne le rpertoire de niveau juste suprieur. Il existe une certaine normalisation dans larchitecture des rpertoires sous Linux (comme sous Unix, dailleurs).La figure ci-dessous prsente une organisation standard. Il peut toutefois exister des variations dune distribution lautre, mais dans lensemble cest assez bien respect. Quelques prcisions concernant ce graphique. /etc Contient les fichiers de configuration gnraux, les commandes excuter au dmarrage du systme, et mme le monde de dmarrage du systme. /bin la suite tre utilises par les utilisateurs. /sbin quelque sorte rserves ladministrateur du systme, ou super-utilisateur /home /dev sagisse du clavier, du disque dur, de la carte son /proc sur le disque, mais est manipul directement par le systme lui-mme.. On y trouve nombre dinformations techniques utiles. /usr /usr/bin dmarrage du systme. /usr/sbin dmarrage du systme. /usr/man Contient les pages de manuel. 9 Commandes rserves au super utilisateur, et non ncessaires au dbut du Rpertoire usage multiples, dont les principaux sont : Commandes utilisables par tous les utilisateurs, et non ncessaires lors du Voici un pseudo-rpertoire : en ralit, son contenu nexiste pas physiquement Est rserv lhbergement des comptes des utilisateurs Ce rpertoire contient tous spciaux utilises pour accder au matriel, quil Contient des commandes ncessaires lors du dmarrage du systme, mais en Contient des commandes de dmarrage du systme. Ces commandes pourrant par
/usr/doc
/usr/X11R6 Contient tous les fichiers se rapportant la couche graphique X-Window. /usr/local /var Lieu o sont stocks les fichiers spcifiques au systme install. Contient les donnes mises jour par diffrents programmes durant le
fonctionnement du systme. /var/lock Fichiers de blocage, pour interdire par exemple deux utilisations simultanes du modem. /var/spool messagerie lectronique,etc. /var/log Contient les fichiers logs provenant de diffrents points du systme. Rpertoires utilises pour lorganisation du travail des imprimantes, de
10