Exectos é um sistema operacional de uso aberto e de código aberto escrito do zero. Ele pretende ser modular, sustentável e compatível com o software existente. Ele implementa uma nova arquitetura XT e apresenta uma própria interface de aplicativo nativo. No back -end, ele contém um poderoso modelo de driver entre os drivers de dispositivo e o kernel, que permite que os componentes do nível do kernel sejam atualizados sem a necessidade de recompilar todos os drivers.
A Exectos é um sistema operacional multitarefa preventivo e reentrante que implementa a arquitetura XT que deriva da arquitetura do NT. É modular e consiste em duas camadas principais: microokernel e modos de usuário. Seu modo de kernel tem acesso total aos recursos de hardware e sistema e executa código em uma área de memória protegida. Consiste em serviços executivos, que é composta em muitos módulos que realizam tarefas específicas, um kernel e motoristas. Ao contrário do NT, o sistema não possui uma camada separada de abstração de hardware (HAL) entre o hardware físico e o restante do sistema operacional. Em vez disso, a arquitetura XT integra um código específico de hardware ao kernel. O modo de usuário é composto de subsistemas e foi projetado para executar aplicativos escritos para muitos tipos diferentes de sistemas operacionais. Isso permite implementar qualquer subsistema de ambiente para oferecer suporte a aplicativos que são estritamente gravados no padrão correspondente (por exemplo, DOS ou POSIX).
Exectos está em estágio de desenvolvimento muito precoce, portanto, seus requisitos ainda não foram especificados. No entanto, de acordo com seu design, requer um hardware moderno habilitado para EFI. Atualmente, não é possível inicializar Exectos em um BIOS herdado.
| Diretório | Descrição |
|---|---|
| bootdata | Configuração padrão e dados necessários para inicializar XTOS |
| motoristas | XT Código fonte de drivers nativos |
| sdk/cmake | Host Toolchain Configuração e funções relacionadas à construção |
| sdk/xtdk | Cabeçalhos de Kit de Desenvolvimento de Software XT |
| serviços | Código fonte de serviços de subsistemas integrais |
| Subsistemas | Subsistemas de ambiente Código fonte |
| Xtoskrnl | Código fonte do kernel XTOS |
| Xtldr | Código fonte do carregador de inicialização XTOS |
Os XTOS podem ser criados apenas usando o Xtchain, uma cadeia de ferramentas especial preparada para compilar o software XT. Atualmente, existe apenas uma versão Linux disponível; portanto, é necessária uma distribuição Linux ou WSL. Se o Xtchain já estiver instalado e disponível, a construção de Exectos é fácil. Primeiro, abra um terminal ou console WSL e digite o seguinte comando para iniciar o XtChain Build Console:
xtchain
Enquanto o console já estiver em execução, navegue até o diretório contendo código -fonte Exectos e use os seguintes comandos para definir a arquitetura de construção de destino primeiro e configurar as fontes:
charch [i686|amd64]
chbuild [DEBUG|RELEASE]
./configure.sh
Depois que as fontes estiverem configuradas, insira o diretório de compilação e compila o código -fonte:
cd build
xbuild
Também é possível construir uma imagem de disco pronta para uso com o Qemu com o seguinte comando:
xbuild diskimg
Há uma tonelada de trabalho a fazer em Exectos e apreciamos qualquer ajuda. Se você estiver interessado em escrever recursos, portar drivers, consertar bugs, escrever testes, criar documentação ou ajudar de qualquer outra maneira, gostaríamos da ajuda. Mais detalhes sobre como contribuir pode ser encontrado contribuindo.md.
Exectos é licenciado ao público sob os termos da licença pública geral da GNU, a versão 3. Para obter informações mais detalhadas, verifique o arquivo copying.md.