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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    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
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    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 confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    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 confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    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
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    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
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    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 : 398
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 !!

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