SCAL/UX ™ - O sistema operacional para quem leva a sério a escalabilidade
Bem -vindo ao repositório SCAL/UX.
O primeiro sistema operacional do Hobbyist com compactação de memória virtual
O SCAL/UX é um sistema operacional do tipo UNIX que direciona PCs AMD64. Está internamente estruturado em três componentes: o kernel do núcleo, o DeviceKit e os Serviços POSIX.
O núcleo do kernel implementa primitivas básicas: agendamento, gerenciamento de memória virtual, sincronização e passagem de mensagem simples. Esses serviços são usados para implementar uma personalidade POSIX pelos serviços POSIX. O DeviceKit implementa uma estrutura de driver orientada a objetos no Objective-C, com adaptadores para expor dispositivos relevantes à personalidade POSIX. Todos os três são implementados no espaço do kernel e são logicamente distintos, mas atualmente bem acoplados.
Esta é uma reescrita de grande parte do sistema. Ainda não é muito funcional . A iteração anterior tinha várias portas de trabalho (incluindo o Bash Shell e o GNU CoreUtils), mas muitos componentes sofreram por serem escritas para acomodar primitivas inadequadas de programação, sincronização e intercomunicações. Esta iteração tem como objetivo abordar essas falhas. A iteração anterior está na filial old-22-08-07 .
O sistema operacional SCAL/UX possui um sistema de meta-construção baseado em BSD, inspirado vagamente pelo PKGSRC. Você precisa de uma cadeia de ferramentas SCAL/UX existente para agora e os cabeçalhos MLIBC instalados em uma sysroot. Outras ferramentas necessárias para construir são Meson, Xorriso ...
Vários componentes de terceiros são usados. Estes são alguns deles:
kprintf .kernel-3/dev/fbterm/nbsdbold.psfu ): Fonte Bold8x16 usada para o FBTerminal.kernel-3/dev/nvmereg.h ): definições de registro nvme.kernel-3/dev/fbterm/sun12x22.psfu ): fonte Sun Demi Gallant disponível para o FBTerminallimine-terminal-port (alguns arquivos no kernel-3/dev/fbterm/ ): usado pelo FBTerminal para fornecer um terminal.kernel-3/dev/acpi/lai ): implementação do ACPI do gerenciador usado pelos drivers ACPI*.kernel-3/libkern/lz4.{c,h} ): usado pelo compressor da VM para compactar as páginas.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): definições de sistema de arquivos ext2 Código Original para Scalle/UX está licenciado sob a licença pública de Mozilla v2.0. Outros componentes estão sob suas próprias licenças