À propos du projet

OSI (Operating System Infrastructure) est une bibliothèque C++17 moderne conçue pour fournir des abstractions et des utilitaires au niveau système sans dépendances externes Boost. Elle propose une large gamme de modules pour le développement de systèmes et d'applications : - **Système & Environnement** : Abstractions OS multiplateformes incluant les variables d'environnement, les horloges système, la gestion des chemins de processus et les informations d'exécution. - **Concurrence** : Exécuteurs de tâches via pool de threads, minuteurs asynchrones (chronomètre) et files d'attente concurrentes thread-safe. - **Logique Asynchrone** : Outils de combinaison d'événements asynchrones avec état. - **Utilitaires** : Manipulation de chaînes, génération d'UUID, traçage de la pile d'appels et gestion de dossiers. - **Mathématiques** : Arithmétique à précision arbitraire prenant en charge les grands entiers et les décimaux. - **Compilateur & Interpréteur** : Un compilateur de représentation intermédiaire logique et un moteur d'interpréteur de bytecode de machine virtuelle comprenant des registres, un espace mémoire et des interruptions. - **Tests** : Un framework de tests unitaires léger piloté par macros (UTT) avec des cas de test intégrés. Le projet utilise autocompile et maketree pour l'orchestration du build et est publié sous licence MIT.