আমি এই দুটি সংস্করণযুক্ত নতুন সফ্টওয়্যার ইনস্টল করতে চাই এবং কোনটি ইনস্টল করতে হবে তা আমার জানতে হবে।
আমি কীভাবে আমার ম্যাকের 32 বা 64 বিট ক্ষমতা বলতে পারি?
আমি এই দুটি সংস্করণযুক্ত নতুন সফ্টওয়্যার ইনস্টল করতে চাই এবং কোনটি ইনস্টল করতে হবে তা আমার জানতে হবে।
আমি কীভাবে আমার ম্যাকের 32 বা 64 বিট ক্ষমতা বলতে পারি?
উত্তর:
আপনি 32-বিট বা 64-বিট কার্নেল (যা কিছু ডিভাইস ড্রাইভারের জন্য গুরুত্বপূর্ণ) চালাচ্ছেন কিনা তা জানাতে, সিস্টেম প্রোফাইলার চালু করুন এবং বিষয়বস্তু বিভাগে সফ্টওয়্যার শিরোনামটিতে ক্লিক করুন ।
লাইন 64-বিট কার্নেল ও এক্সটেনশানগুলি বলবে হ্যাঁ আপনি 64 বিট কার্নেল দৌড়ানো যদি কোন আপনি 32 বিট কার্নেল দৌড়াচ্ছে পারেন।
দ্রষ্টব্য: ম্যাক ওএস এক্স 10.6 স্নো লিপার্ড একটি শেষ রিলিজ যা 32-বিট ইন্টেল ম্যাক চালাতে পারে, ম্যাক ওএস এক্স 10.7 লায়ন এবং আপ, ডিফল্টরূপে, 64-বিট। অতিরিক্ত হিসাবে, সিস্টেম প্রোফাইলারকে ওএস এক্স 10.7- তে সিস্টেম তথ্য হিসাবে নতুন নামকরণ করা হয়েছিল ।
কমান্ড লাইনে এটি চালান:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
অ্যাপলের এই জ্ঞান ভিত্তিক নিবন্ধটি আপনাকে সঠিক উত্তর সরবরাহ করা উচিত কারণ এটি আপনার ম্যাকবুক প্রো কত বছরের পুরানো তার উপর নির্ভর করে।
মূলত যদি আপনার কাছে ২০০৮ এর ম্যাকবুকের চেয়েও নতুন কিছু থাকে তবে আপনার কাছে একটি bit৪ বিট প্রসেসর এবং ওএস আছে ...
এখানে প্রতারণার টেবিল
আর একটি বিকল্প sysctl
শেল ব্যবহার করা হয়:
$ sysctl hw.cpu64bit_capable
এটি 1 দেখায় যদি সিপিইউ 64-বিট প্রোগ্রাম চালাতে সক্ষম হয় এবং অন্যথায় 0 করে।
যেমন আপনি সমস্ত উত্তর থেকে দেখেছেন - ম্যাকস অন্যান্য অপারেটিং সিস্টেমের (OS) থেকে পৃথক যে 32 বিট এবং 64 বিট বিভাজক লাইনটি সমস্ত ঝাপসা। আপনার একটি 64 বিট সিপিইউতে 32 বিট কোড চলতে পারে।
অ্যাপলটির over৪-বিট ট্রানজিশন গাইডে এই বিষয়টির একটি সুন্দর ওভারভিউ রয়েছে মনে রাখবেন, টাইগার 29 এপ্রিল 2005 এ মুক্তি পাওয়ার আগেই এই রূপান্তর শুরু হয়েছিল এবং এখনও চলছে is
64-বিট কম্পিউটিং কি?
এই দস্তাবেজের উদ্দেশ্যে, 64-বিট কম্পিউটিংকে একটি 64-বিট অ্যাড্রেস স্পেসের সমর্থন হিসাবে সংজ্ঞায়িত করা হয়েছে is অর্থাত্, একক এক্সিকিউটেবল প্রোগ্রামের দ্বারা 4 গিগাবাইটের বেশি মেমরির একযোগে ব্যবহারের জন্য সমর্থন - কোনও কম নয়।
সংস্করণ 10.4 দিয়ে শুরু করে, ম্যাক ওএস এক্স জি 5-ভিত্তিক ম্যাকিনটোস কম্পিউটার এবং 64-বিট-সক্ষম ইন্টেল ম্যাকিনটোস কম্পিউটারগুলিতে কমান্ড-লাইন 64-বিট এক্সিকিউটেবল সমর্থন করে।
10.5 সংস্করণ দিয়ে শুরু করে, ম্যাক ওএস এক্স জি 5 ভিত্তিক এবং 64-বিট-সক্ষম ইন্টেল ম্যাকিনটোস কম্পিউটারগুলিতে পূর্ণ বৈশিষ্ট্যযুক্ত 64-বিট অ্যাপ্লিকেশনগুলিকে সমর্থন করে।
স্নো লেপার্ড দিয়ে শুরু করে, ম্যাক ওএস এক্স কয়েকটি ইন্টেল কম্পিউটারে একটি -৪-বিট কার্নেল ব্যবহার করে।
এছাড়াও - সিপিইউ যা "64-বিট" রয়েছে তার এখনও অংশগুলি রয়েছে যা কেবল 32 বিট প্রস্থ। একইভাবে, সিপিইউ যা "32-বিট" থাকে সেগুলিরও অংশগুলি 128 বিট (বা আরও বেশি) প্রস্থ। এই কারণেই বেশিরভাগ লোকেরা হার্ডওয়্যারটি "-৪-বিট" হয় না বা এর কতটুকু "64৪-বিট" হয় তার চেয়ে নির্দিষ্ট প্রোগ্রামের জন্য ঠিকানার জায়গার দিকে মনোনিবেশ করে
আপনি আরও সুনির্দিষ্ট প্রশ্ন না পাওয়া পর্যন্ত আসলেই কিছু যায় আসে না। কেন আপনি এই সম্পর্কে জিজ্ঞাসা করছেন? আমি আশা করি যে এই সাধারণ ওভারভিউটি লোকেরা যখন বিটগুলি নিয়ে আলোচনা করছে তখন তাদের সত্যিকার অর্থে কী বোঝায় তা বুঝতে সহায়তা করে।
একটি টার্মিনাল উইন্ডো টাইপ uname -m
। আপনি যদি x86_64 পান তবে আপনার 64 বিবিটি ওএসএক্স চলছে।
সম্পূর্ণ আউটপুটটি এরকম কিছু দেখায়:
Darwin Macbook-Air.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin
অ্যাপল মেনুতে যান এবং "এই ম্যাক সম্পর্কে" নির্বাচন করুন। আপনার যদি কোর ডুও প্রসেসর থাকে তবে আপনার কাছে 32-বিট সিপিইউ রয়েছে। অন্যথায় (কোর 2 ডুও, জিয়ন, আই 3, আই 5, আই 7, অন্য কিছু), আপনার একটি 64-বিট সিপিইউ রয়েছে।
ম্যাক ওএস এক্স মোটামুটিভাবে ফিটনেস-অজানাস্টিক, সুতরাং হয় কাজ করা উচিত। যদি এখনও সন্দেহ হয় তবে 32-বিট সংস্করণটি ব্যবহার করুন।
arch
কোন যুক্তি দিয়ে কমান্ড মেশিনের আর্কিটেকচার টাইপ প্রদর্শন করা হবে।
ফলাফল ( arch(1)
ম্যানপেজ থেকে ):
i386 32-bit intel
ppc 32-bit powerpc
ppc64 64-bit powerpc
x86_64 64-bit intel
কেবল ক্রিয়াকলাপ মনিটর চালান এবং কর্নেল_টাস্ক নামের প্রক্রিয়াটি সন্ধান করুন । তারপর কলাম কাইন্ডে দেখুন। যদি এটি ইন্টেল বলে , তবে আপনি বর্তমানে 32 বিট মোড চালাচ্ছেন। যদি এটি ইন্টেল (64-বিট) বলে, তবে পাঠ্যটি যেমন বলেছে আপনি 64 বিট মোড চালাচ্ছেন running
দ্রষ্টব্য: আপনাকে অবশ্যই অনুসন্ধানের বাক্সের (ফিল্টার) পাশের ড্রপডাউন থেকে সমস্ত প্রক্রিয়াগুলি দেখাতে হবে ।
তারপরে আপনার কাছে কী প্রসেসর রয়েছে এবং এর জন্য সমর্থিত মোডগুলি সম্পর্কে @ নেট বার্ডের উত্তর পরীক্ষা করতে পারেন ।
ওএস এক্স এর সামগ্রিকভাবে 32/64-বিট মোড নেই; সিপিইউ কী সক্ষম এবং প্রোগ্রামটি কী সমর্থন করে তার উপর ভিত্তি করে এটি প্রতিটি প্রোগ্রামকে কেবল "সেরা" উপলব্ধ মোডে চালায়। অনেকগুলি ওএস এক্স প্রোগ্রামগুলি সর্বজনীন বাইনারি ফর্ম্যাটে আসে যার অর্থ তাদের একাধিক সংস্করণ (পাওয়ারপিসি 32-বিট, পাওয়ারপিসি 64-বিট, ইন্টেল 32-বিট এবং ইন্টেল 64-বিটের কিছু সংমিশ্রণ) রয়েছে।
গ্রহনটি দৃশ্যত এইভাবে আসে না, তাই কোন সংস্করণটি ডাউনলোড করবেন তা আপনাকে সিদ্ধান্ত নিতে হবে। আমি এটির সাথে তেমন পরিচিত নই যে আপনি এটি ডিবাগ করার চেষ্টা করছেন ঠিক একই মোডে চালাতে হবে কিনা; যদি তা হয় তবে আপনার প্রোগ্রামটি চালান এবং এটি কোন মোডে চলছে তা দেখতে ক্রিয়াকলাপ মনিটরে এটি সন্ধান করুন E যদি গ্রহপঞ্জি একই মোডে থাকতে না পারে (বা জাভা কোডটি কেবল একটিগ্রহের অভ্যন্তরে চলে) তবে আপনি ব্যবহার করতে পারেন এক (আপনি যদি 32-বিট-কেবল সিপিইউতে থাকেন না, অর্থাত্ কোর সলো বা কোর দ্বৈত)
টার্মিনাল চালান:
sysctl hw.cpu64bit_capable
যদি এটি দেয় 1
তবে এর অর্থ আপনার কম্পিউটারে -৪-বিট আর্কিটেকচার রয়েছে।
অথবা arch
কমান্ডটি ব্যবহার করুন যা i386
(32-বিট ইন্টেল) বা x86_64
(64-বিট ইন্টেল) ফেরত আসতে পারে ।
arch
"আই 386" দেয়। গড় সময়ে, sysctl hw.cpu64bit_capable
দেয় 1
। তাহলে এটা কোনটি?
কমান্ড লাইনে আপনি চালাতে পারেন ...
(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)/\1/p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/\1: \2/p'
printf '\n\n'
echo 'Java:'
#man java_home | cat
#/usr/libexec/java_home -h
#/usr/libexec/java_home -V
#/usr/libexec/java_home -X
/usr/libexec/java_home -d 32
/usr/libexec/java_home -d 64
printf '\n\n'
)
# sample output:
#
# System Software Overview:
# 64-bit Kernel and Extensions: No
# firmware-abi: EFI64
#
# Java:
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
যেমনটি গর্ডন ডেভিসন ইতিমধ্যে জানিয়েছেন, ফ্যাট বাইনারিগুলিতে কোনও প্রোগ্রামের 32-বিট এবং 64-বিট এক্সিকিউটেবল উভয়ই অন্তর্ভুক্ত থাকতে পারে ( একাধিক আর্কিটেকচার, একক বিল্ডও দেখুন )।
file /mach_kernel /usr/lib/libSystem.dylib
getconf LONG_BIT
টার্মিনাল থেকে কেবল একটি পছন্দ করে তবে এটি সম্ভবত জেডি-ওয়ে নাও হতে পারে