Juillet / Août 2014

GNU/Linux Magazine 173

Exploitez pleinement les PERFORMANCES du MULTICŒUR grâce aux FUTEX !

En savoir plus

7,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
GNU/Linux Magazine 274

GNU/Linux Magazine 274

Mars / Avril 2025
9,90 €
GNU/Linux Magazine 273

GNU/Linux Magazine 273

Janvier / Février 2025
9,90 €
GNU/Linux Magazine 272

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
GNU/Linux Magazine 271

GNU/Linux Magazine 271

Septembre / Octobre 2024
9,90 €
GNU/Linux Magazine 270

GNU/Linux Magazine 270

Juillet / Août 2024
9,90 €
GNU/Linux Magazine 269
9,90 €
GNU/Linux Magazine 268

GNU/Linux Magazine 268

Mars / Avril 2024
9,90 €
GNU/Linux Magazine 267

GNU/Linux Magazine 267

Janvier / Février 2024
9,90 €
Sommaire :

Actualités

p.06 « Coder efficacement - Bonnes pratiques et erreurs à éviter (en C++) »
p.08 DjangoCon Europe, les poneys ont appris à nager !

Humeur

p.14 Les services administratifs en ligne : une vision du futur ?

Repères

p.16 Qu'est-ce qu'un logiciel libre ? 2. Participation et organisation d'un projet libre
p.20 GUI versus CLI

Algo/IA

p.24 De Königsberg à Kalingrad, une petite histoire de graphes

Sysadmin / netadmin

p.38 Pourquoi utiliser HTTP pour interfacer des circuits numériques ?
p.44 HTTaP : Un protocole de contrôle basé sur HTTP

Python

p.52 Les expressions idiomatiques en Python

Android

p.62 Android Studio : un éditeur dédié au développement d'applications Android

Code

p.68 Approche détaillée des futex (partie 1/4)

édito :

Lors de la conception de ce magazine, nous nous interrogions sur l’article à mettre en une et nous avons fait de multiples essais de couverture. À un moment donné, les graphistes nous ont proposé de très belles couvertures contenant des histogrammes en 3D joliment colorés, ou des diagrammes circulaires au rendu tout aussi graphique. Je me suis donc interrogé sur le rapport qui pouvait exister entre ces diagrammes et l’un des articles du présent magazine... et j’ai trouvé ! Je me suis rendu compte que nos graphistes, qui ne sont pas des développeurs, avaient saisi le terme « graphe » ou « graph » dans un moteur de recherche afin de trouver une illustration. Ils ont ainsi obtenu des diagrammes ou graphiques... qui n’ont rien à voir avec de véritables graphes. Il y a là un biais entre ce que nous, développeurs, nous entendons par « graphe » et ce que le reste de la population peut placer sous ce terme. Un diagramme c’est plus joli et nettement plus vendeur qu’un graphe qui modélise un problème donné... Mais je vous rassure, dans la rubrique Algo/IA, ce sont bien des graphes dont nous parlerons.

J’ai poursuivi mes investigations en me demandant ce que l’on pourrait trouver comme correspondances avec le sujet de l’un des articles de ce mois-ci, un mécanisme de synchronisation des threads fort peu documenté : les futex. Si vous êtes tenté d’effectuer une petite recherche sur ce terme sur Internet, là encore 80 % des résultats ne vous donneront pas satisfaction (à moins que vous ne souhaitiez placer de l’argent).

Bien sûr, en ajoutant des critères à vos recherches sur les graphes ou les futex, vous obtiendrez les pages qui correspondent à vos attentes. C’est ce que nous faisons tous les jours : des recherches ciblées pour obtenir des résultats les plus précis possible. Mais Internet, qui est un formidable outil de partage et de savoir, est aussi un outil commercial et il est donc normal que les informations techniques qui n’intéressent que les développeurs se trouvent enfouies sous des couches de données commerciales. Loin de moi l’idée de critiquer toutes les possibilités offertes par le Web tel que nous le connaissons aujourd’hui, mais il faudrait prendre garde à ce que celui-ci ne devienne pas exclusivement commercial... Il ne faut pas oublier qu’au commencement c’était notre outil !

Il existe d’autres outils, moins interactifs qu’Internet, mais qui permettent d’obtenir de précieuses informations. Ces outils vous les connaissez, vous en tenez un entre les mains...

Tristan Colombo

 

Le magazine de référence technique pour les développeurs sur systèmes open source et les ingénieurs R&D !

GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...

Approche détaillée des futex (partie 1/4)
GNU/Linux Magazine n°173 Free

À l'origine, à travers les sémaphores des outils de communication inter-processus (IPC), System V, Unix et par la suite Linux offraient des mécanismes de synchronisation assez lourds en termes de performance. Ces derniers ont peu à peu cédé la place à la notion de futex, issue des travaux de H. Franke, R. Russel et M. Kirkwood [1]. Linux propose ce mécanisme à partir de sa version 2.5.7.Déjà introduit en 2008 dans la rubrique « Kernel Corner » du numéro 106 de ce magazine, cette série d'articles propose un retour plus détaillé sur les futex, afin de comprendre leur efficacité, d'appréhender le code source du noyau Linux qui les implémente et des librairies open source qui les utilisent. De plus, depuis 2008, les futex proposent des opérations supplémentaires qui seront étudiées ici.

Qu'est-ce qu'un logiciel libre ? 2. Participation et organisation d'un projet libre
GNU/Linux Magazine n°173 Free
Pourquoi et comment contribuer à un projet libre ? Est-ce que le travail coopératif n'existe que sur Internet ? Est-ce plus facile dans le cas du logiciel ? Cet article présente les grandes caractéristiques de l'organisation des communautés libres, du pourquoi les personnes contribuent.
DjangoCon Europe, les poneys ont appris à nager !
GNU/Linux Magazine n°173
« DjangoCon Europe » est l'un des grands rendez-vous des utilisateurs de Django. Cette sixième édition fut l'occasion de l'organiser en France, petit retour d'expérience sur une conférence qui fut plus qu'une conférence...
Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2025 - LES EDITIONS DIAMOND