somewhere in... blog
x
ফোনেটিক ইউনিজয় বিজয়

জাভা প্রোগ্রামিং : জাভা ভার্চুয়াল মেশিন

১৮ ই জানুয়ারি, ২০১৩ বিকাল ৫:৪৭
এই পোস্টটি শেয়ার করতে চাইলে :

জাভা ভার্চুয়াল মেশিন (JVM) সান মাইক্রোসিস্টেম-এর একটি সফটওয়্যার যা বাইটকোড রান করতে সক্ষম। এটি জাভা বাইটকোডের (অন্তর্বর্তী ভাষা) একটি প্রোগ্রামকে মেশিন ভাষায় পরিবর্তিত ও তা রান করে। এটি জাভা সফটওয়্যার প্লাটফর্মের কোড একজিকিউশনের সহায়ক একটি উপাদান। সান মাইক্রোসিস্টেমস বলেছে যে, JVM সক্রিয় ডিভাইস রয়েছে ৫.৫ বিলিয়নেরও উপর।

পরিচিতি:
জাভা ভার্চুয়াল মেশিন বা JVM-কে বলা হয় একটি "ভার্চুয়াল" কম্পিউটার যা "বাস্তব" কম্পিউটারের সাথে অবস্থান করে একটি সফ্টওয়্যারের প্রক্রিয়া হিসাবে। এটি জাভা প্রোগ্রামকে দেয় প্ল্যাটফর্ম স্বাধীনতা এবং সব প্লাটফরম তথা সব অপারেটিং সিস্টেমে চলার স্বতঃস্ফূর্ততা।

জাভা কোড .জাভা ফাইলে লেখা হয়। এই কোডে জাভা ল্যাংগুয়েজ এর এক বা একাধিক বৈশিষ্ট্য যেমন ক্লাস,মেথড, ভ্যারিয়েবল,অবজেক্ট প্রভৃতি থাকে। জাভা কম্পাইলার এই কোড কম্পাইল করে .ক্লাস ফাইল তৈরি করে। এই .ক্লাস ফাইল বাইটকোড ধারণ করে। জাভা বাইটকোড জাভা ভার্চুয়াল মেশিনের এর একটি ইনপুট। JVM এই কোড পড়ে তারপর ইন্টারপ্রেট করে এবং সবশেষে প্রোগ্রাম রান করে।

উপাদানসমূহ:
কোড একজিকিউশন করার জন্য জাভা ভার্চুয়াল মেশিন (JVM) বিভিন্ন উপাদান ব্যবহার করে। JVM স্ট্যাক, গারবেজ কালেক্টিং হিপ, রেজিস্টার এবং মেথড এরিয়ার মত বিভিন্ন উপাদান ভাগ করা হয়েছে. JVM এর ডায়াগ্রাম দেখানো হল:


স্ট্যাক:
জাভা ভার্চুয়াল মেশিনে স্ট্যাক বিভিন্ন মেথডের আর্গুমেন্ট সংরক্ষণ রাখার পাশাপাশি যেকোন মেথডের লোকাল ভ্যারিয়েবলগুলোকে সংরক্ষণ করে। এছাড়াও স্ট্যাক প্রত্যেকটি মেথডের কাজ করার ধারা তত্ত্বাবধান করে। এটিকে বলা হয় স্ট্যাক ফ্রেম। তিনটা রেজিস্টার আছে যারা স্ট্যাক-এর পরিবর্তন সাধনে সাহায্য করে। এসব হল: ভার্স, ফ্রেম, অপটোপ। এসব রেজিস্টারসমূহ চলতি স্ট্যাক-এর বিভিন্ন অংশকে নির্দেশ করে।

লোকাল ভ্যারিয়েবল:
যে সকল লোকাল ভ্যারিয়েবলসমূহ চলতি মেথডে ব্যবহৃত হচ্ছে, সবগুলো নিয়ে লোকাল ভ্যারিয়েবল এর বিভাগ গঠিত। এটি ভার্স রেজিস্টার দ্বারা নির্দেশ করা হয়।

একজিকিউশন এনভায়রমেন্ট:
স্ট্যাক-এর নিজস্ব অপারেশনসমূহকে সঠিকভাবে নিয়ন্ত্রণ করার জন্য একজিকিউশন এনভায়রমেন্ট বিভাগ ব্যবহৃত হয়। এটি ফ্রেম রেজিস্টার দ্বারা নির্দেশ করা হয়।

অপার‍্যান্ড স্ট্যাক:
বাইটকোড ইন্সট্রাকশনের কাজের ক্ষেত্র হিসেবে অপার‍্যান্ড স্ট্যাক ব্যবহৃত হয়। এখানেই বাইটকোড ইন্সট্রাকশনের প্যারামিটারগুলো স্থাপন করা হয় এবং বাইটকোড ইন্সট্রাকশনের ফলাফল পাওয়া যায়। অপার‍্যান্ড স্ট্যাক-এর সর্বোচ্চ মান অপটোপ রেজিস্টার দ্বারা নির্দেশ করা হয়।

মেথড এরিয়া:
মেথড এরিয়ায় বাইটকোড অবস্থান করে। প্রোগ্রাম কাউন্টার এখানে কিছু বাইট নির্দেশ করে। কোন নির্দেশ মাত্রই একজিকিউট করল (ইন্টারপ্রেটার দিয়ে) তা সমন্ধে এটি অবগত থাকে। এটি একটি নির্দেশ একজিকিউশেনের পর পরবর্তী নির্দেশকে একজিকিউশনের জন্য প্রস্তুত করে।

