A apresentação final acabou sendo perfeita!?
1920x1080 Ramo de resolução: https://github.com/imxieyi/hanaos/tree/high_resolution
Este projeto tem como objetivo criar um sistema operacional simples, como o OSASK, usando tecnologias mais recentes. Com apenas 2 meses para se desenvolver, pulei muitas peças críticas para sistemas operacionais tradicionais, como paginação e modo de usuário. Portanto, pode travar facilmente durante a execução. Desde que a apresentação final terminou, vou parar o desenvolvimento aqui.
A maior parte do código em C ++ 14 em vez de C Pure, o que é raro para esses sistemas operacionais.
Especificação Grub2 MultiBoot.
Cor de 32 bits, resolução de até 4K com configurações apropriadas.
Console rico em gráfico com fundo transparente.
Multitarefa e suporte para várias instâncias para um aplicativo.
API fácil de usar, incluindo suporte para expressões Lambda.
O Ubuntu 16.04 ou acima é recomendado. Se você não puder configurar com êxito o ambiente, consulte .Travis.yml, que é executado sem problemas nos contêineres Travis-Ci.
Instale através do APT:
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
Build. Iso Imagem:
make iso
O arquivo de resultado é construir/hanaos.iso
Execute no Qemu (você deve instalar manualmente o Qemu primeiro):
make run
Se você deseja executá -lo no VMware, é necessário adicionar rtc.diffffromutc = 0 no arquivo .vmx desde que o VMware passe na hora local, em vez do tempo do UTC como tempo de hardware para máquinas virtuais por padrão.
O que dentro do bgimg.hpp é apenas um papel de parede que ocupa 3 MB no kernel. Na filial de 1920x1080, ele ocupa 8 MB. No entanto, o kernel tem apenas ~ 70kb sem ele. Mas isso não afeta o desempenho. Sinta -se à vontade para modificá -lo se não gostar.
Com o suporte à mistura de cores alfa, mover uma janela grande como o console consome enormes quantidades de CPU, mas ainda lenta. Portanto, tenha cuidado e não mova o mouse muito rápido enquanto arrasta as janelas.
Os aplicativos também estão vinculados ao kernel, pois não há sistemas de arquivos.




