Système d'exploitation Raspberry Pi en C # / Java [fermé]


Existe-t-il un moyen de programmer un système d'exploitation Raspberry pi en c# ou en Java ???

Je suis un très bon programmeur, mais je ne veux pas écrire en assembly, car c'est vraiment difficile.

Author: Alwin07, 2017-05-22

3 answers

Bien que je ne dise pas que c'est impossible, programmer un système d'exploitation à partir de zéro en rien mais en C# n'est pas vraiment faisable. Tous* les compilateurs C# (tels que ceux pour.NET et Mono) compilent le C # dans un code intermédiaire appelé Common Intermediary Language (CIL). Ce langage est interprété à l'exécution en bytecode qui est exécuté par l'ordinateur. Vous ne pouvez pas très bien avoir un runtime interprétant ce code s'il n'y a pas de système d'exploitation pour l'interpréter. (Java s'exécute dans un Java-esque pseudo-bytecode qui est interprété par l'environnement d'exécution Java, donc la même chose s'applique.)

Ce que vous pouvezfaire est d'installer le Windows 10 IoT Core OS sur votre Raspberry Pi. Une fois que vous faites cela, vous pourrez programmer et exécuter des programmes C# sur votre machine via UWP. Peut-être pas une solution parfaite pour vos besoins, mais c'est aussi proche que possible sans écrire un compilateur/runtime C# personnalisé à partir de zéro.

*: Il y a un ou deux tiers C# les compilateurs qui compilent en bytecode de type C, mais AFAIK ils sont abandonnés, très expérimentaux, supportent un petit sous-ensemble du langage, ou n'importe quelle combinaison des trois. De plus, l'utilisation de ces compilateurs vous empêcherait d'utiliser n'importe quelle bibliothèque standard.NET, ce qui signifie que vous coderez vraiment à partir de zéro.

 0
Author: Abion47, 2017-05-22 16:46:44

À un moment donné, Microsoft Research a développé un système d'exploitation, Singularity , qui était principalement écrit dans une variante de C#. Même pour ce projet cependant, certaines pièces de base du système d'exploitation devaient être écrites en C et en assembly. Bien que le projet soit antérieur au Pi, il peut vous donner une idée des composants du système d'exploitation qui pourraient être écrits en C#.

 1
Author: Brian, 2017-05-22 16:48:20

Coder un système d'exploitation à part entière de bas en haut est évidemment difficile et prend beaucoup de temps. Ce que vous pouvez faire est d'utiliser n'importe quelle distribution Linux ouvertement disponible ou le noyau Linux/code source et de le modifier de la manière que vous préférez. Pour faire la même chose, vous devez avoir une bonne main en C car le code source de Linux est écrit en C. Visitez ce lien que j'ai trouvé:

Ceci est la page Linux à partir de zéro

 0
Author: SuseelMenon, 2017-05-22 16:33:30