BFOS est un projet d'interprète BrainFuck bootable pour l'architecture x86. Vous pouvez l'utiliser pour développer votre propre système d'exploitation, dans BrainFuck;)
Ce référentiel contient:
Si vous souhaitez utiliser un package binaire existant, vous pouvez ignorer cette étape. Tout d'abord, vous devez obtenir une copie de ce référentiel. Vous pouvez télécharger un fichier zip avec source ou le cloner avec Git.
$ git clone https://github.com/qwercik/bfOS
$ cd bfOSEnsuite, vous devez construire un chargeur. C'est relativement facile.
$ cd loader
$ makeVous devriez obtenir un fichier chargeur.bin. Ce sera nécessaire plus tard.
Maintenant, vous devez créer un outil d'image. Vous pouvez le faire de cette manière:
$ cd BfToFloppy
$ cmake .
$ makeVous devriez obtenir un fichier bftofLoppy.
Tout d'abord, vous devez créer un nouveau répertoire de travail et copier BftofLoppy et Loader.bin.
Maintenant, vous pouvez créer un exemple de fichier avec BrainFuck Code. Vous pouvez le nommer par vous-même. J'utiliserai le nom Code.bf. Vous pouvez également utiliser un exemple de noyau BFOS (Kernel / Kernel.bf).
Ensuite, tapez la commande suivante:
$ ./BfToFloppy floppy.img code.bfSi vous utilisez Windows, saisissez CMD:
BfToFloppy.exe floppy.img code.bfVous devriez obtenir un fichier flopppy.img. C'est un fichier image disquette. Vous pouvez démarrer à partir de cela dans Virtual Machine, comme Bochs, Qemu ou VirtualBox. Vous pouvez également écrire ceci sur de vraies disquettes ou Pendrive et démarrer sur votre vrai matériel.
Bonne chance pour développer votre système d'exploitation dans Brainfuck;)