Beruflich Dokumente
Kultur Dokumente
Rapport des TP ralis par : BOUKHIRA Adil. BOUROUHOU Abdelhamid. Encadr par : Mr. JILBAB JILBAB.
Prsentation
Ce document va regrouper les Rapports de tous les TPS que nous avons effectu 2 Durant le 5me semestre LP GEII en Systme dexploitation, pour effectuer ces TPs nous tions demand de matriser quelques base de Unix quon va dtailler ci-dessous. Ces TPs nous ont permis de dcouvrir un systme dexploration efficace il sagit du systme Linux.
Droulement de TP
Les Travaux pratique sont effectus sur les Ordinateurs du laboratoire 4. avant de commencer les Tps, nous avons reus quelque commande de base et des informations sur le system dexploitation Linux. En utilisant Backtrack (ou Fedrora) nous avons arriv, a laide de diffrents options quils possdent, faire quelque testes et a voir quelque dmarche en Unix.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
TP1 :
1. 2. 3. 4. 5. 6. Lenvironnement Backtrack .... 4 Les redirections..... 4 Les tubes... 6 Les processus.... 6 Les filtres.. 8 Conclusion TP1............ 8
TP2 :
1. 2. 3. 4. Introduction ......9 crire un programme sous VI..10 Test des filtres sous VI....10 Conclusion...13
TP3 :
1. 2. 3. 4. 5. 6. 7. Vue gnral sur les processus14 Quelques notions14 Cration dun processus 1..15 Cration dun processus 2..16 Hritage..17 Copie de donnes ..19 Conclusion.20
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
Grace ces deux types de distribution Linux on peut excuter des commande Linux dune manire identique ; le plus importants cest arriver excuter et comprendre les instructions que nous allons aborder si dessous.
2- Les redirections :
On excute le logiciel informatique VMware Workstation qui permet de crer une interface de distribution Linux. Premirement on doit sidentifier pour que notre systme dexploitation sache qui sadresse t-il !
Pour la version Backtrack le login/Password par dfaut est : root/toor. Notre premire tache consiste : Crer sous tmp un dossier TPGEII. Copier dans TPGEII le contenu de lib.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
5 Remarque : Linstruction cd permet de changer le rpertoire. Mkdir permet de crer un rpertoire. Dans cette tape nous avons cre un rpertoire vide sous le nom TPGEII. Maintenant nous allons remplir par le contenu du dossier lib existant dans le dossier Racine.
La commande cp /dossier1/*.* /dossier2 permet de copier le contenu du dossier1 dans le dossier2. Un ls permet de voir le contenu du dossier TPGEII aprs le copiage :
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
Exemples: La commande : ls . > liste permet de cre/crase le fichier liste et y dirige la sortie de ls . La commande cat permet la visualisation du contenu de fichier liste.
La commande date >> liste permet dajouter la fin du fichier liste la sortie de date.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
On reoit aprs cette instruction le nombre de ligne dans le fichier liste, qui correspond au nombre de fichier dans TPGEII.
3- Les tubes :
Tube: | {Alt Gr + (6 ou -)} Sert connecter 2 commandes - Exemple : combien de fichiers dans le rpertoire courant ? Sans pipe: ls > temp ; wc -l < temp ; rm temp Avec un pipe: ls | wc l
4- Processus :
On dfinie le processus comme objet dynamique qui reprsente un programme en cours dexcution et son contexte. On distingue : identification (pid). identification du proc. parent (ppid). Propritaire. Priorit.
-u
-x
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
more
Tee
Les commandes : (on reprendra cette partie lorsque on introduira lditeur VI)
6- conclusion :
Dans ce TP nous avons dcouvert quelque commande de base qui sert traiter des dossiers et des donn. Cest une sorte de base de Linux qui va nous permettre de se familiariser avec le systme Unix.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
TP2 Lditeur VI
Objectifs : diter un fichier sous lditeur VI et effectuer quelque test autour de a !! 1- introduction :
vi : est un diteur (en mode console) peu convivial certes, mais ultra puissant. 10 Appel de lditeur : vi fichier.txt
Modes ddition : le mode insertion : Les caractres taps s'insrent directement dans le texte en cours (I):
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
11
le mode commande : Les caractres taps sont considrs comme des commandes d'dition de texte (:). Quelque commande :
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
12
Slection des lignes entre deux fichiers : Syntaxe: comm [-123] fic1 fic2 : 1 = lignes de fic1 ( fic2)
Elabor par :
3 = lignes communes
13
Uniq : Dtruit les lignes conscutives dupliques. Options: -u (affiche les lignes "uniques"). -d (affiche les lignes "dupliques"). Exemple:
uniq -u fic1 :
uniq -d fic1 :
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
diff : Compare deux fichiers. Options: -b (ignorer les lignes vides). Exemple: diff fic1 fic2 14
cut : Slectionne uniquement certaines colonnes du fichier pass en paramtre. options: f<liste> : liste des champs garder. c<liste> : liste des colonnes garder. d<char> : sparateur de champs.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
15
tr A-Z a-z < fic1 : Remplacer les caractres minuscule par les majuscule ;
grep recherche, dans le fichier pass en paramtre, les lignes vrifiant une expression rgulire donne. syntaxe : grep expr_reg [fichier] . Exemple : grep o fic1 Cherche dans fic toutes les lignes qui contiennent la lettre o
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
16
4- Conclusion :
Dans ce TP on a introduit lditeur VI qui est un diteur efficace qui permet dcrire un fichier de plusieurs extensions .txt ou .c
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
17
I-
On peut dfinir un processus, comme tant un programme en cours d'excution, plus son contexte d'excution. Un processus peut tre caractris par : Espace d'adressage priv : Fonctionnement en mode utilisateur ou en mode noyau. Le mcanisme de cration des processus est le fork : o Un processus nouvellement cre est une copie exacte du processus qui l'a cr. o Organisation arborescente des processus. Un processus est identifi par un numro pid . Un processus interagit avec l'extrieur l'aide des E/S standards. Un processus peut communiquer avec un ou plusieurs processus l'aide de tubes de communication. Un processus peut mettre ou recevoir des signaux.
II-
Quelques notions :
1- Identification des processus : int pid = getpid() int ppid = getppid()} Ces deux primitives fournissent respectivement les numros du processus appelant et celui du processus Pre. 2- Identification de propritaires : int pid = getuid() int ppid = getgid() Fournissent respectivement le numro du propritaire, et celui du groupe. 3- Mise en sommeil dun processus : int sleep(int n) Suspend l'excution du processus appelant pour une dure de n secondes. 4- Terminaison dun processus : Un processus se termine lorsquil na plus dinstructions ou lorsquil excute la fonction : void exit(int statut) 5- Elimination dun processus : Llimination, dun processus termin, de la table ne peut se faire que par son pre, grce la fonction: int wait(int * code_de_sortie) Elabor par : BOUKHIRA Adil BOUROUHOU Abdelhamid
18
2- La compilation du programme:
Puisque nous avons ni erreurs ni warnings on peut dire que le programme sest bien compil, implique pas de fautes sur le programmes. Elabor par : BOUKHIRA Adil BOUROUHOU Abdelhamid
Aprs la compilation nous avons pass la vrification de la sortie laide de la commande . /a.out 4- Conclusion : On retrouve bien que quand la fonction fork () retourne : - Un 0, nous avons le fils. - Sinon nous retrouvons le pre. 19
IV-
Afin de vrifier les valeurs retourn par linstruction fork () , nous avons modifi le premier programme pour mieux comprendre. 1- Programme utilis :
2- La compilation : Comme nous pouvons voir, nous avons que deux warrnings qui ninfluence pas le programme.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
4- Conclusion : Les rsultats retrouvs, nous pouvons les interprter comme suit :
20
V-
Hritage :
1- Programme utilis : Afin de bien comprendre la signification de lhritage au niveau de linformatique, on sest propos dtudier le programme suivant, et voir si le fils prend les proprits de son pre ou non.
On voit bien sur le programme que nous avons utilis des instructions nouvelles : - sleep qui ordonne au processus de dormir jusqu' n secondes. - wait nest quune simple attente. - Tms cest une structure qui contient 4 types : Elabor par : BOUKHIRA Adil BOUROUHOU Abdelhamid
Aprs la compilation on peut remarquer que nous avons ni erreurs ni warnings, alors notre programme peut tre excut sans problme. 3- Le rsultat : Le rsultat trouv et reprsent comme suit :
4- Conclusion : Sur le rsultat, on constate bien que le fils a hrit de son pre les mmes proprits sauf quau niveau de clics en mode utilisateurs, on trouve une diffrence, et a revient au fait que le pre est le processus principale du quel le fils drive.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
Copie de donnes :
Dans cette partie, on tudiera le copiage de donnes en excutant un processus pre-fils , pour ceci on mule le programme ci-dessous. 1- Programme utilis :
22
2- La compilation :
On remarque que nous avons deux warnings mais le programme a peut marcher, alors on peut voir la sortie. 3- Le rsultat : Encore une fois, et grce linstruction ./a.out , on peut voir la sortie ou bien le rsultat du programme que nous avons compiler.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid
23 4- Conclusion : Nous remarquons daprs le rsultat que : - Le pre et le fils ont les mmes adresses mmoires. - Les valeurs dans le fils sont diffrentes de celles dans le pre mme sils portent le mme nom des variables m , et n . Alors on peut dduire quon peut utiliser un espace mmoire pour faire de diffrentes copies de donnes comme si on le fait dans plusieurs places, il suffit de switcher avec le programme du pre vers les fils. Un inconvnient, cest que si le pre est tu, on aura plus de donnes par contre si un fils est mort on peut rcuprer nos donnes.
Elabor par :
BOUKHIRA Adil
BOUROUHOU Abdelhamid