GPA435 – Lab #2 partie 2 Explications compl é mentaires GPA435 – révision 2013, Tony Wong, ing., Ph.D.

Slides:



Advertisements
Présentations similaires
Master Professionnelle Sciences et Techniques 2 juillet
Advertisements

Synchronisation des processus père - fils
Quelle est la date de ton anniversaire?
GEF 243B Programmation informatique appliquée
GEF 435 Principes des systèmes dexploitation Appels de système (Tanenbaum 1.6)
JXDVDTEK – Une DVDthèque en Java et XML
Répondez à ces quelques questions
Répondez à ces quelques questions
Page : 1 / 8 Conduite de projet Examen du 3 juin 1988 Durée : 4 heures Le support de cours est toléré La notation tiendra compte très significativement.
Outils de développements
Autorisations Utilisation eCATT
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Interface Homme Machine IHM Pro
Exercice Trame Ethernet
Quel est cet astre au comportement si curieux ?
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell,
Systèmes d'exploitations Les redirections d'entrées/sorties GRARI Mounir ESTO Année 2011.
Trainer: ELHAJIZ Adil LPI certified
Aide-mémoire – FORMULAIRE Web DA/DT
CALENDRIER PLAYBOY 2020 Cliquez pour avancer.
15. 1 MILLION $ $ $ $ $ $ $ $ $ $ 04.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Filtre programmable nawk(1)
Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes.
Le cahier de texte des BTK-1
Si le Diaporama ne s'ouvre pas en plein écran Faites F5 sur votre clavier.
Configuration de Windows Server 2008 Active Directory
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Exemples de programmation Bourne shell et nawk(1)
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Programmation nawk(1)
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie II 2014.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie I 2014.
Systèmes dexploitation et programmation de systèmes -GPA435- Cours #5: Éléments de programmation (Partie 2) Enseignant: Jean-Philippe Roberge Jean-Philippe.
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #3: Interpréteur de commande Enseignant: Jean-Philippe Roberge.
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #4: Éléments de programmation (Partie 1) Enseignant: Jean-Philippe.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Maintenant que tu as compris, on va passer aux exercices Prends une feuille, un stylo, une règle.
Module 2 : Préparation de l'analyse des performances du serveur
LAL Service Informatique Stage Informatique 1 Le système Unix l Multitâche, multi-utilisateur, partage des ressources l Universel : machines, portabilité.
CSI3531 – Labo 1 Lobservation du comportement de processus.
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 6 Substitution: variables et commandes,
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX.
Utilisation avancée de linux
Systèmes d'exploitations Processus
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
DESSINS SCHEMATIQUES DES FIGURES
LES COURSES SUR PISTE.
DatePlénières Commissions BAYBRIOISDELLIGODDYNLAVRILLEUXLE PENPARGNEAUXRIQUETSAÏFITROSZCZYNSKI 05/11/2014 CONT (Bxls)* Titulaire 05/11/2014ENVI (Bxls)*
Le cahier de texte des terminales STL
Shell Equipe ID Bioinformatics Training Course June 2014.
Les processus, à quoi ça sert ?
Gérer la sécurité des mots de passe et les ressources
Résumé des conditions de renouvellement Au 1 er janvier 2013.
LES PILES ET FILES.
EVALUATION Où est la panne ?
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
NA-01 MAR 17 FEV 19H00 ST-PO NA-02 MER 18 FEV 18H30 ST-PO NA-03 SAM 21 FEV 12H ST-PO NA-05 DIM 22 FEV 12H00 SAL Predateur valleyfield 3 Seign soul 2 sens.
KRIKORIAN Pierre HILMI Brahim
Les Chiffres Prêts?
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Heg Haute école de gestion de Neuchâtel 07/12/00Paramétrage des filtres V0-01 Paramétrage des formulaires de filtre (Query)
Maria Malek - EISTI - CPI11 Présentation d’UNIX –1969, laboratoire Bell –Systèmes multi-tâches multi-utilisateurs –Architecture Le noyau –Gestion de la.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 7 Neutralisation, redirection, décodage des paramètres,
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Transcription de la présentation:

GPA435 – Lab #2 partie 2 Explications compl é mentaires GPA435 – révision 2013, Tony Wong, ing., Ph.D.

2 Problématique Création d un programme Bourne shell ( tparente ) capable de retracer la parenté des processus. Processus en mémoire au moment du l exécution du programme tparente. Affichage des liens de parenté selon les options données par l utilisateur du programme.

3 Liens de parenté Ces liens de parenté existent car: Un processus peut créer et exécuter un autre processus; Un processus peut créer et exécuter un autre processus; En langage C – fork(), exec(), etc. En langage C – fork(), exec(), etc. Un interpréteur de commandes peut exécuter un autre interpréteur de commandes; Un interpréteur de commandes peut exécuter un autre interpréteur de commandes; Dans le bourne shell – regroupement des commandes entre parenthèses – ( ). Dans le bourne shell – regroupement des commandes entre parenthèses – ( ).

