Du bon usage du sémaphore

Magazine
Marque
GNU/Linux Magazine
Numéro
229
Mois de parution
septembre 2019
Domaines


Résumé
Les sémaphores sont une innovation ingénieuse, mais tout sauf récente, permettant de synchroniser l’activité de tâches incapables de communiquer entre elles. Explorons dans cet article cet élément fondamental du noyau Linux (mais pas que).

Qui ne s’est pas interrogé sur cette petite ligne commençant par sem = et suivie par 4 nombres, en regardant les paramètres systèmes d’un serveur ou en lisant les recommandations et prérequis d’un logiciel à installer ?

Bien souvent, les valeurs recommandées ressemblent à :

sem = 250 32000 32 128

En général, ce paramétrage suffit. Et comme disent les anglophones « if it works, don’t fix it ».

Cela n’empêche pas de s’interroger. Que signifie «sem» ? Pourquoi 4 nombres ? Pourquoi 250 et pas 500 ? Quelle influence aurait un changement de valeur ?

Bref, de comprendre !!!

Prenons donc un moment pour expliquer à quoi servent les sémaphores, comment les configurer et comment monitorer leur usage.

1. Qu’est-ce qu’un sémaphore ?

Historiquement, il s’agit d’un système de communication visuel, destiné aux voies maritimes ou ferroviaires. Le sémaphore (voir figure 1,...

Cet article est réservé aux abonnés. Il vous reste 90% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Écrire des mathématiques en LaTeX

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

S’il y a bien un domaine dans lequel excelle LaTeX, c’est l’écriture de formules mathématiques complexes et autres algorithmes. Une fois que l’on connaît et que l’on comprend la syntaxe, c’est très simple… encore faut-il avoir vu cela au moins une fois !

Principes de l’orienté objet en C++ : la généricité

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

La programmation orientée objet obéit à des principes. Les 4 principaux sont l’encapsulation, l’héritage, le polymorphisme et la généricité. Dans un premier article, nous avons évoqué l’encapsulation, puis l’héritage et le polymorphisme dans un deuxième. Ce troisième et dernier article traite de la généricité.

Neuropsydia : un module Python pour les neuropsychologues

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

Il existe peu d’outils permettant de créer « simplement » du matériel d’évaluation neuropsychologique. Neuropsydia est un outil qui nécessite un minimum de connaissances en informatique, mais permet un gain de temps considérable, si l’on accepte d’écrire quelques lignes de code Python.

Web scraping avec Node.js

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Le web scraping, c’est l’activité qui consiste à gratter (to scrap) du code HTML pour en extraire des données exploitables. Node.js se prête particulièrement bien à l’exercice, aussi je vous propose d’apprendre à gratter de la donnée avec ce formidable outil.