Les articles de Rachid Koucha

Mieux connaître et utiliser le préprocesseur du langage C

GNU/Linux Magazine n° 105 | mai 2008 | Rachid Koucha
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

En langage C, le « preprocessing » est l'étape préalable à la compilation. C'est un mécanisme puissant qui permet entre autres la compilation conditionnelle, l'inclusion de fichiers et la définition de macro-instructions. Bien que très simples au premier abord, ces facilités doivent être utilisées avec précautions pour éviter les erreurs de...

Article gratuit !

Développement d'une API pour clients FTP

GNU/Linux Magazine n° 103 | mars 2008 | Rachid Koucha
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

De nombreux logiciels ont besoin de télécharger des fichiers à distance. Dans ce domaine, l'un des protocoles les plus anciens, mais aussi le plus couramment utilisé, est File Transfer Protocol (FTP). Après un rapide survol de la recommandation, cet article présente le développement d'une API écrite en langage C pour faciliter la mise en œuvre...

Article gratuit !

Utilisation des pseudo-terminaux pour piloter les programmes interactifs

GNU/Linux Magazine n° 100 | décembre 2007 | Rachid Koucha
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Bien que de moins en moins utilisées, les applications interactives en mode ligne de commandes interagissant avec un opérateur via un terminal sur port série sont encore légions, notamment dans le monde Linux embarqué où les ressources graphiques sont superflues ou d'un coût trop élevé. Parmi ces applications, on peut citer les plus connues :-...

Article gratuit !



Approche détaillée des futex (partie 2/4)

GNU/Linux Magazine n° 175 | octobre 2014 | Rachid Koucha
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Après un premier opus sur la notion de futex, ce second article aborde la face cachée du concept de futex dans la mesure où il donne une vue détaillée des traitements réalisés au sein du noyau de Linux. Cette connaissance permet d'utiliser les futex de manière efficace et robuste.

Article gratuit !

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

GNU/Linux Magazine n° 173 | juillet 2014 | Rachid Koucha
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

À 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...

Article gratuit !