IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

créer un OS Java


Sujet :

Java

  1. #1
    Expert confirmé
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Points : 4 539
    Points
    4 539
    Par défaut créer un OS Java
    salut , je me demande souvent si c'est possible de créer un OS avec du Java.
    ma réponse était toujours "NON" mais vu la présence de quelque oS java comme javaOS ,ma réponse actuelle à cette question est " PEUT ETRE " surtout qu'on a l'API JNI permettant d'ajouter du code en C .
    de ce fait ,je me dirige pour vous afin d'avoir une réponse précise ainsi que quelque explications.merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    La réponse est : oui c'est possible et ça existe : JNode est est surement le plus mature et connu des projets dans ce domaine. Ensuite quand tu dis que tu veux "une réponse précise et des explications", tu veux quoi exactement ? Oui c'est possible, oui ça a été fait, après pour comment ça amrche, là il faut regarder comment marche un OS (par exemple avec cette série d'articles trés intéressante : http://sos.enix.org/fr/PagePrincipale) et lire la documentation de JNode ou regarder le code (bon courage pour la compilation car tu recompiles le JRE avec )

    A plus

  3. #3
    Expert confirmé
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Points : 4 539
    Points
    4 539
    Par défaut
    Citation Envoyé par George7 Voir le message
    Ensuite quand tu dis que tu veux "une réponse précise et des explications", tu veux quoi exactement ?
    ce que j'ai voulu dire c'est que malgré que le langage C permet parfaitement de gérer les accès mémoires et la gestion des ressources matérielles , le codage ASSEMBLEUR était primordial pour la création des systèmes d'exploitations ainsi que l'implémentation de certain fonctions Confus., je me demande alors comment le Java avec son niveau d'abstraction pourrait servir pour le développements d'un Système d'exploitation pour les ordinateur de bureau.. !!

  4. #4
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Il faut effectivement utiliser un minimum d'assembleur dans tous les cas, pour le moment, il n'existe pas, du moins à ma connaissance, de moyen de ne pas utiliser d'assembleur pour créer un système d'exploitation.

    Dans le cas de JNode, le code source contient environ 2% d'assembleur pour la JVM et le bootloader.

  5. #5
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Je viens de m'amuser un moment dans le code source de JNOde (très bien foutu d'ailleurs ). Ils ont effectivement implementé un gestionnaire de mémoire en Java. Il y a extrêmement peu de méthodes native et le code assembleur est très petit et lui aussi plutôt bien foutu.

    C'est très intéressant à regarder comme code

  6. #6
    Expert confirmé
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Points : 4 539
    Points
    4 539
    Par défaut
    Citation Envoyé par Baptiste Wicht Voir le message
    Il y a extrêmement peu de méthodes native et le code assembleur est très petit et lui aussi plutôt bien foutu.
    est ce que on peut utiliser un code en ASEEMBLEUR avec du Java ?

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    885
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 885
    Points : 1 320
    Points
    1 320
    Par défaut
    Pouvant utiliser JNI, donc du C/C++, pouvant utiliser de l'assembleur en C/C++, tu peux donc indirectement en invoquer depuis Java avec JNI

    Sinon, pour ce qui est de savoir si l'on a toujours besoin d'assembleur dans un OS : non, enfin d'un point de vue technique.
    ==> il existe des processeurs comprenant le bytecode Java, il est donc possible de faire un OS 100% Java (sur ce type se processeur seulement, évidemment). Il faudrait retrouver les articles parlant de la chose, c'était assez intéressant à voir.
    De là à voir ça dans les processeurs grand public, on a le temps.
    *graou* et même *graou*, ou encore *graou*

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Points : 1 419
    Points
    1 419
    Par défaut
    Android n'est-il pas également un OS écrit en Java ? Où est-ce juste une plate-forme supportant le Java ?

  9. #9
    Invité
    Invité(e)
    Par défaut
    Salut,

    Citation Envoyé par dingoth Voir le message
    Android n'est-il pas également un OS écrit en Java ? Où est-ce juste une plate-forme supportant le Java ?
    Android est un kernel Linux donc c'est du C Voir ici : http://developer.android.com/guide/b...s-android.html
    C'est le ANdroid SDK qui permet de faire du java.

    A plus

  10. #10
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par George7 Voir le message
    Salut,



    Android est un kernel Linux donc c'est du C Voir ici : http://developer.android.com/guide/b...s-android.html
    C'est le ANdroid SDK qui permet de faire du java.

    A plus
    Et encore, c'est pas totalement du java android, l'api est différente, seule la syntaxe se rappoche
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  11. #11
    Membre éprouvé
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Points : 1 042
    Points
    1 042
    Par défaut
    l'api est allégée des composants graphiques, de rmi....
    Docteur en informatique
    Freelance R&D, Web
    Activité freelance : https://redinnov.fr
    Page perso : https://michel-dirix.com/

  12. #12
    Expert confirmé
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Points : 4 539
    Points
    4 539
    Par défaut
    Citation Envoyé par Baptiste Wicht Voir le message
    Je viens de m'amuser un moment dans le code source de JNOde (très bien foutu d'ailleurs ). Ils ont effectivement implementé un gestionnaire de mémoire en Java. Il y a extrêmement peu de méthodes native et le code assembleur est très petit et lui aussi plutôt bien foutu.

    C'est très intéressant à regarder comme code
    voila une figure trouver sur le site de JNode qui présente l'architecture de JNode .on voit que le noyou et le chargeur de boot est totalement implémenté en ASSEMBLEUR
    Nom : architecture JNODE.png
Affichages : 368
Taille : 28,7 Ko


    Citation Envoyé par entreprise38 Voir le message
    Pouvant utiliser JNI, donc du C/C++, pouvant utiliser de l'assembleur en C/C++, tu peux donc indirectement en invoquer depuis Java avec JNI
    tout a fait d'accord avec toi ,mais y'a pas des API tiers permettant d'intergrer le code assembleur directement !!

  13. #13
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Citation Envoyé par slim_java Voir le message
    tout a fait d'accord avec toi ,mais y'a pas des API tiers permettant d'intergrer le code assembleur directement !!
    Tu peux tout à fait invoquer directement de l'assembleur depuis Java. Par exemple avec du MASM32 : http://today.java.net/pub/a/today/20...from-java.html

Discussions similaires

  1. Créer une classe .java avec un code java
    Par demcoul dans le forum Langage
    Réponses: 10
    Dernier message: 03/01/2008, 00h06
  2. [JDOM] créer fichier xml java
    Par jpsegret dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 04/07/2007, 17h33
  3. Créer un automate Java
    Par spasmody dans le forum Général Java
    Réponses: 2
    Dernier message: 17/04/2007, 10h07
  4. Réponses: 14
    Dernier message: 28/02/2007, 09h53
  5. crééer une api java ?
    Par Kcrik dans le forum Langage
    Réponses: 1
    Dernier message: 28/04/2006, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo