Baca versi bahasa Inggris
Sistem operasi sederhana untuk komputer dalam arsitektur X86. Ditulis dalam bahasa Assembler, C dan C ++.
Proyek ini memiliki situs: https://sayorios.piminoff.ru
Isi:
Terima kasih banyak kepada mereka yang mendukung proyek ini dengan bintang -bintang untuk proyek dan kontra kami:
Sistem operasi eksperimental miniatur dengan antarmuka pengguna grafis, perlindungan memori dan satu set alat untuk OS sistemik dan terapan di dalamnya.








Inti tidak memerlukan banyak sumber daya:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
Komponen:
SayorisDK mungkin diminta untuk menulis program di bawah Sayorios: https://github.com/pimnik98/sayorisdk
Untuk kompilasi, Anda akan memerlukan sistem operasi Linux, di mana ia diinstal oleh perangkat lunak untuk pengembangan. Anda dapat menginstal tim berikut:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
Dan Anda juga perlu menginstal perangkat lunak untuk pengujian di lingkungan Linux
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Mengkloning repositori:
git clone https://github.com/pimnik98/SayoriOS.git
Kami pergi ke folder:
cd SayoriOS
Menyusun:
make
Meluncurkan:
make bir
Daftar tujuan untuk Make:
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
Buat folder, muat versi segar dari nukleus di sana, pasang dengan:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Pergi ke folder dan jalankan emulator
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
Unduh kotak virtual gambar kernel stabil terakhir Oracle VM dan klik tombol Buat

Beralih ke mode terperinci, bukan ahli. Jika Anda memiliki layar yang sama seperti di bawah ini, maka Anda berada dalam mode terperinci. Tunjukkan nama yang nyaman dari mesin virtual Anda dan jalur penempatannya dan klik. Sebagai contoh, Sayorios Type Set Oter dan versi lain/tidak diketahui

Pilih jumlah RAM, yang akan dialokasikan oleh mesin virtual. Anda dapat meninggalkan 64 MB yang disarankan, tetapi kami sarankan mengalokasikan 256 MB dengan margin.

Pilih hard drive, lebih baik membuat yang baru.

Pilih format file hard drive yang nyaman, kami sarankan VHD (hard disk virtual)

Pilih dinamis, jadi itu tidak akan menempati tempat sampai digunakan.

Sekarang kami menunjukkan ukuran hard drive. 2 GB akan cukup.

Setelah membuat mesin virtual, kami tidak memulai tetapi masuk ke pengaturan.

Kami menggunakan pengaturan berikut:
Sistem> Pembayaran Ibu> Peluang Tambahan> Termasuk APIC I/O
Sistem> Pembayaran Ibu> Kemampuan Tambahan> Jam di Sistem UTC
Tanpa tanda paging bersarang - inti bekerja sangat lambat
Sistem> Akselerasi> Virtualisasi Perangkat Keras> Mengaktifkan Paging Nested
Tampilan> Layar> Memori Video> Letakkan 128 MB
Tampilan> Layar> Akselerasi> Aktifkan Akselerasi 3D
Harshes> disk> disko -drive> drive optik. Pilih file inti
Jaringan> Adaptor 1> Jenis Adaptor> Jaringan Palirtual Virtio-Net
Untuk menerima log dari sistem operasi
Port COM> Port 1> Nyalakan port berurutan
Port COM> Port 1> Mode Port> Redirect ke File
Port COM> Port 1> Path/Alamat> Jalan ke File (jika tidak, maka itu akan dibuat)





Kami senang untuk pengembang baru dan pengguna Sayorios! Ada beberapa cara di mana Anda dapat berkontribusi pada proyek:
Jika Anda seorang pengembang, Anda dapat membantu dengan menambahkan fungsi baru dengan menghilangkan kesalahan atau meningkatkan kode yang ada. Untuk melakukan ini, Anda perlu melakukan hal berikut:
Kami akan senang dengan kontribusi Anda dan siap untuk mempertimbangkan permintaan tarik Anda.
Jika Anda menemukan kesalahan dalam proyek atau Anda memiliki proposal untuk ditingkatkan, silakan buat masalah baru di repositori proyek. Jelaskan masalah atau kalimat secara rinci sehingga kami dapat memahami dan mempertimbangkannya.
Cara lain untuk membantu proyek adalah menguji. Anda dapat menguji fungsi baru, koreksi kesalahan dan menginformasikan tentang masalah yang ditemukan.
Rilis terakhir: https://github.com/pimnik98/sayorios/releases
Kontribusi penulis teknis dipersilakan!
Jika Anda siap untuk membuat tinjauan OS atau menulis tentang hal itu di suatu tempat, silakan hubungi grup koordinasi proyek.
Sayorios bukan distribusi Linux, ini adalah proyek yang sepenuhnya non-nol yang tidak memiliki perusahaan atau organisasi yang dapat memberikan jaminan.
Inti Sayorios memiliki kode sumber terbuka, Anda dapat memastikan bahwa tidak ada yang jahat dalam mempelajari file repositori ini.
Saat menggunakan bahan, Anda berjanji untuk mengamati hak cipta.
Peserta proyek tidak bertanggung jawab atas kerusakan yang disebabkan oleh penggunaan proyek. Gunakan dengan risiko Anda sendiri.
Peluncuran nukleus dimungkinkan pada peralatan nyata, ada tes dan pada beberapa perangkat itu benar -benar dimulai, meskipun dengan pembatasan