OSが64ビットか32ビットかを確認するにはどうすればよいですか?


9

OSが64ビットか32ビットかを判断する最良の方法は何ですか?

いくつかのOSで直接、ソフトウェアをインストールするとします。しかし、OSが32ビットか64ビットかを判断する方法は、

OSは何でもかまいません。

  • Windows XP
  • 眺望
  • Windows 7
  • OS Xヒョウ
  • OS X Snow Leopard
  • Red Hat Linux

私が意味することは-OSが64ビットか32ビットかを判断するための最良かつ一般的な方法は何ですか?つまり、私は一般的に話しているのです。誰かのマシンにOSをインストールしていないのですが、OSのベース(64または32)を確認するように指示した場合はどうなりますか?その後、あなたは何をしますか?

あなたの知識を共有してくれてありがとう。シュガー。


しかし、OSXはどうですか?
Sagar R. Kothari

回答:


5

多くのUnixライクなシステムでは、次のように入力できます。

uname -a

FreeBSDの場合は次のようになります。

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は、このカーネルが64ビットであることを意味します)

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は、このカーネルが32ビットであることを意味します)

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は、このカーネルが64ビットであることを意味します)


1
または、単に「uname -p」と入力すると、i386、x86_64、amd64などの結果が返されます:)
Janne Pikkarainen

i386とは?uname -pは機能しますが、i386がわかりません
Sagar R. Kothari

1
OSXでは、x86_64 CPUを使用している場合でも、(一部の)カーネルが32ビットで実行される場合があることに注意してください。これは、たとえば2008年初頭のMacBook(4,1)に当てはまります。
trolle3000 2010

@ sugar、i386は32ビットCPUアーキテクチャ、x86_64は64ビットアーキテクチャです。
trolle3000 2010

1
@sugarいくつかの場所で見られるかもしれませんi486、i586またはi686これらも32ビットですが、より多くの指示が含まれています。
AndrejaKo 2010

7

WindowsでCMDスクリプトを使用してアクションを実行する場合は、次のようなバッチファイルを開始できます。

@echo off

if %PROCESSOR_ARCHITECTURE% == x86 (
goto :x86
) else (
goto :x64
)

:x86
start "foo.exe"
goto :eof

:x64
start "bar.exe"
goto :eof

まさに私が必要
ピョートル・クラ

3

Windowsの場合:

GUIの方法

  1. Win + Rを押して、Run ...ダイアログを開きます。
  2. winmsdを入力してください
  3. 行プロセッサまたはシステムタイプを探します

x86で始まる場合は32ビット、それ以外の場合は64ビットです。

cmd.exe
Enter SET PROCESSOR_ARCHITECTURE
x86の使用は32ビットを意味し、それ以外の場合は64ビットです。

Powershell
Enter を使用する$env:PROCESSOR_ARCHITECTURE
意味は、cmd.exeを使用する場合と同じです。

注意
64ビットアーキテクチャには2つの異なるタイプがあります。
1つはx64用のAMD64で、もう1つはItanium用のia64です(この値が正確に同じであるかどうかは不明ですが、これらのいずれとも動作しませんでした)。


ia64は、アーキテクチャが完全に異なり、x86ファミリの一部ではないItaniumプロセッサ用です。彼らはx86プログラムを実行できますが、64ビットモードは基本的にx86とは完全に異なり、異なるコンパイラーと低レベルのプログラミング全体を必要とします。Amd64は、x86命令セットに64ビット拡張を行ったため、AMDにちなんで名付けられました。彼らのプロセッサはまだx86ですが、64ビットで動作し、32ビットx86との関連性はイタニウムよりもはるかに高くなっています。
AndrejaKo 2010

2

Linuxの愚かな方法:

  1. カーネルcat / proc / kallsymsを識別するには、カーネルのシンボルが32ビット幅か64ビット幅かを確認します。次に、カーネルが32ビットまたは64ビットであることがわかります。

  2. ユーザーアプリケーションの場合、次のコマンドを実行するだけです。$ file / bin / ls lsコマンドが32ビットと64ビットのどちらであるかを確認するには、OSに32ビットと64ビットの両方のアプリケーションが含まれている可能性があるため、これは間違いではありません。


2

@paradroid-ブレインストーミングをありがとう^^

これを、Windowsユーザーがjavacを使用する必要がある配布するJavaプログラムに使用します。このスクリプトは、アーキテクチャをチェックし、デフォルトのブラウザで適切なバージョンのJDKへのダウンロードを開きます...

@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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.