গারবেজ কালেক্টিং হিপ:
গারবেজ কালেক্টিং হিপে জাভা প্রোগ্রামের সকল অবজেক্ট অবস্থান করে। যখনই একজন প্রোগ্রামার কোন অবজেক্ট তৈরি করে গারবেজ কালেক্টিং হিপ তার জন্য মেমরি বরাদ্দ করে। সি++ এর মত জাভা প্রোগ্রামিং ল্যাংগুয়েজে মেমরি ফ্রী করার জন্য কোন অপারেটর নেই। জাভা গারবেজ কালেক্টিং পদ্ধতি দ্বারা এই কাজটি স্বয়ংক্রিয় ভাবে করে থাকে।
সর্বশেষ এডিট : ১৮ ই জানুয়ারি, ২০১৩ বিকাল ৫:৪৯
০টি মন্তব্য ০টি উত্তর

আপনার মন্তব্য লিখুন

ছবি সংযুক্ত করতে এখানে ড্রাগ করে আনুন অথবা কম্পিউটারের নির্ধারিত স্থান থেকে সংযুক্ত করুন (সর্বোচ্চ ইমেজ সাইজঃ ১০ মেগাবাইট)
Shore O Shore A Hrosho I Dirgho I Hrosho U Dirgho U Ri E OI O OU Ka Kha Ga Gha Uma Cha Chha Ja Jha Yon To TTho Do Dho MurdhonNo TTo Tho DDo DDho No Po Fo Bo Vo Mo Ontoshto Zo Ro Lo Talobyo Sho Murdhonyo So Dontyo So Ho Zukto Kho Doye Bindu Ro Dhoye Bindu Ro Ontosthyo Yo Khondo Tto Uniswor Bisworgo Chondro Bindu A Kar E Kar O Kar Hrosho I Kar Dirgho I Kar Hrosho U Kar Dirgho U Kar Ou Kar Oi Kar Joiner Ro Fola Zo Fola Ref Ri Kar Hoshonto Doi Bo Dari SpaceBar
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

লালনের বাংলাদেশ থেকে শফি হুজুরের বাংলাদেশ : কোথায় যাচ্ছি আমরা?

লিখেছেন কাল্পনিক সত্ত্বা, ০৫ ই মে, ২০২৪ দুপুর ১:১৪



মেটাল গান আমার নিত্যসঙ্গী। সস্তা, ভ্যাপিড পপ মিউজিক কখনোই আমার কাপ অফ টি না। ক্রিয়েটর, ক্যানিবল কর্পস, ব্লাডবাথ, ডাইং ফিটাস, ভাইটাল রিমেইনস, ইনফ্যান্ট এনাইহিলেটর এর গানে তারা মৃত্যু, রাজনীতি,... ...বাকিটুকু পড়ুন

আমেরিকার গ্র্যান্ড কেনিয়ন পৃথিবীর বুকে এক বিস্ময়

লিখেছেন কাছের-মানুষ, ০৫ ই মে, ২০২৪ দুপুর ১:৪১


প্রচলিত কিংবদন্তি অনুসারে হাতে গাছের ডাল আর পরনে সাধা পোশাক পরিহিত এক মহিলার ভাটাকতে হুয়ে আতমা গ্র্যান্ড কেনিয়নের নীচে ঘুরে বেড়ায়। লোকমুখে প্রচলিত এই কেনিয়নের গভীরেই মহিলাটি তার... ...বাকিটুকু পড়ুন

চুরি! চুরি! সুপারি চুরি। স্মৃতি থেকে(১০)

লিখেছেন নূর আলম হিরণ, ০৫ ই মে, ২০২৪ দুপুর ২:৩৪


সে অনেকদিন আগের কথা, আমি তখন প্রাইমারি স্কুলে পড়ি। স্কুলে যাওয়ার সময় আব্বা ৩ টাকা দিতো। আসলে দিতো ৫ টাকা, আমরা ভাই বোন দুইজনে মিলে স্কুলে যেতাম। আপা আব্বার... ...বাকিটুকু পড়ুন

যেকোন বাংগালীর ইন্টারভিউর সময়, 'লাই-ডিটেক্টটর' যোগ করে ইন্টারভিউ নেয়ার দরকার।

লিখেছেন সোনাগাজী, ০৫ ই মে, ২০২৪ বিকাল ৫:০৭



আপনার এনলাকার এমপি, প্রাক্তন অর্থমন্ত্রী কামাল সাহেব, যেকোন সেক্রেটারী, যেকোন মেয়র, বসুন্ধরা গ্রুপের চেয়ারম্যান, বিএনপি'র রিজভী, আওয়ামী লীগের ওয়ায়দুল কাদের, আপনার থানার ওসি, সীমান্তের একজন বিজিবি সদস্য, ঢাকার... ...বাকিটুকু পড়ুন

তাবলীগ এর ভয়ে ফরজ নামাজ পড়ে দৌড় দিয়েছেন কখনো?

লিখেছেন লেখার খাতা, ০৫ ই মে, ২০২৪ রাত ৯:২৬


আমাদের দেশের অনেক মসজিদে তাবলীগ এর ভাইরা দ্বীন ইসলামের দাওয়াত দিয়ে থাকেন। তাবলীগ এর সাদামাটাভাবে জীবনযাপন খারাপ কিছু মনে হয়না। জামাত শেষ হলে তাদের একজন দাঁড়িয়ে বলেন - °নামাজের... ...বাকিটুকু পড়ুন

×