উত্তর:
জাভা ভার্চুয়াল মেশিন ঠিক কী এর সংজ্ঞা জাভা ভার্চুয়াল মেশিন স্পেসিফিকেশনে বর্ণিত হয়েছে
জেভিএম হ'ল সংজ্ঞা অনুসারে একটি ভার্চুয়াল মেশিন , অর্থাৎ একটি সফ্টওয়্যার মেশিন যা প্রকৃত মেশিনটি কী করে তা অনুকরণ করে। প্রকৃত মেশিনের মতো এটির একটি নির্দেশিকা সেট , ভার্চুয়াল কম্পিউটার আর্কিটেকচার এবং একটি এক্সিকিউশন মডেল রয়েছে। এটি এই ভার্চুয়াল নির্দেশিকা সেটটি সহ কোডটি চালিত করতে সক্ষম, একটি বাস্তব মেশিনের মতোই মেশিন কোড চালাতে পারে।
হটস্পটটি জেভিএম ধারণার একটি বাস্তবায়ন। এটি মূলত সূর্যের দ্বারা বিকাশ করা হয়েছিল এবং এখন এটি ওরাকল এর মালিকানাধীন। জেভিএম স্পেসিফিকেশনের অন্যান্য বাস্তবায়ন রয়েছে যেমন জেআরকিট , আইবিএম জে 9 , আরও অনেকের মধ্যে।
জাভা ভার্চুয়াল মেশিন বাস্তবায়নের তালিকা দেখুন
OpenJDK একটি প্রকল্প যার অধীনে হটস্পট (এবং JDK যেমন কম্পাইলার, API গুলি, সরঞ্জাম, ইত্যাদি অন্যান্য অনেক টুকরা) একজন ওপেনসোর্স বাস্তবায়ন উন্নত করা হয়।
ওপেনজেডিকে (ওপেন জাভা ডেভলপমেন্ট কিট) জাভা প্ল্যাটফর্ম, স্ট্যান্ডার্ড সংস্করণ (জাভা এসই) এর একটি নিখরচায় ও মুক্ত উত্স বাস্তবায়ন open একেবারে ওপেন সোর্সে। অনুযায়ী সরকারী ডকুমেন্টেশন ।
ওপেনজেডি কে জাভা প্ল্যাটফর্ম, স্ট্যান্ডার্ড সংস্করণ (জাভা এসই) স্পেসিফিকেশনগুলির একটি ওপেন সোর্স বাস্তবায়ন। ২০০ 2007 সালের মে মাসে সান জিএনইউ জেনারেল পাবলিক লাইসেন্স দুটি সংস্করণ (জিপিএলভি 2) এর অধীনে ওপেনজেডিকে সম্প্রদায়কে জাভা এসইয়ের জন্য একটি সম্পূর্ণ বিল্ডেবল জাভা ডেভলপমেন্ট কিট (জেডিকে) সংস্করণ প্রকাশ করেছে। সান ওপেনজেডিকে সম্প্রদায়ের জন্য অন্তর্বর্তীকালীন পরিচালনা পর্ষদ ঘোষণা করেছিল। সান আরও ঘোষণা করে যে ওপেনজেডিকে ভিত্তিক প্রয়োগগুলি জাভা এসই 6 স্পেসিফিকেশনের সাথে সামঞ্জস্যতা স্থাপন করতে জাভা এসই 6 প্রযুক্তিগত সামঞ্জস্যতা কিট (জেসিকে) ব্যবহার করতে পারে।
OpenJDK প্রকল্পের - উপাদানের একটি সংখ্যা নিয়ে গঠিত হটস্পট (ভার্চুয়াল মেশিন) এর উপর, তার দেখার আরো Java শ্রেণি গ্রন্থাগারের javac জাভা compiler.For সাইটে ।
সান / ওরাকল দ্বারা সরবরাহিত বর্তমান জেভিএমকে হটস্পট বলা হয় কারণ এটি " জাস্ট -ইন-টাইম" অপ্টিমাইজেশনের জন্য কোডে (যে জায়গাগুলিতে কোড আরও নিবিড়ভাবে ব্যবহৃত হয়) হট স্পট চায় see থেকে উইকিপিডিয়া , হটস্পট, "জাভা হটস্পট পারফরমেন্স ইঞ্জিন" হিসাবে মুক্তি ডেস্কটপ এবং সার্ভার, রক্ষণাবেক্ষণ এবং ওরাকল কর্পোরেশন দ্বারা বিতরণ একটি জাভা ভার্চুয়াল মেশিন নয়।
দ্রষ্টব্য: অ্যাডাপ্টওপেনজেডিডি 2020-06- এর শেষের দিকে এক্লিপস ফাউন্ডেশনে যাওয়ার পরে এর নামটি অ্যাডপটিয়ামে পরিবর্তন করেছে ।
জেভিএম এবং হটস্পটের মধ্যে পার্থক্য?
একটি জাভা ভার্চুয়াল মেশিন (জেভিএম) একটি কাল্পনিক কম্পিউটার যা শারীরিকভাবে কখনও হার্ডওয়ার হিসাবে নির্মিত হয়নি। একটি জেভিএম স্টোরের কাছে লেখা একটি কাল্পনিক নির্দেশের সংকলিত প্রোগ্রামগুলিকে বাইকোড নামে পরিচিত মধ্যবর্তী প্রতিনিধিত্ব হিসাবে চালিত করে ।
রানটাইম চলাকালীন, বাইটকোডটি কল্পিত নির্দেশিকা থেকে হোস্ট মেশিনের সিপিইউয়ের প্রকৃত নির্দেশ সেটটিতে অনুবাদ করা উচিত। এটি দোভাষী দ্বারা অন-ফ্লাইয়ে করা যায়। অথবা জাস্ট-ইন-টাইম (জেআইটি) সংকলন হিসাবে পরিচিত একটি প্রক্রিয়াতে, দোভাষীর মাধ্যমে দ্রুত চালানোর জন্য বাইটকোড পুরোপুরি সংকলন এবং ক্যাশে করা যেতে পারে ।
কয়েক দশক ধরে, জেভিএমের অনেকগুলি বাস্তবায়ন হয়েছে । বেশিরভাগ দূরে পড়ে গেছে।
হটস্পট হ'ল জেআইটি প্রযুক্তির একটি বাস্তবায়ন যা ব্যাখ্যা করা চালিয়ে শুরু হয় এবং অ্যাপটির প্রকৃত কার্য সম্পাদন দেখে। এরপরে অ্যাপ্লিকেশনটির অংশগুলি সম্পূর্ণ দ্রুত সম্পাদনের জন্য নেটিভ কোড হিসাবে সম্পূর্ণ সংকলন করতে এবং ক্যাশেড নির্বাচিত হয়। হটস্পট এ উন্নত ছিল সূর্যের একটি বাণিজ্যিক পণ্য হিসাবে। সানকে অর্জন করার পরে, ওরাকল তাদের প্রতিদ্বন্দ্বী পণ্য জারোকিতের গুরুত্বপূর্ণ অংশগুলির সংমিশ্রণ করে হটস্পটকে আরও বিকশিত করেছিল । হটস্পটটি এখন ওপেনজেডিকে প্রকল্পেরমাধ্যমে মুক্ত-উত্সাহিত, নিখরচায় উপলভ্য।
আইবিএম দ্বারা বিকাশিত ওপেনজে 9 এ এরকম আরও একটি বাস্তবায়ন , এবং এখন এক্সিলিপ ফাউন্ডেশনের মাধ্যমে মুক্ত খোলসা এবং নিখরচায় উপলভ্য। ওপেনজেডকে নির্মিত কিছু জেভিএম বিতরণ এখনও জাভা এসই শ্রেণির লাইব্রেরির মতো ওপেনজেডিকে ব্যবহার করার সময় হটস্পটকে ওপেনজে ৯ এর সাথে প্রতিস্থাপন করে । উদাহরণস্বরূপ, অ্যাডোপটপজেনজেডিকে উপলভ্য প্রাক-বিল্ট ডিস্ট্রিবিউশনগুলি কিছু হার্ডওয়্যারে আপনার পছন্দ হটস্পট বা ওপেনজে 9 সরবরাহ করে।
হটস্পট এবং জে রকিট মার্জ হওয়ার ইতিহাস এবং ডায়াগ্রামটি অ্যাডপটওপেনজেডিকে উপলব্ধ ওপেনজে 9 উভয়ই।
হটস্পট ঠিক কী এবং এটি কীভাবে জেভিএম এবং ওপেনজেডিকে সম্পর্কিত? এটা কি গ্রন্থাগার? ঠিক এটা কী কাজ করে?
ওপেনজে9 সাধারণত খুব দ্রুত শুরু করার এবং প্রাথমিকভাবে অনেক কম মেমরির ব্যবহারের জন্য পরিচিত, যখন হটস্পট দীর্ঘকালীন চলমান অ্যাপগুলির জন্য সামগ্রিকভাবে আরও দক্ষতার সাথে চালাতে পারে। উভয়ই সম্মানিত, সুস্বাস্থ্যযুক্ত এবং ওপেনজেডিকে বিতরণ সহ উপলব্ধ।
OpenJDK একটি ওপেন সোর্স প্রকল্প যে সম্পূর্ণরূপে প্রয়োগ হয় জাভা উল্লেখ , JSR s, এবং JEP গুলি করে সংজ্ঞায়িত জাভা প্ল্যাটফর্ম । আমি আজ জেনেছি এমন প্রতিটি জেভিএম বাস্তবায়ন পুরোপুরি বা বেশিরভাগইওপেনজেডিকে কোডবেসে ভিত্তিকএবং হটস্পট বা ওপেনজে 9 প্রযুক্তি ব্যবহার করে।
জেভিএম এছাড়া OpenJDK এছাড়াও যেমন জাভা SE বিশেষ উল্লেখ, প্রয়োজনীয় সব শ্রেণীর জন্য সোর্স কোডে একটি বাস্তবায়ন উপলব্ধ java.lang , java.util , java.time , এবং অন্যান্য প্যাকেজ।
এছাড়াও, ওপেনজেডিকে এবং হটস্পটের মধ্যে পার্থক্য কী?
হটস্পটটির উত্স কোডটি ওপেনজেডিকে প্রকল্পের অংশ হিসাবে রাখা, রক্ষণাবেক্ষণ এবং আরও বিকাশ করা হয় । ওপেনজেডকে-র কিছু বিতরণে হটস্পটকে প্রতিস্থাপন করার সময় , বিকল্প, ওপেনজে 9 , ইক্লিপস ফাউন্ডেশনে রাখা হয়েছে, রক্ষণাবেক্ষণ করা হয়েছে এবং আরও বিকশিত হয়েছে ।
জাভা প্রযুক্তির কিছু বিতরণ হটস্পট সহ শিপ করতে পছন্দ করে। কিছু ডিস্ট্রিবিউশন এর অংশ প্রতিস্থাপন করা চয়ন OpenJDK কোডবেস যে হটস্পট বিকল্প সঙ্গে OpenJ9 ।
জাভা প্ল্যাটফর্মের বিতরণের জন্য কোনও বিক্রেতা চয়ন করতে আপনাকে সহায়তা করতে এখানে একটি ফ্লোচার্ট গ্রাফিক রয়েছে।
হটস্পটটি উপরে উল্লিখিত হিসাবে জাভা ভার্চুয়াল মেশিন (জেভিএম) ধারণার একটি ক্রস প্ল্যাটফর্ম বাস্তবায়ন, এবং জিএনইউ জেনারেল পাবলিক লাইসেন্সের অধীনে ওপেনজেডিকে (জাভা ডেভেলপার কিট) দিয়ে বিতরণ করা হয়েছে। হটস্পট মূলত সি ++ তে রচিত এবং এটি মূলত সান মাইক্রোসিস্টেমগুলির অধীনে তৈরি হয়েছিল। এটি বর্তমানে www.java.net- এ ওপেনজেডিকে প্রকল্পের আওতায় তৈরি করা হয়েছে। হটস্পট জেভিএম জাভা 1.2 এর অ্যাড-অন হিসাবে উপলব্ধ ছিল এবং পরে জাভা 1.3-এ ডিফল্ট সান জেভিএম হিসাবে ব্যবহৃত হয়েছিল। জেভিএম বর্তমানে সংস্করণ 7, বিল্ড বি 147 এ রয়েছে এবং এর পিছনে একটি সক্রিয় উন্নয়ন সম্প্রদায় রয়েছে।
আরও তথ্যের জন্য, গেটো: https://www.java.net/
শুভ কোডিং!
জেভিএম একটি বিমূর্ত মেশিন (স্পেসিফিকেশন)। হটস্পট, ওপেনজেডিকে এবং জেআরকিট এবং তাই জেভিএমের বাস্তবায়ন।
বিনামূল্যে এবং ওপেন সোর্স বাস্তবায়ন
হটস্পট , প্রাথমিক রেফারেন্স জাভা ভিএম বাস্তবায়ন
ওপেনজেডিকে - ওপেন জাভা ডেভলপমেন্ট কিটটি একটি নিখরচায় ব্যতিক্রম সহ জিএনইউ জেনারেল পাবলিক লাইসেন্স (জিএনইউ জিপিএল) এর অধীন লাইসেন্সযুক্ত একটি মুক্ত এবং ওপেন সোর্স বাস্তবায়ন।
মালিকানা বাস্তবায়ন
আরও বাস্তবায়নের জন্য
লিঙ্ক হটস্পট এবং জেআরকেটের মধ্যে পার্থক্য ব্যাখ্যা করে
হটস্পট হ'ল সি ++ হ্যাকিংয়ের একটি উন্নত রূপ, এটি ব্যবহার করতে আপনাকে অবশ্যই সবচেয়ে সহজ বিষয়গুলি সংকলন করতে অবশ্যই এটির বিরুদ্ধে গড়ে তুলতে হবে। আপনি কম্পাইলারগুলিকে টিউন না করে এবং এগুলি স্ক্র্যাচ থেকে লেখেন না। হটস্পট মূলত উত্স কোডটি সি ++ কোডে রূপান্তর করার এবং তারপরে এটি স্থানীয় কোডে সংকলন করার একটি উপায় thus