阅读英语版本
X86体系结构中计算机的简单操作系统。用汇编器,C和C ++的语言编写。
该项目有一个网站:https://sayorios.piminoff.ru
内容:
非常感谢那些用星星和我们的项目和对象来支持该项目的人:
具有图形用户界面,内存保护以及一组系统性和应用OS内部操作系统的微型实验操作系统。








核心不需要很多资源:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
成分:
可能要求Sayorisdk在Sayorios下编写程序:https://github.com/pimnik98/sayorisdk
为了进行编译,您将需要Linux操作系统,其中由软件进行开发预装。您可以安装以下团队:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
而且您还需要在Linux环境中安装用于测试的软件
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
克隆存储库:
git clone https://github.com/pimnik98/SayoriOS.git
我们转到文件夹:
cd SayoriOS
编译:
make
发射:
make bir
制造目标清单:
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
创建一个文件夹,加载核的新版本,通过:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
转到文件夹并运行模拟器
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
下载最后一个稳定的内核图像启动Oracle VM虚拟框,然后单击“创建”按钮

切换到详细模式,而不是专家。如果您的屏幕与下面相同,则处于详细模式。指示虚拟机的方便名称及其放置路径,然后单击。例如,Sayorios类型设置OTER和其他/未知版本

选择将通过虚拟机分配的RAM量。您可以留下建议的64 MB,但我们建议以边距分配256 MB。

选择一个硬盘驱动器,最好创建一个新的驱动器。

选择硬盘文件的方便格式,我们建议VHD(虚拟硬盘)

选择动态,因此在使用之前不会占用一个地方。

现在,我们指出硬盘驱动器的大小。 2 GB就足够了。

创建虚拟机后,我们不会启动,而是进入设置。

我们使用以下设置:
系统>产妇支付>其他机会>包括I/O APIC
系统>产妇支付>其他功能> UTC系统中的时钟
没有嵌套的分页标记 - 核心工作非常缓慢
系统>加速度>硬件虚拟化>启用嵌套分页
显示>屏幕>视频内存>放128 MB
显示>屏幕>加速>打开3D加速器
刺激性>磁盘>迪斯科驱动器>光学驱动器。选择一个核心文件
网络>适配器1>适配器的类型> virtio-net palirtual网络
从操作系统接收日志
com端口>端口1>打开顺序端口
com端口>端口1>端口模式>重定向到文件
com端口>端口1>路径/地址>到达文件的方式(如果不是文件,则将创建它)





我们为Sayorios的新开发人员和用户感到高兴!您可以通过几种方式为该项目做出贡献:
如果您是开发人员,则可以通过消除错误或改进现有代码来添加新功能来提供帮助。为此,您需要执行以下操作:
我们将对您的贡献感到满意,并准备考虑您的拉力请求。
如果您在项目中找到错误或有改进的建议,请在项目存储库中创建一个新问题。详细描述问题或句子,以便我们可以理解并考虑它们。
帮助该项目的另一种方法是测试。您可以测试新功能,错误更正并告知发现的问题。
上一个版本:https://github.com/pimnik98/sayorios/releases
欢迎技术作家的贡献!
如果您准备进行操作系统审核或在某个地方写有关它,请联系项目协调组。
Sayorios不是Linux发行版,这是一个完全无效的项目,没有可以提供保证的公司或组织。
Sayorios Core具有开源代码,您可以确保在研究此存储库的文件时没有恶意代码。
使用材料时,您承诺观察版权。
项目参与者对由于使用该项目而造成的损害概不负责。自行使用。
在真实设备上可以发射核,有测试,在某些设备上确实启动了,尽管有限制