İşletim sistemimin 64 bit mi yoksa 32 bit mi olduğunu nasıl kontrol edebilirim?


9

İşletim sistemimin 64 bit mi yoksa 32 bit mi olduğunu belirlemenin en iyi yolu nedir?

Doğrudan bazı işletim sistemlerinde çalıştığımı ve üzerine bir yazılım yükleyeceğimizi varsayalım. Ancak, işletim sisteminin 32 bit mi yoksa 64 bit mi olduğu nasıl belirlenir,

İşletim sistemi herhangi bir şey olabilir,

  • Windows XP
  • manzara
  • Windows 7
  • os x leopar
  • os x kar leoparı
  • Kırmızı şapka linux

Demek istediğim - os'un 64 bit mi yoksa 32 bit mi olduğunu belirlemenin en iyi ve yaygın yolu nedir? Yani, genel olarak konuşuyorum. Birinin makinesine işletim sistemi yüklemedim ve işletim sistemi tabanını belirlemenizi söylersem - 64 veya 32? o zaman ne yapardın?

Bilginizi paylaştığınız için şimdiden teşekkür ederiz. Şeker.


Peki ya OSX?
Sagar R.Konhari

Yanıtlar:


5

Birçok Unix benzeri sistemde aşağıdakileri yazabilirsiniz:

uname -a

FreeBSD için şöyle görünür:

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, bu çekirdeğin 64 bit olduğu anlamına gelir)

Linux için:

Linux softy.vm 2.6.18-128.el5 #1 SMP 
Wed Jan 21 10:44:23 EST 2009 i686 athlon i386 GNU/Linux

(i386, bu çekirdeğin 32 bit olduğu anlamına gelir)

MacOSX için:

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, bu çekirdeğin 64 bit olduğu anlamına gelir)


1
Veya i386, x86_64, amd64 gibi sonuçları döndüren "uname -p" :)
Janne Pikkarainen

i386 nedir? uname -p çalışıyor ama anlamıyorum i386
Sagar R. Kothari

1
OSX'te, x86_64 CPU'nuz olsa bile (bazı) çekirdeğin 32 bit'te çalışabileceğini unutmayın. Bu, örneğin 2008'in başında MacBook (4,1) için geçerlidir.
trolle3000

@ i386, 32 bit CPU mimarisi ve x86_64, 64 bit bir mimaridir.
trolle3000

1
Ayrıca bazı yerlerde i486, i586 veya i686 da görebilirsiniz, bunlar da 32bit'tir, ancak daha fazla talimat içerir.
AndrejaKo

7

Windows'ta CMD komut dosyası kullanarak herhangi bir işlem yapacaksanız, toplu iş dosyasını şu şekilde başlatabilirsiniz:

@echo off

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

:x86
start "foo.exe"
goto :eof

:x64
start "bar.exe"
goto :eof

tam da ihtiyacım olan şey
Piotr Kula

3

Windows altında:

GUI Yolu

  1. Çalıştır ... İletişim Kutusunu açmak için Win + R tuşlarına basın
  2. Winmsd girin
  3. Satır İşlemcisi veya Sistem türünü arayın

Eğer x86 ile başlıyorlarsa 32-Bit'iniz var, aksi takdirde 64-Bit'iniz var

Cmd.exe dosyasının kullanılması x86
Enter SET PROCESSOR_ARCHITECTURE
, 32 Bit anlamına gelir, aksi takdirde 64 Bit

Powershell
Enter Anlamı'nın Kullanılması$env:PROCESSOR_ARCHITECTURE
cmd.exe'nin kullanımı ile aynıdır

Dikkat
İki farklı tipte 64-Bit mimarisi vardır.
Biri x64 için AMD64, diğeri Itanium için ia64 (bu değerin tam olarak böyle olduğundan emin değil, bunlardan hiçbiriyle çalışmadı)


ia64, tamamen farklı mimariye sahip ve x86 ailesinin bir parçası olmayan Itanium işlemciler içindir. X86 programlarını çalıştırabilirler, ancak 64 bit modları temelde x86'dan tamamen farklıdır ve farklı derleyiciler ve tüm düşük seviye programlama gerektirir. Amd64, AMD'nin adını almıştır çünkü x86 komut kümesine 64bit uzantılar yapmışlardır. İşlemcileri hala x86, ancak 64 bit ile çalışabilir ve 32 bit x86 ile itanium'dan çok daha fazla ilişkilidir.
AndrejaKo

2

Linux için aptalca yollar:

  1. Çekirdeği, cat / proc / kallsyms'i tanımlamak için, çekirdek sembollerinin 32 bit genişliğinde veya 64 bit genişliğinde olup olmadığını kontrol edin. Sonra çekirdeğin 32 bit veya 64 bit olduğunu bileceksiniz.

  2. Kullanıcı uygulaması için şunu çalıştırın: $ file / bin / ls İşletim sistemi hem 32 bit hem de 64 bit uygulama içerebileceğinden, ls komutunun 32 bit mi yoksa 64 bit mi olduğunu kontrol etmek için, bu yanlış olmayabilir.


2

@paradroid - Beyin fırtınası için teşekkürler ^^

Şimdi bunu javac kullanmak için Windows kullanıcılarının ihtiyaç duyduğu dağıttığım bir Java programı için kullanıyorum. Bu komut dosyası mimarisini kontrol eder ve indirmeyi varsayılan tarayıcılarında doğru JDK sürümüne açar ...

@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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.