Leia a versão em inglês
Um sistema operacional simples para computadores na arquitetura x86. Escrito nos idiomas do Assembler, C e C ++.
O projeto tem um site: https://sayorios.piminoff.ru
Contente:
Muito obrigado a aqueles que apóiam o projeto com estrelas em nosso projeto e contrabutores:
Um sistema operacional experimental em miniatura com uma interface gráfica do usuário, proteção de memória e um conjunto de ferramentas para o sistema operacional sistêmico e aplicado dentro.








O núcleo não requer muitos recursos:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
Componentes:
Sayorisdk pode ser obrigado a escrever programas sob Sayorios: https://github.com/pimnik98/sayorisdk
Para compilação, você precisará do sistema operacional Linux, no qual é pré -instalado pelo software para desenvolvimento. Você pode instalar a seguinte equipe:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
E também você precisa instalar o software para testar no ambiente Linux
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Clonando o repositório:
git clone https://github.com/pimnik98/SayoriOS.git
Nós vamos para a pasta:
cd SayoriOS
Compilar:
make
Lançar:
make bir
Lista de metas para fazer:
make - Классическая сборка
make run - Обычный запуск в QEMU с выводом отладки в Qemu.log
make runlive - Обычный запуск в QEMU с выводом отладки в консоль
make uefi - Запуск эмулятора в UEFI режиме
make geniso - Классическая сборка ISO
make genuefi - Сборка ядра с UEFI
make clean - Удаляет ISO в папке
make clean-objs - Удаляет все скомпилированные файлы
make link - Линк файлов ядра
make bir - Сборка ISO и запуск ядра
make WSL - Сборка ISO и запуск ядра через WSL
Crie uma pasta, carregue a versão nova do núcleo lá, instale -a por:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Vá para a pasta e execute o emulador
qemu-system-i386 -cdrom kernel.iso -serial file:Qemu.log -accel kvm -m 128M -name "SayoriOS Soul" -d guest_errors -rtc base=localtime -soundhw pcspk
Faça o download da última caixa estável da imagem do kernel Lançar Oracle VM virtual e clique no botão Criar

Mude para o modo detalhado, não especialista. Se você tiver a mesma tela abaixo, estará em um modo detalhado. Indique o nome conveniente da sua máquina virtual e o caminho de sua colocação e clique em. Como exemplo, o Sayorios Type Set OTer e outras versões desconhecidas

Escolha a quantidade de RAM, que será alocada por uma máquina virtual. Você pode deixar os 64 MB recomendados, mas recomendamos alocar 256 MB com uma margem.

Escolha um disco rígido, é melhor criar um novo.

Escolha um formato conveniente de um arquivo de disco rígido, recomendamos o VHD (disco rígido virtual)

Escolha dinâmico, para que não ocupe um local até que seja usado.

Agora indicamos o tamanho do disco rígido. 2 GB será suficiente.

Depois de criar uma máquina virtual, não começamos, mas entramos nas configurações.

Usamos as seguintes configurações:
Sistema> Pagamento materno> Oportunidades adicionais> Incluir E/S APIC
Sistema> Pagamento materno> Recursos adicionais> Relógio no sistema UTC
Sem uma marca de paginação aninhada - o núcleo funciona muito lentamente
Sistema> Aceleração> Virtualização de hardware> Ativar paginação aninhada
Exibir> tela> Memória de vídeo> Coloque 128 MB
Exibição> Tela> Aceleração> Ligue a aceleração 3D
Harshes> Disco> Disco -Drive> Drive óptica. Selecione um arquivo principal
Rede> Adaptador 1> Tipo de Adaptador> Rede PraxiTual Virtio-Net
Para receber logs do sistema operacional
Portas com> Porta 1> Ligue a porta seqüencial
Portas com> Porta 1> Modo de porta> Redirecionar para o arquivo
Portas COM> Porta 1> Caminho/Endereço> Via para o arquivo (se não for, será criado)





Estamos felizes pelos novos desenvolvedores e usuários de Sayorios! Existem várias maneiras pelas quais você pode contribuir para o projeto:
Se você é um desenvolvedor, pode ajudar adicionando novas funções eliminando erros ou melhorando o código existente. Para fazer isso, você precisa fazer o seguinte:
Ficaremos felizes com suas contribuições e estamos prontos para considerar seu pedido de tração.
Se você encontrar um erro no projeto ou tiver uma proposta para melhorar, crie um novo problema no repositório do projeto. Descreva o problema ou a frase em detalhes para que possamos entendê -los e considerá -los.
Outra maneira de ajudar o projeto é testar. Você pode testar novas funções, correções de erros e informar sobre os problemas encontrados.
Última lançamento: https://github.com/pimnik98/sayorios/releases
A contribuição dos escritores técnicos é bem -vinda!
Se você estiver pronto para fazer uma revisão do sistema operacional ou escrever sobre ela em algum lugar, entre em contato com o grupo de coordenação do projeto.
O Sayorios não é uma distribuição do Linux, este é um projeto completamente noturno que não possui uma empresa ou organização que possa dar garantias.
O Sayorios Core possui código -fonte aberto, você pode garantir que não haja maliciosos no estudo dos arquivos deste repositório.
Ao usar materiais, você se compromete a observar direitos autorais.
Os participantes do projeto não são responsáveis pelos danos causados como resultado do uso do projeto. Use por sua conta e risco.
O lançamento do núcleo é possível em equipamentos reais, houve testes e em alguns dispositivos que realmente começou, embora com restrições