Leer versión en inglés
Un sistema operativo simple para computadoras en la arquitectura X86. Escrito en los idiomas del ensamblador, C y C ++.
El proyecto tiene un sitio: https://sayorios.piminoff.ru
Contenido:
Muchas gracias a quienes apoyan el proyecto con estrellas para nuestro proyecto y contrateros:
Un sistema operativo experimental en miniatura con una interfaz gráfica de usuario, protección de memoria y un conjunto de herramientas para el sistema operativo sistémico y aplicado en el interior.








El núcleo no requiere muchos recursos:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
Componentes:
Se puede requerir que Sayorisdk escriba programas bajo Sayorios: https://github.com/pimnik98/sayorisdk
Para la compilación, necesitará el sistema operativo Linux, en el que el software para el desarrollo lo preinstalan. Puede instalar el siguiente equipo:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
Y también necesita instalar software para probar en el entorno de Linux
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Clonación del repositorio:
git clone https://github.com/pimnik98/SayoriOS.git
Vamos a la carpeta:
cd SayoriOS
Compilar:
make
Lanzamiento:
make bir
Lista de objetivos para hacer:
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
Cree una carpeta, cargue la versión fresca del núcleo allí, instálela por:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Ir a la carpeta y ejecutar el 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
Descargue el último cuadro virtual de lanzamiento de imágenes de kernel estable Oracle VM y haga clic en el botón Crear

Cambie al modo detallado, no a un experto. Si tiene la misma pantalla que a continuación, entonces está en un modo detallado. Indique el nombre conveniente de su máquina virtual y la ruta de su ubicación y haga clic en. Como ejemplo, el tipo de Sayorios establece OTer y otra versión/Desconocido

Elija la cantidad de RAM, que será asignada por una máquina virtual. Puede dejar los 64 MB recomendados, pero recomendamos asignar 256 MB con un margen.

Elija un disco duro, es mejor crear uno nuevo.

Elija un formato conveniente de un archivo de disco duro, recomendamos VHD (disco duro virtual)

Elija Dynamic, para que no ocupe un lugar hasta que se use.

Ahora indicamos el tamaño del disco duro. 2 GB será suficiente.

Después de crear una máquina virtual, no comenzamos sino que entramos en la configuración.

Usamos la siguiente configuración:
Sistema> Pago maternal> Oportunidades adicionales> Incluir APIC de E/S
Sistema> Pago materno> Capacidades adicionales> reloj en el sistema UTC
Sin una marca de paginación anidada: el núcleo funciona muy lentamente
Sistema> Aceleración> Virtualización de hardware> Habilitar paginación anidada
Pantalla> Pantalla> Memoria de video> Pon 128 MB
Pantalla> Pantalla> Aceleración> Encender la aceleración 3D
Harshes> Disk> Disco -Drive> Drive óptico. Seleccione un archivo central
Red> Adaptador 1> Tipo de adaptador> Red Palirtual Virtio-Net
Para recibir registros del sistema operativo
Puertos COM> Puerto 1> Encienda el puerto secuencial
Puertos COM> Puerto 1> Modo de puerto> Redirección a Archivo
COM Ports> Port 1> Ruta/dirección> Manera al archivo (si no es así, se creará)





¡Estamos contentos por los nuevos desarrolladores y usuarios de Sayorios! Hay varias formas en que puede contribuir al proyecto:
Si es un desarrollador, puede ayudar agregando nuevas funciones eliminando los errores o mejorando el código existente. Para hacer esto, debe hacer lo siguiente:
Estaremos contentos con sus contribuciones y estamos listos para considerar su solicitud de extracción.
Si encuentra un error en el proyecto o tiene una propuesta para mejorar, cree un nuevo problema en el repositorio del proyecto. Describa el problema o la oración en detalle para que podamos entenderlos y considerarlos.
Otra forma de ayudar al proyecto es la prueba. Puede probar nuevas funciones, correcciones de error e informar sobre los problemas encontrados.
Última versión: https://github.com/pimnik98/sayorios/releases
¡La contribución de los escritores técnicos es bienvenida!
Si está listo para hacer una revisión del sistema operativo o escribir sobre él en algún lugar, comuníquese con el grupo de coordinación del proyecto.
Sayorios no es una distribución de Linux, este es un proyecto completamente nulo que no tiene una empresa u organización que pueda dar garantías.
Sayorios Core tiene código de código abierto, puede asegurarse de que no haya maliciosas en el estudio de los archivos de este repositorio.
Al usar materiales, se compromete a observar los derechos de autor.
Los participantes del proyecto no son responsables del daño causado como resultado del uso del proyecto. Use bajo su propio riesgo.
El lanzamiento del núcleo es posible en equipos reales, hubo pruebas y en algunos dispositivos realmente comenzó, aunque con restricciones