Sobre el proyecto
OSI (Operating System Infrastructure) es una biblioteca moderna de C++17 diseñada para proporcionar abstracciones y utilidades a nivel de sistema sin dependencias externas de Boost. Ofrece una amplia gama de módulos para el desarrollo de sistemas y aplicaciones:
- **System & Environment**: Abstracciones de SO multiplataforma que incluyen variables de entorno, relojes del sistema, gestión de rutas de procesos e información de ejecución.
- **Concurrency**: Ejecutores de tareas de pool de hilos, temporizadores asíncronos (stopwatch) y colas concurrentes seguras para hilos.
- **Asynchronous Logic**: Herramientas de combinación de eventos asíncronos con estado.
- **Utilities**: Manipulación de cadenas, generación de UUID, rastreo de pila de llamadas y gestión de carpetas.
- **Mathematics**: Aritmética de precisión arbitraria que admite enteros grandes y decimales.
- **Compiler & Interpreter**: Un compilador de representación intermedia de lógica y un motor intérprete de bytecode de máquina virtual que cuenta con registros, espacio de memoria e interrupciones.
- **Testing**: Un marco de pruebas unitarias (UTT) ligero y basado en macros con casos de prueba integrados.
El proyecto utiliza autocompile y maketree para la orquestación de la compilación y se distribuye bajo la Licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.