Keyronex é um sistema operacional de hobby. Não faz pretensões de ser algo novo ou emocionante e não faz nada provável de ser interessante para ninguém.
O objetivo de longo prazo é construir um sistema operacional bastante competente pelos padrões do início dos anos 90, com tanta escalabilidade e tantos modos quanto razoavelmente possível para uma única pessoa implementar. O sistema combina influências técnicas da tradição Unix (particularmente Mach/Nextstep, NetBSD e Solaris) com influências da tradição VMS (particularmente o OpenVMS em si, a Mintia e o Windows NT). Atenção especial foi dada ao sistema de memória virtual.
Keyronex é um sistema portátil. As plataformas suportadas estão resumidas abaixo; Informações mais detalhadas estão disponíveis no documento das plataformas.
| Plataforma | Arquitetura | Status |
|---|---|---|
| PC ACPI de 64 bits | AMD64 | Bem suportado |
| ACPI AARCH64 | AARCH64 | Mal apoiado 1 |
| ACPI RISC-V 64 | riscv64 | Parcialmente suportado 2 |
| Amiga | M68K | Planejado |
| Qemu Virt M68K | M68K | Bem suportado |
Algumas páginas manuais para o kernel foram escritas. Uma introdução à seção de páginas manuais do kernel pode ser encontrada na introdução.
[Esta é uma filial de reescrita que atualmente não possui recursos; A filial anterior, mais destacada, é 23-jul , que apresenta portas de aplicativos como o GNU CoreUtils, Bash Shell, Binutils e GCC, bem como Xorg e alguns aplicativos básicos do X11, como TWM e XEYEs, e o navegador da Web de texto do Links. ]
No modo kernel, uma distinção aproximada pode ser desenhada entre o kernel, os serviços executivos e a estrutura do driver. Esta é uma lista não inclusiva dos recursos do keyronex:
Kernel
Memória virtual
Serviços Executivos
Drivers e FileSystems
Kernel diverso:
Servidor de subsistema POSIX:
Vários componentes de terceiros são usados. Estes são alguns deles:
queue.h e tree.h .cia.h , custom.h .kprintf e família. O código original do Keyronex é licenciado sob a licença pública de Mozilla v2.0 (MPLV2). Outros componentes estão sob suas próprias licenças, todas compatíveis com MPL; Estes estão principalmente sob o BSD ou licenças similares. Consulte as pastas vendor e subprojects , onde as licenças dos componentes de terceiros podem ser encontradas.
Para construir Kyyronex e todo o espaço dos usuários, você precisará das seguintes dependências:
autopoint
gettext
git
gperf
help2man
libgmp-dev
libmpc-dev
libmpfr-dev
libtool
m4
meson (>= 0.57.0)
pkg-config
python3
python3-mako
python3-pip
texinfo
yacc
xbstrap
xorriso
Esses pacotes são obtidos com apt install no Ubuntu, exceto o xbstrap , que é obtido com pip install xbstrap .
A porta AARCH64 só teve testes limitados. ↩
A porta RISC -V 64 foi testada apenas em Qemu com -M virt e ainda não suporta SMP. ↩