Aide avec le "boutisme"

Aide avec le "boutisme" - Java - Programmation

Marsh Posté le 09-02-2010 à 17:23:24    

Bonjour
 
J'ai écrit un petit programme qui fonctionne bien chez moi, mais comme je n'ai qu'un seul OS (Linux), je souhaiterais que vous m'indiquiez ce que vous obtenez sous d'autres système (principalement Windows XP, Windows Vista, Windows 7 et MacOS)
 
Le code ce ce programme est le suivant:

Code :
  1. import java.nio.ByteOrder;
  2. public class Indianess
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         System.out.println (ByteOrder.nativeOrder().toString());
  7.     }
  8. }


 
 
Sous Linux, j'obtiens "LITTLE_INDIAN".
 
D'avance merci de votre aide !
 

Reply

Marsh Posté le 09-02-2010 à 17:23:24   

Reply

Marsh Posté le 10-02-2010 à 11:40:35    

De mémoire L'endianness est lié au processeur et non au système d'exploitation.
 Les OS Windows ne tournant que sur architecture X86 tu auras toujours comme résultat LITTLE_ENDIAN.
 Pour avoir un résultat BIG_ENDIAN, il faut essayer avec linux sur des anciennes bécanes, des SUN ou certains systèmes UNIX.

Reply

Marsh Posté le 10-02-2010 à 11:50:54    

phnatomass a écrit :

De mémoire L'endianness est lié au processeur et non au système d'exploitation.


 
Certains processeurs laissent le choix au S.E.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 18-02-2010 à 19:28:32    

J'aurais voulu savoir ce que ça donnait sur les mac, en particulier les mac qui n'ont pas de processeurs x86 (si ça existe encore).
 
Merci pour les renseignements déjà donnés
 

Reply

Marsh Posté le 18-02-2010 à 19:37:08    

BIG_ENDIAN sur un sparcv9.


Message édité par Elmoricq le 18-02-2010 à 19:37:20
Reply

Marsh Posté le 19-02-2010 à 11:00:04    

leonhard a écrit :

J'aurais voulu savoir ce que ça donnait sur les mac, en particulier les mac qui n'ont pas de processeurs x86 (si ça existe encore).
 
Merci pour les renseignements déjà donnés
 


Avant que les macs passent à Intel, c'était du big endian (d'après mes cours d'architecture - je peux pas vérifier)


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 19-02-2010 à 12:39:33    

LITTLE_ENDIAN
 
 
Sur Windows 7

Reply

Marsh Posté le 19-02-2010 à 13:35:22    

L'OS n'a pas d'importance, c'est l'archi CPU qui détermine l'endianess.

Reply

Marsh Posté le 19-02-2010 à 15:16:16    

+1, l'OS n'a rien à voir.
 
En gros, la plus part des machines sont little endian (x86) ou bi endian (ARM, Power PC, MIPS...)
 
Les CPU big endian : Motorolla 68000 (Vieux mac, calculatrice), SPARC et IBM 37
 
Rarement il y a les middle endian (PDP 11)... mais bon


Message édité par antac le 19-02-2010 à 15:19:45
Reply

Marsh Posté le 13-03-2010 à 10:10:00    

Bien, merci pour ta réponse complète et claire.
 
En ce qui concerne l'OS vous avez bien évidemment raison, je me suis très mal exprimé.
 
Pour le PDP11 (nostalgie quand tu nous tiens), je suppose qu'en 2010 on peut considérer que la place normale de cette machine c'est un musée (ça doit bien faire 25 ans que je n'en ai plus eu sous les doigts) et donc qu'il est inutile de la mentionner dans un cours actuel.
 
Merci encore à tous pour votre aide.

Reply

Marsh Posté le 13-03-2010 à 10:10:00   

Reply

Marsh Posté le 13-03-2010 à 10:14:31    

Un Programmeur a écrit :


 
Certains processeurs laissent le choix au S.E.


 
 
Une machine virtuelle, c'est considéré comme un OS ? ou comme un "hardware" (mot mal choisit, mais bon vous comprennez)  
Plus précisément est-ce qu'une machine virtuelle peut "renverser" l'ordre du hardware sous-jacent ? Si non que se passe-t-il quand j'échange des informations (par exemple par des fichiers binaires) entre deux machines virtuelles qui fonctionnent sur des processeurs avec des conventions différentes ?

Reply

Marsh Posté le 13-03-2010 à 11:29:09    

leonhard a écrit :


 
 
Une machine virtuelle, c'est considéré comme un OS ? ou comme un "hardware" (mot mal choisit, mais bon vous comprennez)


 
Ca depend un peu de la machine.  C'est plus proche d'un processeur que d'un OS, mais ça peut fournir des services qui sont plutôt du ressort de l'OS.
 

Citation :

Plus précisément est-ce qu'une machine virtuelle peut "renverser" l'ordre du hardware sous-jacent ? Si non que se passe-t-il quand j'échange des informations (par exemple par des fichiers binaires) entre deux machines virtuelles qui fonctionnent sur des processeurs avec des conventions différentes ?


 
Changer le boutisme de donnée nécessite la connaissance exacte du format.  Ça me semble donc difficile à faire dans une VM.
 
Le comportement que tu vas avoir dépend de la VM.  Tu peux avoir une VM qui utilise le boutisme de l'environnement dans lequel elle tourne (les VM des langages par exemple sont plutot de ce type pour des raisons évidentes de performance).    Tu peux aussi avoir des VM qui fournissent un boutisme donné (les VM émulant des proc réels).  Suivant le cas, ton fichier écrit dans la VM va être lisible soit dans l'environnement sur lequel elle tourne, soit dans une autre VM même si elle tourne dans un environnement d'un boutisme différent.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed