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


9

Wie kann ich am besten feststellen, ob mein Betriebssystem 64-Bit oder 32-Bit ist?

Angenommen, ich bin direkt auf einem Betriebssystem und werde eine Software darauf installieren. Aber wie kann man feststellen, ob das Betriebssystem 32-Bit oder 64-Bit ist?

Betriebssystem kann alles sein, wie

  • Windows XP
  • Aussicht
  • Windows 7
  • os x Leopard
  • os x Schneeleopard
  • Red Hat Linux

Was ich meine ist - was ist der beste und gebräuchlichste Weg, um festzustellen, ob das Betriebssystem 64-Bit oder 32-Bit ist? Ich meine, ich spreche im Allgemeinen. Ich habe kein Betriebssystem auf einem Computer installiert und wenn ich Ihnen sage, dass Sie die Betriebssystembasis bestimmen sollen - 64 oder 32? Was würdest du dann tun?

Vielen Dank im Voraus für das Teilen Ihres Wissens. Zucker.


Aber was ist mit OSX?
Sagar R. Kothari

Antworten:


5

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 Kernel 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)


1
Oder einfach "uname -p", was Ergebnisse wie i386, x86_64, amd64 zurückgibt :)
Janne Pikkarainen

Was ist i386? uname -p funktioniert, aber ich verstehe nicht i386
Sagar R. Kothari

1
Beachten Sie, dass unter OSX der Kernel möglicherweise auch in 32-Bit ausgeführt wird, selbst wenn Sie über eine x86_64-CPU verfügen. Dies gilt zum Beispiel für das MacBook (4,1) von Anfang 2008.
Trolle3000

@zucker, i386 ist eine 32-Bit-CPU-Architektur und x86_64 ist eine 64-Bit-Architektur.
Trolle3000

1
@zucker Sie können auch an einigen Stellen i486, i586 oder i686 sehen, diese sind auch 32bit, enthalten aber weitere Anweisungen.
AndrejaKo

7

Wenn Sie Aktionen mit CMD-Skripten in Windows ausführen, können Sie die Batchdatei wie folgt 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
Piotr Kula

3

Unter Windows:

Der GUI-Weg

  1. Drücken Sie Win + R, um das Dialogfeld Ausführen ... zu öffnen
  2. Geben Sie winmsd ein
  3. Suchen Sie nach dem Zeilenprozessor oder dem Systemtyp

Wenn sie mit x86 beginnen, haben Sie 32-Bit, ansonsten haben Sie 64-Bit

Wenn Sie cmd.exe
eingeben, SET PROCESSOR_ARCHITECTURE
bedeutet x86 32-Bit, andernfalls 64-Bit

Verwenden von Powershell
Enter Die $env:PROCESSOR_ARCHITECTURE
Bedeutung ist dieselbe wie bei Verwendung von cmd.exe

Achtung
Es gibt zwei verschiedene Arten von 64-Bit-Architekturen.
Einer ist AMD64 für x64, der andere ist ia64 für Itanium (nicht sicher, ob dieser Wert genau so ist, hat mit keinem von ihnen funktioniert)


ia64 ist für Itanium-Prozessoren gedacht, die eine völlig andere Architektur haben und nicht Teil der x86-Familie sind. Sie können x86-Programme ausführen, aber ihr 64-Bit-Modus unterscheidet sich grundlegend von x86 und erfordert unterschiedliche Compiler und eine vollständige Low-Level-Programmierung. Amd64 ist nach AMD benannt, weil sie 64-Bit-Erweiterungen für den x86-Befehlssatz vorgenommen haben. Ihre Prozessoren sind immer noch x86, können aber mit 64 Bit arbeiten und sie sind viel mehr mit 32 Bit x86 verwandt als mit Itanium.
AndrejaKo

2

Dumme Wege für Linux:

  1. Überprüfen Sie zur Identifizierung des Kernels cat / proc / kallsyms, 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 ist.

  2. Führen Sie für die Benutzeranwendung einfach Folgendes aus: $ file / bin / ls Um zu überprüfen, ob der Befehl ls 32-Bit- oder 64-Bit-Anwendungen enthält, da dies sowohl 32-Bit- als auch 64-Bit-Anwendungen enthalten kann, ist dies möglicherweise nicht falsch.


2

@paradroid - Danke für das Brainstorming ^^

Ich verwende dies jetzt für ein von mir verteiltes Java-Programm, bei dem Windows-Benutzer Javac verwenden müssen. Dieses Skript überprüft ihre Architektur und öffnet den Download auf die richtige 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.