Exec et signaux. Comment surveiller les processus? Avant d’aller plus loin, vous aurez sans doute besoin de cette commande : ps –A u: permet d’afficher.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes d’exploitation
Les fonctions A quoi ça sert ?
« 1.4. Parties opérative, commande et dialogue »
Le mécanisme des exceptions
Synchronisation des processus père - fils
GEF 435 Principes des systèmes dexploitation Appels de système (Tanenbaum 1.6)
Conception et programmation Programmation Parallèle
C.
Introduction : Compilation et Traduction
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Jc/md/lp-01/05Boot Loader1 BOOT LOADER. jc/md/lp-01/05Boot Loader2 Objectif du chapitre Introduire la notion de Boot Loader Donner un aperçu de lorganisation.
Javascript les spécificités du langage - Partie 7 -
Système d’Exploitation
Systèmes d'exploitations Les redirections d'entrées/sorties GRARI Mounir ESTO Année 2011.
Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes.
Télégraphe Chappe.
Course Critique Race Condition
Introduction à la Gestion de lInformation (IM) Picture: Janet Ousley.
Allocation de la mémoire Tâche à faire Attribuer de lespace mémoire Charger Code et Données Exécuter La tâche -Tenir à jour une carte de lespace libre/occupé.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Interaction 1 COM3562 Communication Multimédia Février 2012.
Projet de C – Matrices creuses
Module 51 Module 5 - Synchronisation de Processus (ou threads, ou fils ou tâches) Module 5 - Synchronisation de Processus (ou threads, ou fils ou tâches)
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 – Lab #2 partie 2 Explications compl é mentaires GPA435 – révision 2013, Tony Wong, ing., Ph.D.
Chapitre 6 (Silberchatz)
Revisé 2006 Modèle de performance dun serveur simple Nous supposons que le serveur traite une requête après lautre (sans parallisme) Modèle de files dattente.
PROGRAMMATION MULTI-TÂCHES (MULTITHREADING)
CSI3531 – Labo 1 Lobservation du comportement de processus.
Signaux – Tubes La gestion des signaux La communication par tube
Les chaînes de caractères
Module 12 : Surveillance des ressources et des performances
Systèmes d’exploitation
SYSTEME D’EXPLOITATION
La librairie assert.h.
Structures de données IFT Abder Alikacem Semaine 2 Tests sur les pointeurs Département d’informatique et de génie logiciel Édition Janvier 2009.
Utilisation avancée de linux
Systèmes d'exploitations Processus
SPIP SPIP est le système de publication développé par le minirézo.
Restaurations : cas réel
Travailler avec des processus
Mobile Devices Ingenierie
La programmation système
Auvray Vincent Blanchy François Bonmariage Nicolas Mélon Laurent
Variables et environnement utilisateur W. Barhoumi.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
L’image d’une mère au fil du temps CRÉATION CHAFRAN.
Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible.

Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text.
6ième Classe (Mercredi, 17 novembre) CSI2572
Hamster : Outils de BackTrack
Elaboré par Ahmed BESSAIDI
Test.
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Surveillance des ressources et des performances. Vue d'ensemble Identification des informations système Utilisation du Gestionnaire des tâches pour surveiller.
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
Les outils nécessaires au programmeur
Et si on dynamisait vos commerces de proximité ?.
NICE.introduction ► ► Dans minix, toutes les processus utilisateurs s’exécutent avec la même priorité. ► ► Si en arrière fond, plusieurs processus intensifs.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
1 I P CI P C. 2 Inter Process Communication 3 Définition d'un processus. ● Un système multitâche permet l'exécution simultanée de nombreux programmes.
Test.
Test.
test
TEST.
Test test.
Transcription de la présentation:

Exec et signaux

Comment surveiller les processus? Avant d’aller plus loin, vous aurez sans doute besoin de cette commande : ps –A u: permet d’afficher tout les processus en cours grep eleve : permet de sélectionner toutes les lignes qui contiennent eleve Donc une commande comme ça : ps –A u|grep eleve Permet d’afficher tous les processus qui contiennent le mot eleve

Ce qu’on sait faire On sait dupliquer un processus : fork On sait faire exécuter un code différent entre le père et le fils En utilisant le code de retour du fork() Faire attendre un processus : sleep(nbSec) et wait() Fork()

Ce qu’on va apprendre Savoir changer le code d’un programme à la volée exec() Plusieurs variantes existent, la plus courante : execl("/bin/ls", "ls", "-a“,…, 0) ; Combinaison de fork et de exec : lancement d’un nouveau processus Source de hacking !

Exec Grace à cet appel, on remplace l’image mémoire du processus par la commande appelée Rien n’est plus exécuté après cet appel ! Sauf erreur… A tester… code=execl("/bin/ls", "ls", "-a", 0) ; if (code != 0){ cout<< "erreur"; } cout<<"après exec…";

Exec et Fork ! Grace à cette combinaison, on peut faire plein de choses ! fork() exec()