Cours introduction au système UNIX, tutoriel & guide de travaux pratiques en pdf.
1. Introduction
2. Processus
3. Gestion Mémoire
4. Fichiers et Tubes
5. IPC System V
INTRODUCTION
Les Unix
Il existe plusieurs UNIX, mais les plus répandus sont :
– Unix System V Release 4
– Unix 4.4 BSD
Et une standardisation de l’interface des appels systèmes : POSIX.
Pour la partie communication, les travaux majeurs ont été développés à partir de la famille BSD. Mais, aujourd’hui, on peut quasiment dire que tout est dans tout et réciproquement.
Unix System V release 4 semble marquer l’avantage sur l’Unix BSD arrêté à la version 4.4.
Dans la présentation le noyau 4.3 BSD a été choisi, Ultrix (DEC) a été construit à partir de cette souche.
Processus
Processus = instance d’un programme exécutable en mémoire
Programme source :
main (argc, argv)
int argc; /* nombre d’arguments, nom du programme inclu */
int *argv[]; /*tableau de pointeurs sur la liste des arguments :
argv[0] -> « nom du programme »
argv[1] -> « 1er argument »
…
*/
{
corps du programme
}
Image d’un processus sur disque
Magic Number :
si #! dans a_magic, le fichier est exécutable par un interpréteur :
#! est suivi par le chemin d’accès à l’interpréteur :
#!/bin/sh pour le Bourne Shell
#!/bin/csh pour le C-Shell
sinon le fichier est directement exécutable, c’est le résultat d’une compilation et d’une édition de lien, ce champ indique si la pagination est autorisée (stickybit), si le code est partageable par plusieurs processus.
Génération de Processus
1 utilisateur = plusieurs processus
création de processus :
appels système
fork() crée un nouveau processus
exec() charge un nouvel exécutable
Processus :
Unité d’exécution d’un programme
Espace d’adressage & d’allocation de ressources
(désignation locale à une machine des objets systèmes, non unicité des noms sur le réseau)
Processus du point de vue du Système
La pile noyau est utilisée quand le processus s’exécute en mode système, un appel système provoque le passage du processus du mode d’exécution utilisateur au mode système, le processus exécute alors du code système pour son propre compte.
« user area » : ensemble d’informations sur le processus, informations nécessaires mais non vitales quand le processus n’est plus en mémoire (sur disque de pagination)
……..
Introduction au système UNIX (907 KO) (Cours PDF)