On peut voir que les systèmes d'exploitation tel que les UNIX ou Windows ont été développé en C. Ma question est donc la suivante :
Quel langage peut-on utiliser pour développer un système d'exploitation ?
On peut voir que les systèmes d'exploitation tel que les UNIX ou Windows ont été développé en C. Ma question est donc la suivante :
Quel langage peut-on utiliser pour développer un système d'exploitation ?
essaies de savoir en quoi était développé VMS... tu seras surpris
pour infos, java est un joli mot, mais il y a pas mal de bindings vers le C/C++ via la JNI... et il est probable qu'en fait tous les morceaux critiques de leur OS seront en C
si tu as un lien vers ce projet, je suis preneur
Oui, je viens de lire un articles en arabe qui dit que JAVA n'est pas fait pour attindre un niveau bas de la machine, contrairement au C!
Mais il n'ya rien d'autre pour créer un système d'exploitation que C?!!
Envoyé par overon
lis mieux ma réponse précédente... et tu trouveras
Le langage Machine
01100001000001110001110001
Le système d'exploitation des machines SUN est fondé sur le système UNIX qui a été développé plusieurs décénnies avant que JAVA n'existe... Donc pas de soucis là dessus, l'OS de SUN n'est pas écrit en JAVA (à moins d'une faille spatio-temporelle ... ).
JAVA est beaucoup trop lent pour être utilisé pour un OS. Le seul autre langage possible étant l'ASM.
Mais là, il ya tellement de version différentes que l'on ne pas comparer un ASM skip à un ASM vizir (Non c'est décidé, je garde le mien ).
Certains étant quasiment comme du C.
Envoyé par mchk0123
je ne suis pas d'accord, et plusieurs grands OS ont été écrits ni en asm, ni en C (ni avec un mixte des deux)
perso, je dirais juste les premières versions de MacOS et VMS...
Tiens je savais pas pour MacOS ! Ils a été écrit en quel langage ?Envoyé par gorgonite
Si tu LISAIS les réponses qu'on te donne, tu saurais déjà qu'il y a d'autres possibilités (VMS en BLISS par exemple)... Globalement n'importe quel langage peut servir à implanter un OS pourvu qu'on lui crée un compilateur dédié à créer du code pouvant tourner sans OS en dessous et qu'on écrive l'initialisation en assembleur.Envoyé par @v@lon
Tu as des OS en Haskell (HOUSE), en Squeak (SqueakNOS, Squeak est une version de Smalltalk), en OCaml (Desert Spring-Time), en Java (JavaOS)....
Bien sûr certains langages sont plus adaptés que d'autres.
--
Jedaï
Envoyé par mchk0123
à ma connaissance, les premières versions de MacOS étaient écrites dans un langage pascalien
sur quel système ?
unix -> c
windows -> aucune idée, je dirais c++
Je crois que j'ai mal formulé ma question, je veux dire que je veux apprendre à programmer des systèmes d'exploitation, alors quels langages?!
Merci pour vos repoances
Langage C
Tu trouvera tout pour le langage C ici : http://c.developpez.com/
Envoyé par Marc Lussac
toutefois, il y aura certainement quelques petits morceaux en assembleur, pour effectuer des opérations tel que la préemption
tu peux lire ces tutos http://pagnotte.developpez.com/cours...-exploitation/
http://pellegrini.developpez.com/systemes-exploitation/
ça te donnera une idée de ce qu'il faudra que tu fasses
Pour résumer : Assembleur et C (c++ je ne pense pas que ce soit une bonne idée pour demarrer)
bah c'est pas pour rien que tous les OS utilisent C et asm ..Envoyé par _SamSoft_
Je ne m'avancerais pas trop pour le C => http://www.developpez.net/forums/sho...d.php?t=304508Envoyé par souviron34
ok, mais aujourdhui, il reste (vaguement) VMS, et sinon tout ce qui unixoide c'est C, Windows c'est C.... Reste plus que quelques uns à gauche à droite...
Et VMS c'est écrit en quoi alors ?Envoyé par souviron34
bien qu'ayant fait beaucoup de programmation système sous VMS, je ne le sais pas.Envoyé par Luc Orient
Mais d'après le lien donné par Woufeil (http://www.developpez.net/forums/sho...2&postcount=10) ce serait en Bliss (que je connais pas plus).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager