OS가 64 비트인지 32 비트인지 확인하는 방법


9

내 OS가 64 비트인지 32 비트인지 확인하는 가장 좋은 방법은 무엇입니까?

OS에 직접 설치하고 소프트웨어를 설치하려고합니다. 그러나 OS가 32 비트인지 64 비트인지 확인하는 방법,

OS는 다음과 같은 것이 될 수 있습니다.

  • 윈도우 XP
  • 추억
  • 윈도우 7
  • OS X 표범
  • OS X 스노우 레오파드
  • 빨간 모자 리눅스

내 말은-os가 64 비트인지 32 비트인지를 결정하는 가장 좋은 일반적인 방법은 무엇입니까? 나는 일반적으로 말하고 있습니다. 나는 누군가의 컴퓨터에 OS를 설치하지 않았으며 OS베이스-64 또는 32를 결정하도록 지시하면 그럼 어떻게하겠습니까?

지식을 공유해 주셔서 감사합니다. 설탕.


그러나 OSX는 어떻습니까?
Sagar R. Kothari

답변:


5

많은 유닉스 계열 시스템에서 다음을 입력 할 수 있습니다.

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
: I386, x86_64에, AMD64 같은 결과를 반환하거나 "끝나면 uname -p"
의 Janne Pikkarainen

i386은 무엇입니까? uname -p는 작동하지만 i386을 이해하지 못합니다
Sagar R. Kothari

1
OSX에서는 x86_64 CPU가 있어도 커널 중 일부가 32 비트로 실행될 수 있습니다. 예를 들어 2008 년 초 MacBook (4,1)의 경우에 해당합니다.
trolle3000

@sugar, i386은 32 비트 CPU 아키텍처이고 x86_64는 64 비트 아키텍처입니다.
trolle3000

1
@sugar 당신은 또한 일부 장소에서 볼 수 있습니다 i486, i586 또는 i686 이들은 32 비트이지만 더 많은 지침을 포함합니다.
AndrejaKo

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

내가 필요로하는 것
Piotr Kula

3

Windows에서 :

GUI 웨이

  1. Win + R을 눌러 실행 ... 대화 상자를여십시오.
  2. winmsd 입력
  3. 행 프로세서 또는 시스템 유형을 찾으십시오.

x86으로 시작하면 32 비트이고 그렇지 않으면 64 비트입니다.

cmd.exe를 사용하여
입력 SET PROCESSOR_ARCHITECTURE
, 86 개 수단 32 비트 그렇지 않으면 그것은 64 비트입니다

Powershell 사용
Enter $env:PROCESSOR_ARCHITECTURE
의미는 cmd.exe를 사용하는 것과 동일합니다.

주의
64 비트 아키텍처의 두 가지 종류가 있습니다.
하나는 x64의 AMD64이고 다른 하나는 Itanium의 경우 ia64입니다 (이 값이 정확히 그런지 확실하지는 않습니다.


ia64는 완전히 다른 아키텍처이며 x86 제품군의 일부가 아닌 Itanium 프로세서 용입니다. x86 프로그램을 실행할 수 있지만 64 비트 모드는 기본적으로 x86과 완전히 다르며 다른 컴파일러와 전체 저수준 프로그래밍이 필요합니다. Amd64는 x86 명령어 세트를 64 비트로 확장했기 때문에 AMD의 이름을 따서 명명되었습니다. 그들의 프로세서는 여전히 x86이지만 64 비트에서 작동 할 수 있으며 itanium보다 32 비트 x86과 훨씬 관련이 있습니다.
AndrejaKo

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.