कैसे जांचें कि मेरा ओएस 64-बिट है या 32-बिट है?


9

यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि मेरा ओएस 64-बिट या 32-बिट है?

मान लें कि, मैं सीधे कुछ ओएस पर हूँ और मैं इस पर एक सॉफ़्टवेयर स्थापित करने जा रहा हूँ। लेकिन यह कैसे निर्धारित किया जाए, कि ओएस 32-बिट है या 64-बिट,

OS कुछ भी हो सकता है, जैसे

  • विंडोज एक्स पी
  • विस्टा
  • विंडोज 7
  • ओस x तेंदुआ
  • ओस x हिम तेंदुआ
  • लाल हैट लाइनक्स

मेरा मतलब क्या है - ओएस 64-बिट या 32-बिट है यह निर्धारित करने का सबसे अच्छा और सामान्य तरीका क्या है? मेरा मतलब है, मैं सामान्य रूप से बात कर रहा हूं। मैंने किसी की मशीन पर ओएस स्थापित नहीं किया है और अगर मैं आपको इसका ओएस आधार निर्धारित करने के लिए कहता हूं - 64 या 32? तब आप क्या करेंगे?

अपने ज्ञान को साझा करने के लिए अग्रिम धन्यवाद। चीनी।


लेकिन OSX के बारे में क्या?
सागर आर। कोठारी

जवाबों:


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

(am6464 का अर्थ है कि यह कर्नेल 64-बिट है)

लिनक्स के लिए:

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 :) जैसे परिणाम लौटाता है
Janne Pikkarainen

i386 क्या है? uname -p काम करता है, लेकिन मुझे समझ में नहीं आता है i386
सागर आर। कोठारी

1
ध्यान रखें कि OSX पर, भले ही आपके पास x86_64 CPU हो, (कुछ) कर्नेल 32 बिट में चल सकता है। यह उदाहरण के लिए 2008 के मैकबुक (4,1) के लिए सच है।
trolle3000

@sugar, i386 एक 32 बिट सीपीयू वास्तुकला है, और x86_64 64-बिट वास्तुकला है।
trolle3000

1
@sugar आप कुछ स्थानों i486, i586 या i686 में भी देख सकते हैं ये भी 32 बिट हैं, लेकिन अधिक निर्देश शामिल हैं।
आंद्रेजाको

7

यदि आप विंडोज में सीएमडी स्क्रिप्टिंग का उपयोग करके कोई कार्य करना चाहते थे, तो आप बैच फाइल को कुछ इस तरह से शुरू कर सकते हैं:

@echo off

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

:x86
start "foo.exe"
goto :eof

:x64
start "bar.exe"
goto :eof

बस मुझे क्या चाहिए
पिओटर कुला

3

विंडोज के तहत:

जीयूआई रास्ता

  1. रन खोलने के लिए Win + R दबाएं ... डायलॉग
  2. Winmsd दर्ज करें
  3. पंक्ति प्रोसेसर या सिस्टम प्रकार के लिए देखें

यदि वे x86 से शुरू करते हैं तो आपके पास 32-बिट हैं अन्यथा आपके पास 64-बिट हैं

Cmd.exe का उपयोग
करना SET PROCESSOR_ARCHITECTURE
x 86 का अर्थ है 32-बिट, अन्यथा यह 64-बिट है

Powershell
Enter $env:PROCESSOR_ARCHITECTURE
अर्थ का उपयोग करना cmd.exe का उपयोग करने के समान है

खबरदार
64-बिट आर्किटेक्चर के दो अलग-अलग प्रकार हैं।
एक x64 के लिए AMD64 है, दूसरा इतिअन के लिए ia64 है (निश्चित रूप से यह मान बिल्कुल वैसा ही है, कभी भी उनके साथ काम नहीं किया गया है)


ia64 इटेनियम प्रोसेसर के लिए है जो पूरी तरह से अलग वास्तुकला हैं और x86 परिवार का हिस्सा नहीं हैं। वे x86 प्रोग्राम चला सकते हैं लेकिन उनका 64 बिट मोड मूल रूप से x86 से पूरी तरह से अलग है और उन्हें अलग-अलग संकलक और पूरे निम्न-स्तरीय प्रोग्रामिंग की आवश्यकता होती है। Amd64 को AMD के नाम पर रखा गया है क्योंकि उन्होंने 64 बिट एक्सटेंशन को x86 इंस्ट्रक्शन सेट में बनाया था। उनके प्रोसेसर अभी भी x86 हैं, लेकिन 64 बिट्स के साथ काम कर सकते हैं और वे इटेनियम की तुलना में 32bit x86 से बहुत अधिक संबंधित हैं।
आंद्रेजाको

2

लिनक्स के लिए बेवकूफ तरीके:

  1. कर्नेल की पहचान करने के लिए, कैट / प्रोक / कल्लू जिम की जाँच करें कि क्या कर्नेल के लिए प्रतीक 32 बिट्स चौड़े हैं या 64 बिट्स चौड़े हैं। तब आपको पता चलेगा कि कर्नेल 32 बिट्स या 64 बिट्स है।

  2. उपयोगकर्ता एप्लिकेशन के लिए, बस चलाएं: $ फ़ाइल / बिन / एलएस यह जांचने के लिए कि क्या एलएस कमांड 32 बिट्स या 64 बिट्स है, क्योंकि ओएस में 32 बिट्स और 64 बिट्स दोनों अनुप्रयोग हो सकते हैं, यह गलत नहीं हो सकता है।


2

@ अपरैड - मस्तिष्क के लिए धन्यवाद ^ ^

अब मैं इसका उपयोग जावा प्रोग्राम मैं वितरित करता हूं जिसके लिए विंडोज उपयोगकर्ताओं को जेवैक का उपयोग करने की आवश्यकता है। यह स्क्रिप्ट उनकी वास्तुकला की जाँच करती है और उनके डिफ़ॉल्ट ब्राउज़र में 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.