La présentation finale s'est avérée parfaite !?
1920x1080 Branche de résolution: https://github.com/imxieyi/hanaos/tree/high_resolution
Ce projet vise à créer un système d'exploitation simple comme Osask en utilisant des technologies plus récentes. Avec seulement 2 mois à développer, j'ai sauté de nombreuses pièces critiques pour un système d'exploitation traditionnel comme la pagination et le mode utilisateur. Il peut donc facilement planter pendant la course. Depuis la fin de la présentation finale, je vais arrêter le développement ici.
La plupart du code en C ++ 14 au lieu de C pur, ce qui est rare pour de tels systèmes d'exploitation.
Spécification Multiboot GRUB2.
Couleur de 32 bits, jusqu'à une résolution 4K avec des configurations appropriées.
Console riche en graphiques avec arrière-plan transparent.
Multi-tâches et prise en charge de plusieurs instances pour une application.
API facile à utiliser, y compris le support pour les expressions de lambda.
Ubuntu 16.04 ou supérieur est recommandé. Si vous ne pouvez pas configurer avec succès l'environnement, veuillez vous référer à .travis.yml qui se déroule en douceur dans les conteneurs Travis-Ci.
Installer via APT:
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
Build .iso Image:
make iso
Le fichier de résultat est build / hanaos.iso
Exécuter dans Qemu (vous devez d'abord installer manuellement Qemu):
make run
Si vous souhaitez l'exécuter dans VMware, vous devez ajouter RTC.DIFFFROMUTC = 0 dans le fichier .vmx car VMware passe l'heure locale au lieu du temps UTC comme temps matériel vers les machines virtuelles par défaut.
Ce qui à l'intérieur bgimg.hpp n'est qu'un papier peint qui prend 3 Mo dans le noyau. Dans la succursale 1920x1080, il prend même 8 Mo. Cependant, le noyau n'est que d'environ 70 Ko sans lui. Mais cela n'affecte pas les performances. N'hésitez pas à le modifier si vous ne l'aimez pas.
Avec le support du mélange des couleurs alpha, le déplacement d'une grande fenêtre comme la console consomme d'énormes quantités de CPU mais toujours lente. Alors soyez prudent et ne déplacez pas votre souris trop rapidement en faisant glisser des fenêtres.
Les applications sont également liées au noyau car il n'y a pas de systèmes de fichiers.




