Bagaimana cara memeriksa apakah OS saya 64-bit atau 32-bit?

9

Apa cara terbaik untuk menentukan apakah OS saya 64-bit atau 32-bit?

Anggaplah, saya langsung pada beberapa os & saya akan menginstal perangkat lunak di atasnya. Tetapi bagaimana cara menentukan, apakah OS itu 32-bit atau 64-bit,

OS mungkin apa saja, seperti

  • windows xp
  • pemandangan
  • Windows 7
  • os x leopard
  • os x macan tutul salju
  • Linux topi merah

Apa yang saya maksud adalah - apa cara terbaik & umum untuk menentukan apakah os 64-bit atau 32-bit? Maksud saya, saya berbicara secara umum. Saya belum menginstal os pada mesin seseorang & jika saya memberitahu Anda untuk menentukan basis OS - 64 atau 32? lalu apa yang akan kamu lakukan?

Terima kasih sebelumnya untuk berbagi pengetahuan Anda. Gula.

Sagar R. Kothari
sumber
Tapi bagaimana dengan OSX?
Sagar R. Kothari

Jawaban:

5

Di banyak sistem mirip Unix, Anda dapat mengetik:

uname -a

Untuk FreeBSD sepertinya:

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 berarti bahwa kernel ini 64-bit)

Untuk 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 berarti kernel ini 32-bit)

Untuk 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 berarti bahwa kernel ini 64-bit)

Maciej Kucharz
sumber
1
Atau hanya "uname -p" yang mengembalikan hasil seperti i386, x86_64, amd64 :)
Janne Pikkarainen
apa i386? uname -p bekerja tetapi saya tidak mengerti i386
Sagar R. Kothari
1
Ingatlah bahwa pada OSX, bahkan jika Anda memiliki CPU x86_64, (beberapa) kernel mungkin berjalan dalam 32 bit. Ini berlaku untuk MacBook awal 2008 (4,1) misalnya.
trolle3000
@sugar, i386 adalah arsitektur CPU 32-bit, dan x86_64 adalah arsitektur 64-bit.
trolle3000
1
@ Gula Anda juga dapat melihat di beberapa tempat i486, i586 atau i686 ini juga 32bit tetapi termasuk instruksi lebih lanjut.
AndrejaKo
7

Jika Anda melakukan tindakan apa pun menggunakan skrip CMD di Windows, Anda bisa memulai file batch seperti ini:

@echo off

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

:x86
start "foo.exe"
goto :eof

:x64
start "bar.exe"
goto :eof
paradroid
sumber
apa yang saya butuhkan
Piotr Kula
3

Di bawah Windows:

Cara GUI

  1. Tekan Win + R untuk membuka Dialog Run ...
  2. Masukkan winmsd
  3. Cari baris Prosesor atau jenis Sistem

Jika mereka mulai dengan x86, Anda memiliki 32-Bit jika tidak Anda memiliki 64-Bit

Menggunakan cmd.exe
Enter SET PROCESSOR_ARCHITECTURE
x86 berarti 32-Bit, selain itu 64-Bit

Menggunakan Powershell
Enter $env:PROCESSOR_ARCHITECTURE
Meaning sama dengan menggunakan cmd.exe

Waspadalah
Ada dua jenis arsitektur 64-Bit.
Satu adalah AMD64 untuk x64 yang lain adalah ia64 untuk Itanium (tidak yakin nilai ini persis seperti itu, tidak pernah bekerja dengan mereka)

Peter
sumber
ia64 adalah untuk prosesor Itanium yang sepenuhnya berbeda arsitektur dan bukan bagian dari keluarga x86. Mereka dapat menjalankan program x86 tetapi mode 64 bit mereka pada dasarnya sama sekali berbeda dari x86 dan membutuhkan kompiler yang berbeda dan seluruh pemrograman tingkat rendah. Amd64 dinamai AMD karena mereka membuat ekstensi 64bit ke set instruksi x86. Prosesor mereka masih x86 tetapi dapat bekerja dengan 64bits dan mereka jauh lebih terkait dengan 32bit x86 daripada itanium.
AndrejaKo
2

Cara bodoh untuk Linux:

  1. Untuk mengidentifikasi kernel, cat / proc / kallsyms, periksa apakah simbol untuk kernel adalah lebar 32 bit atau 64 bit. Maka Anda akan tahu kernelnya 32 bit atau 64bits.

  2. Untuk aplikasi pengguna, jalankan saja: $ file / bin / ls Untuk memeriksa apakah perintah ls adalah 32 bit atau 64bits, karena os dapat berisi aplikasi 32bits dan 64bits, ini mungkin tidak salah.

Sam Liao
sumber
2

@paradroid - Terima kasih atas brainstorming ^^

Saya sekarang menggunakan ini untuk program Java yang saya distribusikan yang membutuhkan pengguna Windows untuk memanfaatkan javac. Script ini memeriksa arsitektur mereka dan membuka unduhan ke versi JDK yang tepat di browser default mereka ...

@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
Naga
sumber