Série · Informatique
Programmation concurrente
Dans Technologie
90 cartes18 joueurs l'ont commencée
Série « Programmation concurrente » sur Wikicard : 90 cartes tirées de Wikipédia, dont Parallélisme (informatique), Ada (langage), Système temps réel. Terminée, elle donne un badge brodé « Or », dessiné pour elle.
Ses cartes les plus connues
Ada (langage)ÉpiqueAda est un langage de programmation orienté objet dont les premières versions remontent au début des années 1980.
Parallélisme (informatique)ÉpiqueLe parallélisme est la caractéristique des architectures d'électronique numérique qui leur permet de traiter des informations de manière simultanée, ainsi que les algorithmes…Thread (informatique)ÉpiqueLes threads sont utilisés avec l'interface graphique (Graphical user interface) d'un programme.
- Système temps réelÉpiqueUn système temps réel lorsque ce système est capable de contrôler (ou piloter) un procédé physique à une vitesse adaptée à l'évolution du procédé contrôlé.
Processus (informatique)ÉpiqueUn processus (en anglais, process), en informatique, est un programme en cours d'exécution par un ordinateur.- Calcul distribuéÉpiqueUn calcul distribué, ou réparti ou encore partagé, est un calcul ou un traitement réparti sur plusieurs microprocesseurs et plus généralement sur plusieurs unités centrales…
Sémaphore (informatique)ÉpiqueUn sémaphore est une variable (ou un type de donnée abstrait) partagée par différents « acteurs », qui garantit que ceux-ci ne peuvent y accéder que de façon séquentielle à…Erlang (langage)ÉpiqueErlang est un langage de programmation, supportant plusieurs paradigmes : concurrent, temps réel, distribué.
- Programmation concurrenteÉpiqueLa programmation concurrente est un paradigme de programmation tenant compte, dans un programme, de l'existence de plusieurs piles sémantiques qui peuvent être appelées threads,…
MultitâcheÉpiqueMultitâche dans le monde a été conçu par la firme Bull en 1958.
Ordonnancement (informatique)ÉpiqueL'ordonnancement est le fait d'ordonner des tâches à exécuter selon certaines contraintes.- Temps partagéRareLe temps partagé ou pseudo-parallélisme, est une approche permettant de simuler le partage par plusieurs utilisateurs de temps processeur d'un ordinateur.
Exclusion mutuelleRareExclusion mutuelle) est une primitive de synchronisation utilisée en programmation informatique pour éviter qu'une ressource partagée d'un système ne soit utilisée en même temps…- Attente activeRareL’attente active, en génie logiciel, ou polling (parfois appelée aussi « scrutation ») est une technique de programmation que les processus utilisent lorsqu'ils vérifient de façon…
- Situation de compétitionRareUne situation de compétition (ou situation de concurrence, accès concurrent, concurrence critique, course critique, séquencement critique ; race condition en anglais,…
Diagramme d'activitéRareLe diagramme d'activité est un diagramme comportemental d'UML, permettant de représenter le déclenchement d'événements en fonction des états du système et de modéliser des…
InterblocageRareUn interblocage (ou étreinte fatale, deadlock en anglais) est un phénomène qui peut survenir en programmation concurrente.
- AsynchronismeRareL’asynchronisme désigne le caractère de ce qui ne se passe pas à la même vitesse, que ce soit dans le temps ou dans la vitesse proprement dite, par opposition à un phénomène…
- Atomicité (informatique)RareL'atomicité est une propriété utilisée en programmation concurrente pour désigner une opération ou un ensemble d'opérations d'un programme qui s'exécutent entièrement sans pouvoir…
- CoroutineRareUne coroutine est une unité de traitement qui s'apparente à une routine, à ceci près que, alors que la sortie d'une routine met fin à la routine, la sortie de la coroutine peut…
- Théorie de l'ordonnancementRareLa théorie de l'ordonnancement est une branche de la recherche opérationnelle qui s'intéresse au calcul de dates d'exécution optimales de tâches.
- Mémoire partagée (communication inter-processus)RareDans un contexte de la programmation concurrente, le partage de mémoire est un moyen de partager des données entre différents processus : une même zone de la mémoire vive est…
OpenMPRareOpenMP est une interface de programmation pour le calcul parallèle sur architecture à mémoire partagée.- Commutation de contexteRareUne commutation de contexte (context switch) en informatique consiste à sauvegarder l'état d'un processus ou d'un thread pour restaurer à la place celui d'un autre dans le cadre…
- Synchronisation (multitâches)RareLa synchronisation de processus est un mécanisme qui vise à bloquer l'exécution de certains processus à des points précis de leur flux d'exécution, de manière que tous les…
- SynchronismeRareLe synchronisme désigne le caractère de ce qui se passe en même temps, à la même vitesse.
- Thread Local StorageRareLe Thread Local Storage (TLS), ou mémoire locale de thread, est un type de mémoire spécifique et locale à un thread.
- Section critiqueRareUne section critique est une portion de code dans laquelle il doit être garanti qu'il n'y aura jamais plus d'un thread simultanément.
Problème des généraux byzantinsRareLe problème des généraux byzantins est une expérience de pensée qui traite de la fiabilité des transmissions et de l'intégrité des interlocuteurs.- Famine (informatique)RareLa famine est un problème que peut avoir un algorithme d'exclusion mutuelle, lorsqu'un processus est perpétuellement privé des ressources nécessaires afin de terminer son…
- FutexRareUn Futex (anglais : Fast Userspace Mutex) est un mécanisme élémentaire et rapide de verrouillage en mode utilisateur, qui permet également de construire des éléments plus élaborés…
- Fork (programmation)RareLe fork donne naissance à un nouveau processus qui est sa copie conforme, par exemple en vue de réaliser un second traitement parallèlement au premier.
Dîner des philosophesRareLe dîner des philosophes est un problème énoncé par Edsger Dijkstra.- Algorithme du banquierPeu communeL'algorithme du banquier est un algorithme qui a été mis au point par Edsger Dijkstra en 1965 pour éviter les problèmes d'interblocage et gérer l'allocation des ressources.
- RéentrancePeu communeLa réentrance est la propriété pour une fonction d'être utilisable simultanément par plusieurs tâches utilisatrices.
- SpinlockPeu communeLe spinlock ou verrou tournant est un mécanisme simple de synchronisation basé sur l'attente active.
Inversion de prioritéPeu communeL'inversion de priorité est un phénomène qui peut se produire en programmation concurrente.- Parallélisme de donnéePeu communeParallélisme de donnée (data paralelism en anglais) est un paradigme de la programmation parallèle.
- Moniteur (programmation)Peu communeUn moniteur est une approche pour synchroniser deux ou plusieurs tâches qui utilisent des ressources partagées, habituellement des appareils séparés (imprimantes) ou des ensembles…
- Verrou (informatique)Peu communeUn verrou est dit exclusif lorsqu'il interdit toute écriture et toute lecture en dehors du processus qui l'a posé.
- Ordonnancement de travaux informatiquesPeu communeIl s'agit de l'automatisation de traitement d'une tâche informatique.
- Barrière de synchronisationPeu communeEn programmation concurrente, une barrière de synchronisation permet de garantir qu'un certain nombre de tâches aient passé un point spécifique.
- Thread safetyPeu communeLa thread safety d'un code (qu'on appelle alors « code thread-safe ») est la propriété de celui-ci associée au fait qu'il est capable de fonctionner correctement lorsqu'il est…
- Oz (langage)Peu communeOz est un langage de programmation permettant d'employer et de combiner différents paradigmes de programmation : fonctionnel, procédural et objets, relationnel et logique,…
- Occam (langage)Peu communeOccam est un langage de programmation adapté à l'architecture parallèle, apparu en 1983.
- Futures (informatique)Peu communeEn programmation, les notions de futurs (« futures »), promesses (« promises ») ou délais (« delay ») font référence à des techniques de synchronisation pour certains langages…
- Esterel (langage)Peu communeEsterel est le nom d'un langage de programmation conçu dans les années 1980 par un groupe dirigé par Gérard Berry, principalement en France et à l'université Columbia.
- Fibre (informatique)Peu communeUne fibre (fiber en anglais) est un type de thread particulièrement léger.
- Modèle d'acteurPeu communeLe modèle d'acteur est un modèle mathématique qui considère des acteurs comme les seules fonctions primitives nécessaires pour la programmation concurrente.
- Mémoire transactionnelle logiciellePeu communeLa mémoire transactionnelle logicielle, en anglais software transactional memory (STM), est un mécanisme de contrôle de concurrence analogue aux transactions de base de données…
- Contexte d'exécutionPeu communeUn contexte d'exécution d'une tâche (processus, processus léger...) est l'ensemble des données utilisées par la tâche en question.
- SIGSEGVPeu communeSIGSEGV est un signal sur les systèmes de type UNIX, et Linux en particulier, lors de la survenue d'une Erreur de segmentation.
- Threads POSIXPeu communeLes threads POSIX, souvent appelés pthreads, sont un sous-standard de la norme POSIX décrivant une interface de programmation permettant de gérer des threads.
- Problème des producteurs et des consommateursPeu communeLe problème des producteurs et des consommateurs est un exemple informatique de synchronisation de ressources, qui peut s'envisager dans différents contextes de programmation…
- Distributed system architecturePeu communeLa distributed system architecture (DSA) est une architecture informatique de réseau en couches définie par la CII-Honeywell-Bull en 1971, puis rebaptisée DSA en 1976, avant de…
Gestionnaire de tâchesPeu communeGestionnaire de tâches ainsi que les outils de supervision; il peut servir de nœud, même si dans la pratique ce cas est en général évité.- Problème des lecteurs et des rédacteursPeu communeLe problème des lecteurs et des rédacteurs est un problème classique en théorie informatique, qui permet de modéliser les accès à des bases de données.
- Horloge de LamportCommuneUne horloge de Lamport est un dispositif logiciel introduit en 1978 par Leslie Lamport afin de donner à chaque processus d'un système distribué asynchrone des informations sur la…
- Global interpreter lockCommuneLe verrou global d'interpréteur ( GIL) est un mécanisme utilisé dans les interpréteurs de langages informatiques pour synchroniser l'exécution des threads, de sorte qu'un seul…
- Couplage fort (programmation concurrente)CommuneLe couplage fort implique que l'entrée d'une des tâches dans la section critique dépend de la sortie de l'autre, cette solution est une cause fréquente d'interblocage.
Ouvrez des paquets de cartes tirées de Wikipédia, terminez vos collections pour gagner leur badge brodé, défiez d'autres joueurs en Joute. Gratuit, sans avantage payant.