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:
macos
osx-snow-leopard
kernel
Drewrockshard
quelle
quelle
Antworten:
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.
quelle
uname
zeigtx86_64
dann laufen Sie die 64-Bit - Kernel.arch
Befehl sein. Ich komme aus einem Unix-Hintergrund, daher bin ich es gewohnt, nur zu verwenden,uname
und ich glaube, dass einer über demarch
Befehl steht. Ich wusste nur nicht, ob OSX irgendeine "spezielle" Funktion verwendet, von der ich nichts wusste.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 .
quelle