Последняя презентация оказалась идеальной!?
1920x1080 Отдел разрешения: https://github.com/imxieyi/hanaos/tree/high_resolution
Этот проект направлен на то, чтобы сделать простую операционную систему, такую как Osak, используя более поздние технологии. Заработав всего 2 месяца, я пропустил много критических частей для традиционных операционных систем, таких как Paging и пользовательский режим. Так что это может легко разбиться во время работы. С тех пор, как окончательная презентация закончилась, я прекрачу разработку прямо здесь.
Большая часть кода в C ++ 14 вместо чистого C, который редко встречается для таких операционных систем.
Спецификация Multiboot Grub2.
32 -битный цвет, до 4K разрешение с соответствующими конфигурациями.
Богатая графическая консоль с прозрачным фоном.
Многозадачность и поддержка нескольких экземпляров для одного приложения.
Простой в использовании API, включая поддержку выражений Lambda.
Рекомендуется Ubuntu 16.04 или выше. Если вы не можете успешно настроить среду, пожалуйста, обратитесь к .travis.yml, который гладко работает в контейнерах Travis-Ci.
Установить через Apt:
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
Строитель
make iso
Файл результата - build/hanaos.iso
Запустите в QEMU (сначала вы должны вручную установить QEMU):
make run
Если вы хотите запустить его в VMware, вам необходимо добавить rtc.difffromutc = 0 в файл .vmx, так как VMware проходит локальное время вместо времени UTC, так как аппаратное время на виртуальные машины по умолчанию.
Что внутри Bgimg.hpp - это просто обои, которые занимают 3 МБ в ядре. В филиале 1920x1080 он даже занимает 8 МБ. Однако ядро составляет всего ~ 70 КБ без него. Но это не влияет на производительность. Не стесняйтесь изменить его, если вам это не нравится.
При поддержке альфа -цветового смешивания перемещение большого окна, подобного консоли, потребляет огромное количество процессора, но все же медленно. Поэтому, пожалуйста, будьте осторожны и не перемещайте свою мышь слишком быстро при перетаскивании окон.
Приложения также связаны с ядром, так как нет файловых систем.




