Sobre o projeto
OSI (Operating System Infrastructure) é uma biblioteca C++17 moderna projetada para fornecer abstrações e utilitários de nível de sistema sem dependências externas do Boost. Ela oferece uma ampla gama de módulos para desenvolvimento de sistemas e aplicações:
- **System & Environment**: Abstrações de SO multiplataforma, incluindo variáveis de ambiente, relógios de sistema, gerenciamento de caminhos de processo e informações de execução.
- **Concurrency**: Executores de tarefas de pool de threads, temporizadores assíncronos (stopwatch) e filas concorrentes thread-safe.
- **Asynchronous Logic**: Ferramentas de combinação de eventos assíncronos com estado.
- **Utilities**: Manipulação de strings, geração de UUID, rastreamento de call stack e gerenciamento de pastas.
- **Mathematics**: Aritmética de precisão arbitrária com suporte a big integers e decimais.
- **Compiler & Interpreter**: Um compilador de representação intermediária de lógica e um motor de intérprete de bytecode de máquina virtual com registradores, espaço de memória e interrupções.
- **Testing**: Um framework de testes unitários (UTT) leve e baseado em macros com casos de teste integrados.
O projeto utiliza autocompile e maketree para a orquestração do build e é lançado sob a Licença MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.