Wie überprüfe ich, ob mein Betriebssystem 64-Bit oder 32-Bit ist?

28004
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.

10
Aber was ist mit OSX? Sagar R. Kothari vor 12 Jahren 0

5 Antworten auf die Frage

7
paradroid

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 11 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 13 Jahren 1
was ist i386? uname -p funktioniert, aber ich verstehe i386 nicht Sagar R. Kothari vor 13 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 13 Jahren 1
@sugar, i386 ist eine 32-Bit-CPU-Architektur und x86_64 ist eine 64-Bit-Architektur. trolle3000 vor 13 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 13 Jahren 1
Warum vergisst du Windows? ppumkin vor 11 Jahren 0
3
peter

Unter Windows:

Der GUI-Weg

  1. Drücken Sie Win + R, um den Dialog Ausführen ... zu öffnen
  2. Geben Sie winmsd ein
  3. 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 13 Jahren 0
2
Sam Liao

Dumme Wege für Linux:

  1. 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.

  2. 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