অ্যান্ড্রয়েড এল-তে এখনও জাইগোট প্রক্রিয়াটি কী করছে?


13

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


1
জানা শক্ত, এটি একটি বিকাশকারী মুক্তি এবং সম্পূর্ণ এফএআর। এটিকে কাজ করতে এবং বুট করার জন্য এই মুহুর্তে এখানে প্রচুর কিটকাট / জেলিয়ান রয়েছে।
রস

এখনও একটি "বিকাশকারী পূর্বরূপ " হওয়ার কারণে এটি অনুমান করা খুব বেশি অর্থ হতে পারে না (যদিও আমি ড্যানের ব্যাখ্যা অনুসরণ করি)। এটি ড্যানের বর্ণিত হিসাবে হতে পারে, বা এটি একটি "বাম ওভার" এখনও "পুরোপুরি অপ্রচলিত" হতে পারে। এটি এখনও যখন এল-রিলিজে চলে তখন অন্যরকম জিনিস।
ইজি

উত্তর:


14

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

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

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


জাইগোট সম্পর্কে আমার বোঝার সাথে মেলে (একটি নন-দেব হচ্ছে)। "ব্যবহারকারীর দৃষ্টিভঙ্গি" থেকে, অ্যাপ্লিকেশন এবং ওএসের মধ্যে জাইগোটকে "অ্যাবস্ট্রাকশন স্তর" হিসাবে অভিনয় করা সম্ভবত (জিএইচএল যেমন হার্ডওয়ারকে অ্যাবস্ট্রাক্ট করে তোলে) সম্ভবত এটি সহজ করে তোলে: এটি কোনও ব্যাপার নয় "নীচে" (ডালভিক বা এআরটি) কী, ইন্টারফেসটি "স্টাফ" এর সাথে কাজ করে?
ইজি

1
অ্যাপ্লিকেশন সার্ভার হিসাবে জাইগোটকে ভাবা সহজতর হতে পারে তবে এটি খুব সঠিক বর্ণনা নয়। এটি কেবল ওএসের অংশ যা অ্যাপস শুরু করে এবং এটি অ্যাপ-ওএস সীমানার ওএসের খুব বেশি অংশে।
ড্যান হাল্মে

ধন্যবাদ, সুতরাং কমপক্ষে আমার "বুনিয়াদি বোঝাপড়া" সঠিক ছিল (আমি সচেতন "অ্যাপ্লিকেশন সার্ভার" সঠিক নয়, তবে "সাধারণ ব্যবহারকারী" দ্বারা এটি বোঝা সহজ - সুতরাং এটি আরও এগিয়ে নিয়ে আসার জন্য এটি "অ্যাপ্লিকেশন পরিষেবা " তৈরি করা যাক ওএস সাইড;)
ইজি

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

@ প্যাসাচালিস আপনি ডালভিকভিএমের সাথে জেআইটি সংকলনকে বিভ্রান্ত করছেন। এআরটি-র নতুন সংস্করণগুলি জেআইটি (কেবলমাত্র সময়েই) সংকলন করে, তার মানে এই নয় যে ডালভিক এখনও রয়েছে। ওরাকল জাভাও জেআইটি সংকলন করে, এর অর্থ এই নয় যে এটি ডালভিক ব্যবহার করে
মার্টিন কনেকেনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.