সম্প্রতি প্রকল্প সম্পর্কে তথ্য প্রকাশ করা হয় অপারেটিং সিস্টেম ভার্চুয়াল মেশিন পোর্ট করতে ফ্যান্টম কাজ করতে মাইক্রোকারনেল অপারেটিং সিস্টেম পরিবেশ জেনোড.
তথ্যটি একটি সাক্ষাত্কারে প্রকাশ করা হয়েছিল যেখানে এটি উল্লেখ করা হয়েছে যে এর মূল সংস্করণ ফ্যান্টম ওএস এখন পাইলট প্রকল্পের জন্য প্রস্তুত, এবং জিনোড-ভিত্তিক সংস্করণটি বছরের শেষ নাগাদ ব্যবহারের জন্য প্রস্তুত হবে। একই সময়ে, এখনও পর্যন্ত প্রকল্পের ওয়েবসাইটে শুধুমাত্র একটি কার্যকর ধারণামূলক প্রোটোটাইপ ঘোষণা করা হয়েছে, যার স্থায়িত্ব এবং কার্যকারিতা শিল্প ব্যবহারের জন্য উপযুক্ত স্তরে আনা হয়নি, এবং নিকটতম পরিকল্পনাগুলির মধ্যে একটি সংস্করণ আলফা গঠন। .
2000 এর দশকের প্রথম দিক থেকে, ফ্যান্টম ওএস তৈরি করা হয়েছে দিমিত্রি জাভালিশিনের একটি ব্যক্তিগত প্রকল্প হিসাবে এবং 2010 সাল থেকে এটি দিমিত্রি দ্বারা তৈরি ডিজিটাল জোন সংস্থার শাখার অধীনে স্থানান্তরিত হয়েছে।
সিস্টেম উচ্চ নির্ভরযোগ্যতা এবং "সবকিছুই একটি বস্তু" ধারণার ব্যবহারের উপর ফোকাস করার জন্য সুপরিচিত "সবকিছুই একটি ফাইল" এর পরিবর্তে, যা মেমরির অবস্থা সংরক্ষণ এবং কাজের একটি ক্রমাগত চক্রের কারণে ফাইলের ব্যবহার বাদ দেয়।
ফ্যান্টমের অ্যাপগুলি বন্ধ করা হয় না, শুধু বিরতি দেওয়া হয় এবং আবার চালু করা হয় যেখান থেকে তারা থাকত। সমস্ত ভেরিয়েবল এবং ডেটা স্ট্রাকচার যতক্ষণ অ্যাপ্লিকেশনের প্রয়োজন ততক্ষণ সংরক্ষণ করা যেতে পারে এবং প্রোগ্রামারকে ডেটা সংরক্ষণ করার জন্য বিশেষ যত্ন নিতে হবে না।
ফ্যান্টম অ্যাপ্লিকেশন বাইটকোডে কম্পাইল করা হয়, যা জাভা ভার্চুয়াল মেশিনের মতো স্ট্যাক-ভিত্তিক ভার্চুয়াল মেশিনে চলে। ভার্চুয়াল মেশিন অ্যাপ্লিকেশন মেমরির অধ্যবসায় প্রদান করে: সিস্টেমটি পর্যায়ক্রমে ভার্চুয়াল মেশিনের অবস্থার স্ন্যাপশটগুলি স্থায়ী মিডিয়াতে ডাউনলোড করে।
একটি শাটডাউন বা ক্র্যাশের পরে, শেষ সংরক্ষিত মেমরি স্ন্যাপশট থেকে কাজ চালিয়ে যেতে পারে. স্ন্যাপশটগুলি অ্যাসিঙ্ক্রোনাসভাবে এবং ভার্চুয়াল মেশিনকে স্থগিত না করে তৈরি করা হয়, কিন্তু একটি স্ন্যাপশট একটি একক সেগমেন্ট ক্যাপচার করে, যেন ভার্চুয়াল মেশিনটি বন্ধ হয়ে গেছে, ডিস্কে সংরক্ষণ করা হয়েছে এবং আবার শুরু হয়েছে।
সমস্ত অ্যাপ্লিকেশন একটি সাধারণ গ্লোবাল অ্যাড্রেস স্পেসে চলে।, যা কার্নেল এবং অ্যাপ্লিকেশনগুলির মধ্যে প্রসঙ্গ পরিবর্তনের প্রয়োজনীয়তা দূর করে এবং একটি ভার্চুয়াল মেশিনে চলমান অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগকে ব্যাপকভাবে সহজ করে এবং গতি বাড়ায় যা রেফারেন্স পাসিংয়ের মাধ্যমে বস্তুর আদান-প্রদান করতে পারে।
জাভা প্রোগ্রামগুলি ফ্যান্টমে স্থানান্তর করা se বিবেচনার una অ্যাপ্লিকেশন বিকাশের প্রধান উপায়গুলির মধ্যে, যা JVM-এর সাথে ফ্যান্টম ভার্চুয়াল মেশিনের সাদৃশ্য দ্বারা সুবিধাজনক। জাভা ভাষার জন্য বাইটকোড কম্পাইলার ছাড়াও, প্রকল্পটি পাইথন এবং C#-এর জন্য কম্পাইলার তৈরির পাশাপাশি WebAssembly-এর মধ্যবর্তী কোড থেকে অনুবাদক বাস্তবায়নের পূর্বাভাস দেয়।
ঐতিহ্যবাহী ফ্যান্টম ওএস, প্লাস ভার্চুয়াল মেশিন, থ্রেড বাস্তবায়ন সহ নিজস্ব কার্নেল অন্তর্ভুক্ত করেজাতিসংঘ মেমরি ম্যানেজার, আবর্জনা সংগ্রহকারী, সিঙ্ক্রোনাইজেশন মেকানিজম, একটি I/O সিস্টেম এবং সরঞ্জামগুলির সাথে কাজ করার জন্য ড্রাইভার, যা ব্যাপকভাবে ব্যবহারের জন্য প্রজেক্টকে প্রস্তুতির মধ্যে নিয়ে আসা উল্লেখযোগ্যভাবে জটিল করে তোলে।
আলাদাভাবে, একটি নেটওয়ার্ক স্ট্যাক, একটি গ্রাফিক্যাল সাবসিস্টেম এবং একটি ব্যবহারকারী ইন্টারফেস সহ উপাদানগুলি তৈরি করা হচ্ছে৷ এটা উল্লেখ করা উচিত যে গ্রাফিক্স সাবসিস্টেম এবং উইন্ডো ম্যানেজার কার্নেল স্তরে কাজ করে।
প্রকল্পের স্থিতিশীলতা, বহনযোগ্যতা এবং নিরাপত্তা উন্নত করতে, উপাদান ব্যবহার করে কাজ করার জন্য ফ্যান্টম ভার্চুয়াল মেশিন পোর্ট করার চেষ্টা করা হয়েছে মাইক্রোকারনেল অপারেটিং সিস্টেম খুলুন জেনোড, যার বিকাশ জার্মান কোম্পানি জেনোড ল্যাব দ্বারা তত্ত্বাবধান করা হয়। যারা জেনোডের উপর ভিত্তি করে ফ্যান্টম নিয়ে পরীক্ষা করতে চান তাদের জন্য ডকারের উপর ভিত্তি করে একটি বিশেষ বিল্ড পরিবেশ প্রস্তুত করা হয়েছে।
ব্যবহারের জিনোড ইতিমধ্যে প্রমাণিত মাইক্রোকারনেল এবং কন্ট্রোলার ব্যবহার করা সম্ভব করবে, সেইসাথে ড্রাইভারগুলিকে ব্যবহারকারীর জায়গায় নিয়ে আসা (তাদের বর্তমান আকারে, ড্রাইভারগুলি C তে লেখা হয় এবং ফ্যান্টম কার্নেল স্তরে চালানো হয়)।
বিশেষ করে, seL4 মাইক্রোকারনেল ব্যবহার করা সম্ভব হবে, যা গাণিতিক নির্ভরযোগ্যতা পরীক্ষায় উত্তীর্ণ হয়েছে, এটি নিশ্চিত করে যে বাস্তবায়নটি আনুষ্ঠানিক ভাষায় উল্লেখিত স্পেসিফিকেশনগুলির সাথে সম্পূর্ণরূপে মেনে চলে। ফ্যান্টম ভার্চুয়াল মেশিনের জন্য অনুরূপ বিশ্বস্ততা পরীক্ষা প্রস্তুত করার বিষয়ে বিবেচনা করা হচ্ছে, যা সম্পূর্ণ অপারেটিং সিস্টেমের পরিবেশ যাচাই করার অনুমতি দেবে।
জিনোড-ভিত্তিক পোর্টের প্রধান অ্যাপ্লিকেশন এলাকা হল বিভিন্ন শিল্প এবং এমবেডেড ডিভাইসের জন্য অ্যাপ্লিকেশনগুলির বিকাশ।
বর্তমানে, ভার্চুয়াল মেশিনের জন্য ইতিমধ্যেই একটি চেঞ্জসেট প্রস্তুত করা হয়েছে এবং হুক যোগ করা হয়েছে যা কার্নেলের পারসিস্টেন্স উপাদান এবং প্রধান নিম্ন-স্তরের ইন্টারফেসের জন্য জেনোডের উপরে চলে।
এটি উল্লেখ্য যে ফ্যান্টম ভিএম ইতিমধ্যেই একটি জিনোড 64-বিট পরিবেশে কাজ করতে পারে, তবে ভিএম এখনও স্থায়ী মোডে স্থাপন করা হয়নি, ড্রাইভার সাবসিস্টেমটিকে পুনরায় কাজ করতে হবে এবং একটি নেটওয়ার্ক স্ট্যাক এবং গ্রাফিক্স সাবসিস্টেম সহ উপাদানগুলি থাকতে হবে। জিনোডের জন্য অভিযোজিত।
আপনি যদি সিস্টেমের কাজ সম্পর্কে আরও জানতে চান, আপনি বিশদে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.