Go to file
rick 7b3c015179
(03) rename folder
2022-12-15 11:21:08 +01:00
01-cat add first day 2022-12-06 23:58:15 +01:00
02-fork-chimera (02) add Makefile and fix code convention 2022-12-08 18:46:55 +01:00
03-memory-mapping (03) rename folder 2022-12-15 11:21:08 +01:00
README.md (03) add day 2022-12-15 00:40:42 +01:00

README.md

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.

Il suffit d'aller dans un dossier et faire make pour avoir un exécutable.

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.

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.

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.

Je n'ai pas fait la denière étape où il faut changer l'UID.

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.