Les Threads ou les variables de Thread en C sous UNIX Nicolas ANTIGNY Ingénieurs 2000.

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes d’exploitation
Advertisements

Module 5 : Implémentation de l'impression
Formation universitaire à .NET: Introduction à C#
EOI MAIRENA DEL ALJARAJE- 5ème ANNÉE
Responsables : Joël Falcou et Jean-Thierry Lapresté
Module Systèmes dexploitation Chapitre 6 Communication Interprocessus Partie III École Normale Supérieure Tétouan Département Informatique
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) II (Tanenbaum 2.3)
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) III (Tanenbaum 2.3)
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
Synchronisation des Processus
PLAN du COURS Introduction Structure des Systèmes Informatiques
Conception et programmation Programmation Parallèle
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Exécutif Temps réel. Limitation des système classiques Rappels Mise en œuvre lourde des communications entre processus Problème de prédictibilité avec.
Introduction aux systèmes temps réel Ce cours sadresse aux informaticiens novices en matière de temps réel.
Mémoire & Processus Cours SE - SRC
TP 3-4 BD21.
Servlet JAVA.
Jc/md/lp-01/05Trains_presentation1 Threads et Synchronisation Application train Présentation.
Control des objectifs des technologies de l’information COBIT
Synchronisation et communication entre processus
1 Threads et Lightweight Processes Chapitre 5 En français on utilise parfois flots ou fils pour threads. Votre manuel préfère le mot anglais thread : terminologie.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Programmation multimédia 3
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Cours de CPI Philippe Bancquart CPI 2005.
8.1 URDL22005 Systèmes dexploitation Interblocages Modèle Système Caractérisation dinterblocage Méthodes pour Gérer les Interblocages Prévention des Interblocages.
Programmation concurrente
1 Module 3 - Fils (Threads) Lecture: Chapitre 4 Objectif: Comprendre le concept de fils et sa relation avec le processus Comprendre le concept de fils.
PROGRAMMATION MULTI-TÂCHES (MULTITHREADING)
NOTIONS DE BASE DES SYSTÈMES TEMPS-RÉEL
Synchronisation Classique
Qu’est-ce qu’un système d’exploitation ?
Systèmes d'exploitations Processus
SYSTEMES D’EXPLOITATION
SYSTÈME D’EXPLOITATION I
Gestion de processus Corrigé TD 1 EFREI I
Travailler avec des processus
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien2 Sommaire Introduction Lecture des fichiers –Le langage –La grammaire –La table des.
Cours de Systèmes d’exploitations
Créer des packages.
Interactions entre Processus
Introduction à Visual Studio C++ (VC++)
Gérer une instance Oracle
Séance 8 30 novembre 2005 N. Yamaguchi
Programmation Système et Réseau
Module 3 : Création d'un domaine Windows 2000
1 Université Henri Poincaré, Nancy 1 La préemption appliquée aux FPGAs Soutenance de rapport bibliographique de DEA Faculté des Sciences Vandoeuvre-lès-Nancy.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text.
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
04/06/2015BATOUMA Narkoy1 An OGSI CredentialManager Service ( Par:Jim Basney, Shiva Shankar Chetan, Feng Qin, Sumin Song, Xiao Tu et Marty Humphrey ) Présentation:
Karine Vallin - Dorian Baysset
Les Processus.
Systèmes d’exploitation Processus conclusion Modèle conceptuel de processus Pour masquer les effets des interruptions, les SE fournissent un modèle conceptuel.
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
1.1: notions de bases de l’informatique
Entrées-Sorties « Timer » David Saint-Mellion. Générer des signaux Compter des événements Créer des événements à un instant donné Application des Timers.
Edwige Prisca Kom Mbiengang Marc ferradou Hugo cordier Gestion d’un ensemble de bases documentaires 1.
Exécuter une fonction en parallèle Utilisation de plusieurs fonctions en parallèles pour obtenir un résultat Accès à des ressources simultanément.
Introduction au langage C
Capocasale & Droz. Exécuter une fonction en parallèle Utilisation de plusieurs fonctions en parallèles pour obtenir un résultat Accès à des ressources.
Gestion des Tâches Les Processus. Un système multitâches La carte mère comporte Le Processeur (calcul et attente) Les jeux de composants spécialisés (entrées-sorties.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Bienvenue dans le module UNIX AVANCE 1. Yves PAGNOTTE Université Lyon-1, France En retraite depuis septembre 2009 Ingénieur INSA Ingénieur au Centre National.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – PROCESSUS ET RESSOURCES.
Cours 2 - PTHREADS Définition Création et terminaison
SYSTÈME D’EXPLOITATION I
Transcription de la présentation:

Les Threads ou les variables de Thread en C sous UNIX Nicolas ANTIGNY Ingénieurs 2000

PLAN : INTRODUCTION Comparaison Thread et Processus Fonctions et Variables

INTRODUCTION : La nécessité de créer des processus légers Avantage des thread Les thread standardisées

PLAN : Introduction COMPARAISON THREAD ET PROCESSUS Fonctions et Variables

Comparaison Thread et Processus : Représentation des structures de données : Zone du processus commune à toutes les thread : Contrôle des ressources Zone propre à chaque thread : Contrôle d’exécution

Schéma de comparaison Thread et Processus :

PLAN : Introduction Comparaison Thread et Processus FONCTIONS ET VARIABLES

Fonctions et Variables : Les identificateurs : Ces fonctions permettent de récupérer ou de comparer les numéros de processus ou de thread d’un processus. pid_t getpid(); pthread_self(); pthread_equal( );

Fonctions et Variables : Les attributs : On initialise les attributs d’une thread avec les fonctions suivantes. pthread_attr_create( ); pthread_attr_delete( );

Fonctions et Variables : Création et destruction : Fonctions de création et de destruction d’une thread. pthread_create( ); pthread_exit( );

Fonctions et Variables : Destruction : pthread_detach( ); Annulation conditionnée, pthread_cancel( ); pthread_setcancel( ); pthread_setasynccancel( ); pthread_test_cancel( );

Fonctions et Variables : La synchronisation : pthread_join( );  attente de la mort d’une thread Exclusion mutuelle : pthread_mutex_init( ); pthread_mutex_destroy( ); pthread_mutex_lock( ); pthread_mutex_trylock( );  non bloquant pthread_mutex_unlock( );

Fonctions et Variables : Les conditions : Libère un mutex et se met en attente d’une condition. pthread_cond_init( ); pthread_cond_wait( ); pthread_cond_signal( ); pthread_cond_broadcast( );

Fonctions et Variables : Les clés : Permet de créer des variables persistantes après la mort des thread pthread_keycreate( ); pthread_getspecific( ); pthread_setspecific( );

Fonctions et Variables : Divers : Exécute une seule fois la fonction associée à la thread pthread_once( ); Libère le processeur pthread_yield( );

BIBLIOGRAPHIE : LA COMMUNICATION SOUS UNIX Applications reparties 2ème Edition Jean-Marie RIFFLET Ediscience international