Wie überprüfe ich, ob mein Betriebssystem 64-Bit oder 32-Bit ist?
28046
Sagar R. Kothari
Wie kann ich am besten feststellen, ob mein Betriebssystem 64-Bit oder 32-Bit ist?
Angenommen, ich habe direkt einige Betriebssysteme installiert und werde eine Software darauf installieren. Aber wie lässt sich feststellen, ob das Betriebssystem 32-Bit oder 64-Bit ist?
OS kann alles sein, wie
Windows XP
Vista
Windows 7
os x Leopard
os x Schneeleopard
Red Hat Linux
Was ich damit meine, ist - wie kann ich am besten feststellen, ob os 64-Bit oder 32-Bit ist? Ich meine, ich spreche allgemein. Ich habe kein Betriebssystem auf dem Computer einer anderen Person installiert und wenn ich Sie sage, die Betriebssystembasis zu bestimmen - 64 oder 32? was würdest du dann tun?
Vielen Dank im Voraus für Ihr Wissen. Zucker.
Aber was ist mit OSX?
Sagar R. Kothari vor 13 Jahren
0
Wenn Sie unter Verwendung von CMD-Scripting in Windows Aktionen ausführen, können Sie die Batchdatei folgendermaßen starten:
@echo off if %PROCESSOR_ARCHITECTURE% == x86 ( goto :x86 ) else ( goto :x64 ) :x86 start "foo.exe" goto :eof :x64 start "bar.exe" goto :eof
genau das, was ich brauchte
ppumkin vor 12 Jahren
0
6
Maciej Kucharz
In vielen Unix-ähnlichen Systemen können Sie Folgendes eingeben:
uname -a
Für FreeBSD sieht es so aus:
FreeBSD whiplash 8.0-STABLE FreeBSD 8.0-STABLE #1: Tue Mar 9 15:38:19 CET 2010 root@beast:/usr/obj/usr/src/sys/WHIPLASH amd64
(amd64 bedeutet, dass dieser Kernel 64-Bit ist)
Für Linux:
Linux softy.vm 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 athlon i386 GNU/Linux
(i386 bedeutet, dass dieser Kern 32-Bit ist)
Für MacOSX:
Darwin iMac.local 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; root:xnu 1456.1.25~1/RELEASE_X86_64 x86_64
(x86_64 bedeutet, dass dieser Kernel 64-Bit ist)
Oder einfach "uname -p", das Ergebnisse wie i386, x86_64, amd64 zurückgibt :)
Janne Pikkarainen vor 14 Jahren
1
was ist i386? uname -p funktioniert, aber ich verstehe i386 nicht
Sagar R. Kothari vor 14 Jahren
0
Beachten Sie, dass der Kernel unter OSX (auch wenn Sie eine x86_64-CPU haben) (einige) in 32-Bit laufen können. Dies gilt beispielsweise für das frühe MacBook (4,1) von Anfang 2008.
trolle3000 vor 14 Jahren
1
@sugar, i386 ist eine 32-Bit-CPU-Architektur und x86_64 ist eine 64-Bit-Architektur.
trolle3000 vor 14 Jahren
0
@sugar können Sie auch an einigen Stellen sehen, i486, i586 oder i686, diese sind ebenfalls 32bit, enthalten jedoch mehr Anweisungen.
AndrejaKo vor 14 Jahren
1
Warum vergisst du Windows?
ppumkin vor 12 Jahren
0
3
peter
Unter Windows:
Der GUI-Weg
Drücken Sie Win + R, um den Dialog Ausführen ... zu öffnen
Geben Sie winmsd ein
Suchen Sie nach dem Zeilenprozessor- oder Systemtyp
Wenn sie mit x86 beginnen, haben Sie 32-Bit, ansonsten 64-Bit
Verwenden von cmd.exe Geben Sie SET PROCESSOR_ARCHITECTURE x86 ein, bedeutet dies 32-Bit, andernfalls 64-Bit
Verwenden der Powershell- Eingabe Die $env:PROCESSOR_ARCHITECTURE Bedeutung ist dieselbe wie bei der Verwendung von cmd.exe
Achtung Es gibt zwei verschiedene Arten von 64-Bit-Architekturen. Eines ist AMD64 für x64, das andere ist ia64 für Itanium (nicht sicher, dass dieser Wert genau so ist, mit keinem von ihnen gearbeitet hat)
ia64 ist für Itanium-Prozessoren gedacht, die eine völlig andere Architektur haben und nicht zur x86-Familie gehören. Sie können x86-Programme ausführen, ihr 64-Bit-Modus unterscheidet sich jedoch grundlegend von x86 und erfordert andere Compiler und eine vollständige Low-Level-Programmierung. Amd64 wurde nach AMD benannt, weil sie 64-Bit-Erweiterungen für den x86-Befehlssatz vorgenommen haben. Ihre Prozessoren sind immer noch x86-fähig, können jedoch mit 64-Bit-Daten arbeiten und sind weitaus mehr mit 32-Bit-x86-Prozessor als Itanium verbunden.
AndrejaKo vor 14 Jahren
0
2
Sam Liao
Dumme Wege für Linux:
Um den Kernel cat / proc / kallsyms zu identifizieren, prüfen Sie, ob die Symbole für den Kernel 32 Bit oder 64 Bit breit sind. Dann wissen Sie, dass der Kernel 32 Bit oder 64 Bit hat.
Führen Sie für die Benutzeranwendung Folgendes aus: $ file / bin / ls Um zu prüfen, ob der Befehl ls 32 Bit oder 64 Bit umfasst, kann dies nicht falsch sein, da das Betriebssystem sowohl 32-Bit- als auch 64-Bit-Anwendungen enthalten kann.
2
Dragon
@paradroid - Danke für das Brainstorming ^^
Ich verwende dies jetzt für ein Java-Programm, das ich vertreibe. Windows-Benutzer müssen Javac verwenden. Dieses Skript überprüft ihre Architektur und öffnet den Download der entsprechenden Version von JDK in ihrem Standardbrowser ...
@echo off Title Dragon's JDK Downloader - Runedev Script Compiler goto menu :menu echo. echo What would you like to do? echo. echo 1. Download JDK? echo 2. Compile Scripts? echo 3. Quit echo. :choice set /P C=1,2,3? if "%C%"=="3" goto quit if "%C%"=="2" goto compile if "%C%"=="1" goto download goto choice :download if %PROCESSOR_ARCHITECTURE% == x86 ( goto :x86 ) else ( goto :x64 ) :x86 START http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u23-windows-i586.exe?BundledLineItemUUID=q9.J_hCupJ8AAAEsXThZDfyg&OrderID=zHCJ_hCujC0AAAEsUjhZDfyg&ProductID=_omJ_hCwMp4AAAEsQIMcKluK&FileName=/jdk-6u23-windows-i586.exe goto :eof :x64 START http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u23-windows-x64.exe?BundledLineItemUUID=CMyJ_hCu.vEAAAEsWu9ZDfyf&OrderID=RZ.J_hCuAVkAAAEsUO9ZDfyf&ProductID=ZUuJ_hCwEmwAAAEsOoMcKluK&FileName=/jdk-6u23-windows-x64.exe goto :eof :compile SET cc=javac SET cflags= SET scripts=Scripts SET scriptspre=%scripts%\Precompiled SET jarpathfile=Settings\path.txt IF NOT EXIST "%jarpathfile%" ( ECHO Path file does not exist. Please run Runedev and try again. GOTO menu ) FOR /F "delims=" %%G IN (%jarpathfile%) DO SET jarpath=%%G CALL FindJDK.bat IF NOT EXIST %scripts%\*.java ( ECHO No .java script source files found. GOTO menu ) ECHO Compiling scripts ECHO. > "%scripts%\.class" DEL /F /Q "%scripts%\*.class" > NUL "%cc%" %cflags% -cp "%jarpath%" %scripts%\*.java :end PAUSE EXIT :quit exit :end