Aide avec le "boutisme" - Java - Programmation
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.
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.
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
Marsh Posté le 18-02-2010 à 19:37:08
BIG_ENDIAN sur un sparcv9.
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). |
Avant que les macs passent à Intel, c'était du big endian (d'après mes cours d'architecture - je peux pas vérifier)
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.
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
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.
Marsh Posté le 13-03-2010 à 10:14:31
Un Programmeur a écrit : |
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 ?
Marsh Posté le 13-03-2010 à 11:29:09
leonhard a écrit : |
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.
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:
Sous Linux, j'obtiens "LITTLE_INDIAN".
D'avance merci de votre aide !