Laylaos - это хобби -операционная система с ядром, написанным в C. Проект начался около 2015 года, и потребовалось почти 9 лет, чтобы достичь стабильной точки зрения, где я чувствовал, что его можно поделиться с миром. Он предназначен как инструмент обучения, чтобы лучше понять внутреннюю работу ядра операционной системы, как работают системные вызовы и как реализовать среду графического пользовательского интерфейса (GUI).
Это определенно не система, предназначенная для повседневного использования (по крайней мере, нет).
Больше скриншотов
Функции проекта включают в себя:
В основном это отслеживать, где мы находимся и что нужно сделать дальше:
Вы можете скачать предварительно построенное загрузочное изображение, которое включает в себя все (включая портированное программное обеспечение) со страницы релизов. Помните, однако, что повторный диск, вероятно, будет большим (3+ GIB по размеру). Вы можете использовать это изображение для запуска Laylaos под Bochs или Qemu.
Если вы хотите попробовать Laylaos под Oracle VM VirtualBox, вам нужно будет преобразовать образы загрузочного диска в изображение VDI. Это можно сделать с помощью запуска: VBoxManage convertfromraw bootable_disk.img bootable_disk.vdi
Затем вы можете создать новую виртуальную машину под VirtualBox, используя изображение диска. Вы, вероятно, столкнетесь с проблемой, так как изображение содержит два файла ( /boot/grub/grub.cfg и /etc/fstab ) с жестким кодированным именем загрузочного устройства (что -то вроде /dev/hda4 ). Чтобы иметь возможность использовать этот диск в качестве диска SATA (или AHCI) под VirtualBox, вам нужно либо:
/dev/sda4 (при условии, что вы подключите диск в порту SATA 0; изображение содержит 4 раздела)./create_bootable_disk.sh rootdev sda4Смотрите ниже, если вы решили построить Laylaos из Source.
Чтобы построить Laylaos из источника:
cd ~/downloads/laylaos-masterbuild-scripts в дереве источника: cd build-scriptsbuild-scripts ): ./buildos.sh./create_bootable_disk.shbootable_disk.img и создается по умолчанию в текущем рабочем каталоге (вы можете запустить ./create_bootable_disk.sh help , чтобы увидеть список параметров)bochsrc автоматически создается вместе с bootable_disk.img (вы можете исправить имя беспроводного устройства, которое вы используете в файле). Теперь вы можете запустить Bochs: bochs -qqemu.sh также создан, чтобы позволить вам проверить ОС в подростке QEMU. Тем не менее, вам нужно сетевое устройство TUN/TAP для запуска Laylaos под QEMU, используя предоставленный сценарий. Вам нужно сначала запустить sudo ./netprep.sh чтобы создать сетевое устройство, затем вы можете продолжить работу qemu.shcopyright.txt ).