2022-12-06 22:58:15 +00:00
|
|
|
# Calendrier de l'avent des syscall
|
|
|
|
|
|
|
|
Du 1er au 24 décembre, on découvre des syscalls. Vous pouvez trouver tous les
|
|
|
|
défis sur [le site de l'Operating System Group](https://osg.tuhh.de/Advent/).
|
|
|
|
|
|
|
|
Il suffit d'aller dans un dossier et faire `make` pour avoir un exécutable.
|
|
|
|
|
2022-12-08 17:47:16 +00:00
|
|
|
Des fichiers pré-faits sont fournis. J'ai cependant décidé d'essayer de m'en
|
|
|
|
passer et de tout faire depuis 0. Parfois, je m'en inspire pour avoir un début
|
|
|
|
de code.
|
|
|
|
|
2022-12-06 22:58:15 +00:00
|
|
|
## Plus d'informations sur les jours
|
|
|
|
|
|
|
|
### 01 - cat
|
|
|
|
|
|
|
|
Syscalls utilisés: open, read, write, close.
|
|
|
|
|
|
|
|
Il s'agit d'un cat. Il prend en paramètres N fichiers et les affiche.
|
2022-12-08 17:47:16 +00:00
|
|
|
|
|
|
|
### 02 - fork
|
|
|
|
|
|
|
|
Syscalls utilisés: clone.
|
|
|
|
|
|
|
|
On fait un fork basique, avec d'autres épreuves tel qu'une chimère
|
|
|
|
processus-thread, un thread et un processus qui change d'utilisateur.
|
2022-12-11 16:14:45 +00:00
|
|
|
|
|
|
|
Je n'ai pas fait la denière étape où il faut changer l'UID.
|
2022-12-14 23:40:42 +00:00
|
|
|
|
|
|
|
### 03 - Zone mémoire
|
|
|
|
|
|
|
|
Syscalls utilisés: ftruncate, mmap, open, close.
|
|
|
|
|
|
|
|
Liaison d'un fichier et d'une zone mémoire. Chaque fois qu'on lance le
|
|
|
|
programme, un compteur est incrémenté de 1. Je me suis aidé du template pour la
|
|
|
|
création des variables de base.
|