Les fichiers associés à tous les sujets suivants sont disponibles dans les
répertoires
/home/TP/sujets/CRS_L??_* des salles de Labo
de l'ENIB
Pour rappel, et si besoin, vous avez accès à votre compte de Labo des
salles sous Linux (et aux diverses ressources associées) depuis
l'extérieur selon
cette
procédure indiquée par le SNUM de l'ENIB.
.
Ces exercices s'appuient principalement sur les fonctionnalités POSIX et
ont été conçus sous GNU/Linux.
Ils reposent sur l'usage d'un compilateur
C++ moderne (supportant
C++17)
et certains de ces exercices fonctionnent également sous MacOSX ou
Windows.
Les consignes d'installation des outils essentiels sur un
poste personnel
sont accessibles
en suivant ce lien.
Bien que ce ne soit pas strictement obligatoire, quelques sujets
font un usage de la commande
ncat et de la bibliothèque
openssl.
- Cas d'une distribution proche de WSL/Ubuntu :
$ sudo apt install elfutils nmap pkg-config libssl-dev ↵
- Cas d'une distribution proche de Rocky/RedHat :
$ sudo dnf install elfutils nmap-ncat pkgconf-pkg-config openssl-devel ↵
- Cas d'une distribution proche de ArchLinux :
$ sudo pacman -S elfutils nmap pkgconf openssl ↵
- Cas de l'utilisation de MacOSX :
- la commande nc -c remplacera la commande ncat -C,
- installer Homebrew, puis
$ brew install pkg-config openssl ↵
- Cas de l'utilisation Mingw-w64 :
les outils ne sont pas facilement disponibles...
Ces sujets concernent des séances consistant à programmer
la communication par réseau :
Ces sujets concernent des séances consistant à programmer
la réalisation de traitements en parallèle :
Ce sujet concerne une séance consistant à découvrir les propriétés
des bibliothèques dynamiques :
Si des rappels sont nécessaires, les cours de langages
C et
C++ moderne sont disponibles.
Un résumé/aide-mémoire de quelques unes de ces notions de programmation
système et réseau a été reformulé
ici.