Sais-tu que Python est un langage interprété? Si ton OS est en Python, qui va interpréter ton OS? Comment vas-tu accéder et contrôler les périphériques? Le coeur d'un système et écrit en assembleur et la plupart des OS sont en grande partie écrits en C++
Le Tout est souvent plus grand que la somme de ses parties.
Le coeur d'un système et écrit en assembleur et la plupart des OS sont en grande partie écrits en C++
ça, ok je le savais déjà.
PierrotLeFou a écrit:
Sais-tu que Python est un langage interprété?
Tu viens de m'apprendre un truc, je sais pas qu'il était interprété, j'ai du juste mal écouter dans la vidéo formation.
PierrotLeFou a écrit:
Si ton OS est en Python, qui va interpréter ton OS? Comment vas-tu accéder et contrôler les périphériques?
je dois trouver des solutions. Je vais chercher des librairies le pouvant, comprendre comment ils ont codé les fonctions en questions puis essayer de les reproduire.
Sur papier, c'est simple, mais pas sur le terrain. Cela me prendra déjà assez de temps. Merci de ta réponse en tout cas.
je dois trouver un moyen pour interpréter mon OS, me conseillerais-tu des trucs pour pouvoir l'interpréter ? Si oui, je serai preneur !
En fait, tu ne pourra pas le faire en python, car comme on te l'a expliqué plus haut, c'est un langage interprété, ce qui signifie qu'il doit être "interprété" par un autre programme pour être exécuté (pour faire court le processeur ne peut pas directement exécuter le programme). Et comme un OS doit être directement exécute par le processeur (en tout cas son noyau), on ne peut pas en créer un avec un langage interprété. Au contraire l'assembleur, le C et le C++ sont des langages compilés ce qui signifie qu'ils sont "transformés" en code binaire lisible par le processeur, au moment de la compilation.
Voilà donc pourquoi il faut utiliser un langage compilé pour créer un OS (tout du moins son noyau, la base du système)
Le programme qui s'appelle "python" et qui est installé sur ton ordinateur est celui qui est le mieux placé pour interpréter ton programme. Il a des fonctions qui interfacent avec l'OS courant (Windows, Linux, MacOS, etc) Tu peux toujours écrire ton propre OS mais il sera toujours dépendant du système qui supporte le programme python.
> grillé ...
- Edité par PierrotLeFou 7 janvier 2022 à 20:33:43
Le Tout est souvent plus grand que la somme de ses parties.
En fait, tu ne pourra pas le faire en python, car comme on te l'a expliqué plus haut, c'est un langage interprété, ce qui signifie qu'il doit être "interprété" par un autre programme pour être exécuté (pour faire court le processeur ne peut pas directement exécuter le programme). Et comme un OS doit être directement exécute par le processeur (en tout cas son noyau), on ne peut pas en créer un avec un langage interprété. Au contraire l'assembleur, le C et le C++ sont des langages compilés ce qui signifie qu'ils sont "transformés" en code binaire lisible par le processeur, au moment de la compilation.
Voilà donc pourquoi il faut utiliser un langage compilé pour créer un OS (tout du moins son noyau, la base du système)
T'aurais des tutos pour apprendre l'assembleur stp ? J'en trouve pas de potable et n'importe quel assembleur peut faire l'affaire ou un en particulier ?
ErispoeLeNarvalo a écrit:
Carrément un OS ? lol
Le respect et la courtoisie serait préférée s'il-te-plaît
T'aurais des tutos pour apprendre l'assembleur stp ? J'en trouve pas de potable et n'importe quel assembleur peut faire l'affaire ou un en particulier ?
Essayez de vous offrir ce bouquin15€ d'occase chez momox... Et vous saurez de quoi on a besoin pour écrire un OS.
En fait, tu ne pourra pas le faire en python, car comme on te l'a expliqué plus haut, c'est un langage interprété, ce qui signifie qu'il doit être "interprété" par un autre programme pour être exécuté (pour faire court le processeur ne peut pas directement exécuter le programme). Et comme un OS doit être directement exécute par le processeur (en tout cas son noyau), on ne peut pas en créer un avec un langage interprété. Au contraire l'assembleur, le C et le C++ sont des langages compilés ce qui signifie qu'ils sont "transformés" en code binaire lisible par le processeur, au moment de la compilation.
Voilà donc pourquoi il faut utiliser un langage compilé pour créer un OS (tout du moins son noyau, la base du système)
Un compilateur python comme Brython par exemple pourrait marcher ou pas ? Etant donné que c'est un compilateur python.
Quel est le micro-processeur sur lequel tu veux écrire ton OS? Si tu fais des recherches avec le mot clé "assembleur" ou "assembler" (en anglais) et le modèle de ton PC, tu devrais pouvoir trouver. Mais comme l'a indiqué mps, il ne suffit pas de savoir coder en assembleur. Écrire un OS est beaucoup plus complexe.
Le Tout est souvent plus grand que la somme de ses parties.
No one who isn't already a seasoned developer with years of experience in several languages and environments should even be considering OS Dev yet. A decade of programming, including a few years of low-level coding in assembly language and/or a systems language such as C, is pretty much the minimum necessary to even understand the topic well enough to work in it.
Tu viens de découvrir que Python est un langage interprété, clairement tu n'as pas du tout les connaissances et l'expérience pour l'instant pour développer ton propre OS (rassure-toi, on est quasiment tous dans ton cas), encore moins en essayant de faire le maximum en Python. Il faut redescendre sur Terre, et s'orienter vers des objectifs réalistes. Dans quelques années, peut-être que tu seras plus à même de mener un tel projet.
Tu viens de découvrir que Python est un langage interprété, clairement tu n'as pas du tout les connaissances et l'expérience pour l'instant pour développer ton propre OS (rassure-toi, on est quasiment tous dans ton cas), encore moins en essayant de faire le maximum en Python. Il faut redescendre sur Terre, et s'orienter vers des objectifs réalistes. Dans quelques années, peut-être que tu seras plus à même de mener un tel projet.
Et ? Je fais ce que je veux. Si je n'y arrive pas, tant pis pour moi. Mais si je veut le faire, je le fait. Même si je ne réussit pas, j'aurai progressé. Donc ne décourage pas les gens comme ça, s'il-te-plaît.
Tu viens de découvrir que Python est un langage interprété, clairement tu n'as pas du tout les connaissances et l'expérience pour l'instant pour développer ton propre OS (rassure-toi, on est quasiment tous dans ton cas), encore moins en essayant de faire le maximum en Python. Il faut redescendre sur Terre, et s'orienter vers des objectifs réalistes. Dans quelques années, peut-être que tu seras plus à même de mener un tel projet.
Et ? Je fais ce que je veux. Si je n'y arrive pas, tant pis pour moi. Mais si je veut le faire, je le fait. Même si je ne réussit pas, j'aurai progressé. Donc ne décourage pas les gens comme ça, s'il-te-plaît.
La réponse à la question « Est-ce que je peux coder OS en Python » est « Non ! ». Pourquoi ? Parce que la réalisation d'un système quel qu’il soit n'est pas une affaire de langage.
C'est comme si tu demandais à un maçon quelle truelle utiliser pour construire une maison... Ça n'a pas de sens.
La réponse à la question « Est-ce que je peux coder OS en Python » est « Non ! ». Pourquoi ? Parce que la réalisation d'un système quel qu’il soit n'est pas une affaire de langage.
D'un coté, ça l'est. Tu ne peux pas créer un système juste en faisant des clicks, en rassemblant des choses et deux-trois lignes de programmation, il en faut bien plus.
Après là, je pense m'orienter sur un "OS" tournant sur un autre parce que j'ai des problèmes avec NASM pour pouvoir apprendre l'assembleur, donc j'y réfléchis encore de comment j'arriverais à régler ce problème.
Je pense que de passer à Python à la programmation bas niveau / assembleur , est assez ardu et je suis gentil !
D'ailleurs faire un OS n'est pas vraiment un soucis du langage, l'assembleur ou le C , c'est la partie "facile". C'est surtout les grosses connaissance en hardware et en système d'exploitation qui est bien plus complexe. Et manque de pot , le PC est sûrement une des architectures matériel les plus complexes. Et encore manque de pot ,tu ne pourra jamais faire un OS réellement complet dessus avec un niveau débutant , déjà parce que c'est compliqué mais le PC n'a pas beaucoup de sortie standard pour certain périphérique , donc sauf si tu code tout les drivers du monde, tu n'ira pas plus loin qu'un "Dos-like" au mieux
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Maeharaaa, modélisateur 3D et programmeur Python.
Le Tout est souvent plus grand que la somme de ses parties.
Maeharaaa, modélisateur 3D et programmeur Python.
Le Tout est souvent plus grand que la somme de ses parties.
Maeharaaa, modélisateur 3D et programmeur Python.
Maeharaaa, modélisateur 3D et programmeur Python.
Le Tout est souvent plus grand que la somme de ses parties.
Maeharaaa, modélisateur 3D et programmeur Python.
Le Tout est souvent plus grand que la somme de ses parties.
Maeharaaa, modélisateur 3D et programmeur Python.