OSX: Architektur auf dem Macbook Pro wenig durcheinander

0

Ich habe Probleme bei der Interpretation der Schnittstelle von OSX-Geräten mit 32/64-Bit-Kerneln und -Architekturen. Ich weiß nicht einmal, wie ich das machen soll.

Vielleicht kann mir jemand helfen. Ich muss in einer 64-Bit-Umgebung ausgeführt werden, da ich versuche, eine Software zu testen, die 64-Bit benötigt. Ich bin immer noch mit seltsamen Problemen konfrontiert, die darauf hindeuten, dass es sich um ein Architekturproblem handelt. Laut System Profiler und generischen Befehlen auf dem System führe ich jedoch beide aus - was ziemlich verwirrend ist. Bring mich raus, BITTE!

Hier sind die beiden Befehle (und ihre entsprechende Ausgabe):

drew - ~ $ uname -m 
x86_64
drew - ~ $ arch
i386

Und ein Screenshot:

Bildbeschreibung hier eingeben

Drewrockshard
quelle
Für Ihre Software erstellt Snow Leopard standardmäßig x86_64.
Fideli
Meine allgemeine Frage ist, warum es einen Unterschied zwischen den beiden Befehlen zu geben scheint.
Drewrockshard

Antworten:

1

Ich vermute, dass dies ein unbeabsichtigter Fehler im Befehl arch ist . Alle neueren Macs sind 64-Bit-Macs und Lion bootet standardmäßig 64-Bit-Macs (wie Sie gezeigt haben). Es ist gut möglich, dass Apple Arch in der .0-Version von Lion einfach nicht aktualisiert hat.

Christopher Keller
quelle
Ich werde das überprüfen, wenn ich auf Lion aktualisiere, aber ich bin immer noch auf Snow Leopard (ein Upgrade ist in etwa einer Woche geplant).
Drewrockshard
Christopher hat recht. Wenn unamezeigt x86_64dann laufen Sie die 64-Bit - Kernel.
Bahamat
Ich habe es vor dem Posten getestet und bin auf Lion, genau die gleichen Ergebnisse wie Sie, also ist es definitiv ein älteres Problem.
Christopher Keller
Okay, stell nur sicher, dass ich nicht verrückt bin. WENN Sie es auch reproduzieren können, muss es ein Problem mit dem archBefehl sein. Ich komme aus einem Unix-Hintergrund, daher bin ich es gewohnt, nur zu verwenden, unameund ich glaube, dass einer über dem archBefehl steht. Ich wusste nur nicht, ob OSX irgendeine "spezielle" Funktion verwendet, von der ich nichts wusste.
Drewrockshard
1

Hier ist eine Präsentation, die vor einigen Jahren gehalten wurde und eine gute Einführung in die OS-X-Kernel-Architektur gibt.

Der ursprüngliche Link stammte aus dem XNU-Wiki .

Joe Internet
quelle
Das beantwortet meine Frage nicht. Meine Frage wäre, warum Uname mir 64bit gibt und Arch Command mir seine 32bit mitteilt.
Drewrockshard