4 Liens de parenté Tous les processus en mémoire ont un ancêtre commun: Processus sched portant le numéro PID = 0. Processus sched portant le numéro PID = 0. Processus sched crée et exécute les processus suivants: Processus sched crée et exécute les processus suivants: init (PID = 1), pageout (PID = 2), fsflush (PID = 3). init (PID = 1), pageout (PID = 2), fsflush (PID = 3).

5 Liens de parenté Vos propres programmes en exécution sont créés de la même façon. L environnement CDE est un ensemble de processus créés à partir du processus init (PID = 1); L environnement CDE est un ensemble de processus créés à partir du processus init (PID = 1); Le terminal avec lequel vous travaillez est la création d un des processus de l environnement CDE. Le terminal avec lequel vous travaillez est la création d un des processus de l environnement CDE.

6 Numéros PID Identification des liens de parenté: Par le numéro PID (Process IDentification) des processus. Par le numéro PID (Process IDentification) des processus. Les parents d un processus possèdent un PID plus petit que le PID d un enfant: Les parents d un processus possèdent un PID plus petit que le PID d un enfant: PID père < PID enfant PID père < PID enfant Le processus p è re est indiqu é par le numéro PPID (Parent PID). Le processus p è re est indiqu é par le numéro PPID (Parent PID). Tous les processus ont comme ancêtre le processus PID = 0. Tous les processus ont comme ancêtre le processus PID = 0.

7 USER PID PPID S PRI TT STIME TIME COMMAND root 0 0 T 96 ? Jan_03 0:17 sched root 1 0 S 59 ? Jan_03 0:02 /etc/init - root 2 0 S 98 ? Jan_03 0:00 pageout root 3 0 S 60 ? Jan_03 9:05 fsflush root S 59 ? Jan_03 0:00 /usr/lib/saf/sac -t 300 root S 59 ? Jan_03 0:00 /usr/sbin/inetd -s daemon S 59 ? Jan_03 0:00 /usr/lib/nfs/statd root 62 1 S 59 ? Jan_03 0:00 /usr/lib/sysevent/syseve root 31 1 S 59 ? Jan_03 0:00 /sbin/dhcpagent root 74 1 S 59 ? Jan_03 0:00 /usr/lib/picl/picld root 98 1 S 59 ? Jan_03 0:00 /etc/opt/SUNWconn/atm/bi root S 59 ?? Jan_16 0:00 /usr/openwin/bin/fbconso nobody S 59 ? Jan_04 0:38 fs catia S 49 ? Jan_14 0:00 /bin/ksh /usr/catia/cfg/ root S 59 ? Jan_09 0:00 rpc.ttdbserverd root S 59 ? 08:29:18 0:00 in.telnetd catia S 49 ? Jan_14 0:01 CATLICSL 1515 root S 59 ? Jan_16 0:01 /usr/openwin/bin/Xsun :0 root S 59 ? 08:30:07 0:00 in.telnetd wong S 59 pts/2 08:29:18 0:00 -tcsh root S 59 ? Jan_15 0:00 remotedprovider solaris_ wong S 49 pts/3 08:30:08 0:00 -tcsh daemon S 59 ? Jan_15 0:00 rpc.cmsd

8 Programme tparente Le programme permet la spécification de trois options facultatives qui modifient son comportement Lisez attentivement la description contenue dans le cahier de laboratoire. Lisez attentivement la description contenue dans le cahier de laboratoire. Le programme permet la saisie d un paramètre facultative qui spécifie le fonctionnement du programme.

9 Aide à la programmation Pour obtenir les options et le paramètre donnés sur la ligne de commande: Utiliser la commande for – do – done. Utiliser la commande for – do – done. Pour déterminer les options et le paramètres donnés sur la ligne de commande: Utiliser les instructions case – esac. Utiliser les instructions case – esac.

10 Aide à la programmation Pour déterminer les liens de parenté des processus en exécution: Utiliser la commande ps avec les options et les paramètres appropriés; Utiliser la commande ps avec les options et les paramètres appropriés; Enregistrer l information obtenue dans un fichier à l aide d une redirection; Enregistrer l information obtenue dans un fichier à l aide d une redirection; Lire le fichier de donn é es par la commande read ; Lire le fichier de donn é es par la commande read ; Appliquer un algorithme approprié pour retracer les liens de parenté à partir du fichier de donn é es. Appliquer un algorithme approprié pour retracer les liens de parenté à partir du fichier de donn é es.

11 Aide à la programmation Pour afficher les résultats à la sortie standard: Utiliser la commande echo Utiliser la commande echoou Utiliser la commande printf Utiliser la commande printf Pour enregistrer les résultats dans un fichier: Rediriger la sortie standard vers le fichier spécifié par le paramètre obtenu de la ligne de commandes. Rediriger la sortie standard vers le fichier spécifié par le paramètre obtenu de la ligne de commandes.

12 Aide à la programmation Séparer les différentes parties de votre programme en fonctions. Répartir le travail entre les membres de l équipe. Tester les parties séparément. Assembler les parties pour former le programme final.