Sélectionner une page

Portfolio

Projets récents

fond couleur violet, motifs abstraits

Mini-shell : un interpréteur de commande minimaliste

Le projet consiste à implémenter son propre shell, c’est-à-dire un programme capable d’interagir avec un système d’exploitation. Celui-ci permet d’exécuter des commandes simples, telles que ‘pwd’ qui affiche l’adresse du répertoire courant, mais également des commandes plus complexes des pipes comme ‘ls –l | grep logins.csv’ ou des redirections (echo « bonjour » > texte.txt). Ce projet m’a aidée à avoir une meilleure connaissance du fonctionnement d’un shell, découvrir comment mettre en place un parsing efficace pour traiter les entrées utilisateurs, et manipuler les fonctions système courantes.

Langage : C

fond couleur orange, motifs abstraits

Born2beroot : virtualisation d’une distribution Linux

Le projet a consisté à utiliser un hyperviseur, soit un outil de virtualisation, pour héberger une distribution Linux sur une machine hôte fonctionnant avec un autre système d’exploitation. En cybersécurité, la virtualisation permet d’isoler les environnements, et ainsi éviter par exemple la propagation de certains malwares d’une machine à l’autre. En segmentant les services et applications, les surfaces d’attaques s’en retrouvent réduites. En dehors de l’aspect sécurité, ce travail permet de se familiariser avec tout type de système d’exploitation et de réaliser des tests rapidement, sans investir dans un nouvel équipement.

Outils : Virtual Box, Debian

fond couleur bleu clair, motifs abstraits

Philosophers : optimisation d’un programme multi-tâches

La gestion et la synchronisation des ressources d’un ordinateur jouent un rôle essentiel dans l’efficacité d’un programme informatique. Il n’est pas rare qu’un utilisateur ait besoin d’utiliser plusieurs logiciels ou applications en même temps dans son quotidien. Par exemple, écouter de la musique sur une plateforme de streaming tout en rédigeant un texte sur un éditeur. Afin de s’initier à la gestion de ces problématiques, le projet Philsophers consiste à implémenter le dîner des philosophes : un célèbre exemple pour comprendre comment orchestrer les différentes ressources de la machine pour effectuer plusieurs tâches en même temps.

Langage : C

Pour voir d’autres projets réalisés, vous pouvez consulter mon compte GitHub.

Pour aller plus loin

Autres réalisations

icone jaune avec une étiquette

Intégration web HTML/CSS

Création de 5 sites statiques responsives via la formation FreeCodeCamp

Voir le projet

icone rose avec un crayon

Site de présentation d'un club de tennis

Création d’un site vitrine sur WordPress pour un club de tennis

> Voir le projet

icone bleu avec un stylo

Rédaction d'articles pour le média Start in Blockchain

Start in Blockchain est un site de vulgarisation de la blockchain et du Web3. Je rédige régulièrement des articles pour ce média.

> Voir un exemple d’article

Réseaux

Catégories

Programmation

Web

Cybersécurité

Réseaux

Système

Blockchain

Liens

Accueil

Portfolio

À propos

Contact

Mentions Légales

Politique de Confidentialité

Copyright © 2024 Irène Duménil. Tous droits réservés.