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.

Slides:



Advertisements
Présentations similaires
Synchronisation des processus père - fils
Advertisements

Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Système d’Exploitation
Course Critique Race Condition
1. 2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les.
Signaux – Tubes La gestion des signaux La communication par tube
Systèmes d’exploitation
Une introduction à Java
Argc et argv Utilisation des paramètres de la ligne de commande.
Programmation Système et Réseau
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.
Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
A la fin de ton année de 4 ème, tu dois être capable d’utiliser parfaitement un Mais d’abord qu’est-ce qu’un TABLEUR ? ???? TABLEUR- GRAPHEUR Page suivante.
SIRH EPICEA - AGORHA Présentation Gestion Administrative 16 septembre 2011 SG-SRH- MISIRH.
Des commandes plus avancées I. Les processus Lister des processus : ps & top Arrêter des processus : kill II. Recherche Rechercher des fichiers : find.
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
Mode noyau Appels Systèmes Interruptions Grégory Seront Institut Paul Lambin
Communication entre Processus
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Fiches de cours curriculum SIMATIC S7-1500
Outils (MailIntegration et autres)
Acquisition Rapide Multivoies
Réaliser un CD lecteur de salon (photos ou vidéos) pouvant être lu
Threads et Lightweight Processes
Environnement du développement de BD ORACLE REPORTS 10g
Les P G I Les Progiciels de Gestion Intégrés
10/3/2017Footer Text1 Bienvenue a tous ! Bienvenue a tous ! Tutoriel v1.0.
Visite guidée - session 3 Les postes de charge et les gammes
Qu'est-ce que POSIX? Une librairie en langage C
Gestion des tâches.
7 – COMMUNICATION INTER PROCESSUS SEGMENTS DE MÉMOIRE PARTAGEE
Principes de programmation (suite)
11ième Classe (Mardi, 18 novembre) CSI2572
Les fonctions.
Les bases de données et le modèle relationnel
Inter Process Communication
Arguments de la ligne de commande
Introduction à Unix au LAL
Comptage unique dans les tableaux croisés dynamiques
Elaboré par Ahmed BESSAIDI
Communications via sockets
INFORMATIQUE NAVAL Présentation: ESSO PIDE MALIK 1.
La ligne de commande du shell UNIX
CeMEB La plateforme MBB
CeMEB La plateforme MBB
SYSTÈME D’EXPLOITATION I
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Programmation. Définition programmation
SYSTèMES à évènements discrets
TP 1 : Fichiers Script et Type de données et de Variables.
Les exceptions Le mécanisme des exceptions est destiné à permettre aux fonctions profondes d'une bibliothèque de notifier la survenue d'une erreur aux.
Int 10. Int 6.
Prélude 7 ERP Module Supply Chain Le jeu compétitif
IFAPME X41 Administrateur serveur
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Principes de programmation (suite)
Threads et Lightweight Processes
Ordonnancement des processus sous Windows NT
STREAMS (et fichiers).
Contenu Systèmes de test parallèles Multithreading Synchronisation
Implémentation de FTP Rappel sur FTP Relation entre un site Web et FTP
TP N°6: Construction d’un Serveur Multi-Client
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

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. ● Chaque instance de programme en cours d'exécution constitue un processus.

4 Structure des processus. ● Examinons l'agencement de quelques processus.

5 Structure des processus. ● ps -af

6 Table des processus ● La table des processus ressemble à une structure de données décrivant tous les processus en cours, avec entre autres leur PID, leur état et le nom de la chaîne de commande.

7 Affichage des processus ● ps -af.

8 Affichage des processus ● ps -af.

9 Processus système ● Voici quelques-uns des autres processus en cours d'exécution sur le serveur POMMIER.

10 Ordonnancement des processus ● ps -l

11 Ordonnancement des processus ● renice ● ps -l

12 Lancer de nouveaux processus ● Il est possible de générer l'exécution d'un programme à partir d'un autre et de créer de ce fait un nouveau processus, à l'aide de la fonction de la bibliothèque system. #include int system (const char *chaine);

13 Remplacer l'image d'un processus ● Il existe tout un ensemble de fonctions apparentées réunies sous l'appellation exec. ● int execl (const char *path, const char *arg,...); ● int execlp (const char *file, const char *arg,...); ● int execle (const char *path, const char *arg,..., char * const envp[]); ● int execv (const char *path, char *const argv[]); ● int execvp (const char *file, char *const argv[]); ● int execve (const char *file, char * const argv [], char * const envp[]);

14 Copier l'image d'un processus ● Un nouveau processus peut-être créé en appelant fork. #include pid_t fork(void)

15 Copier l'image d'un processus Le processus originel continue Processus fils Processus initial fork() Renvoie le PID du processus fils Renvoie zéro

16 Attendre un processus ● Il est possible de faire attendre le processus père jusqu'à la terminaison du fils avant de poursuivre grâce à la fonction wait. #include pid_t wait(int *stat_loc);

17 Processus zombie ● Un processus père qui se termine avant son fils provoque la création d'un fils ZOMBIE. Processus initial fork() Processus père Processus fils

18 Processus zombie ● Il est possible d'avoir recours à un autre appel système pour attendre les processus fils: waitpid. #include pid_t waitpid(pid_t pid, int *stat_loc, int options);