একটি দীর্ঘ প্রযুক্তিগত প্রবন্ধে, আইকি ডোহার্টি (সোলাসের মতো শীর্ষস্থানীয় প্রকল্প এবং ক্লিয়ার লিনাক্সে অবদানের জন্য পরিচিত) AerynOS-এর দর্শন এবং স্থাপত্যের রূপরেখা তুলে ধরে, এই নতুন প্রকল্পটি কোড হিসেবে অবকাঠামোর যুগে একটি অপারেটিং সিস্টেম কীভাবে আচরণ করবে তা পুনর্বিবেচনা করার চেষ্টা করে।
এবং লিনাক্স ইকোসিস্টেমে কেবল আরেকটি ডিস্ট্রিবিউশন হওয়া তো দূরের কথা, AerynOS নিজেকে আধুনিক অপারেটিং সিস্টেমের একটি গভীর পুনর্কল্পনা হিসেবে উপস্থাপন করে।
বিতরণ থেকে অবকাঠামো পর্যন্ত
এরিনওএস একটি প্রশ্ন থেকে জন্ম নেয় উত্তেজক: "যদি অপারেটিং সিস্টেমটি একটি আধুনিক অবকাঠামোর মতো আচরণ করে?". উত্তর হল একটি প্ল্যাটফর্ম যা শুরু থেকেই তৈরি করা হয়েছে, যেখানে ঐতিহ্যবাহী বিতরণের ঐতিহ্যকে টেনে আনা হয়নি এবং বিদ্যমান সিস্টেমগুলিকে পরিবর্তন করার পরিবর্তে, AerynOS একটি পরিষ্কার ভিত্তি থেকে শুরু করে, পূর্ববর্তী অভিজ্ঞতাকে কাজে লাগিয়ে এবং ধারাবাহিকতা, বিপরীতমুখীতা এবং কাঠামোগত সরলতা নিশ্চিত করার জন্য মৌলিক স্থাপত্য সিদ্ধান্ত নেয়।
আইকি ডোহার্টি তার প্রবন্ধে উল্লেখ করেছেন যে সবচেয়ে আকর্ষণীয় সিদ্ধান্তগুলির মধ্যে একটি হল LLVM টুলচেইন গ্রহণ। ঐতিহ্যবাহী GNU এর পরিবর্তে, ডিফল্টরূপে libc++ এবং compiler-rt ব্যবহার করে। এই পছন্দটি কেবল স্টাইলিস্টিক পছন্দের কারণে নয়, বরং একটি কৌশলের কারণেও উন্নত ডায়াগনস্টিকস এবং বৃহত্তর বহনযোগ্যতার জন্য. এই আপগ্রেড সত্ত্বেও, AerynOS glibc কে তার স্ট্যান্ডার্ড লাইব্রেরি হিসেবে ব্যবহার করতে প্রতিশ্রুতিবদ্ধ, মাল্টিথ্রেডেড লোড এবং চাহিদাপূর্ণ অ্যাপ্লিকেশনের অধীনে এর উচ্চতর কর্মক্ষমতার জন্য musl এর পরিবর্তে এটিকে বেছে নিয়েছে।
এর পাশাপাশি, উল্লেখ করা হয়েছে যে একজন AerynOS-এর মূল ধারণাগুলির মধ্যে একটি হল "রাষ্ট্রহীনতা"।: /usr এর বাইরে কোনও প্যাকেজ ফাইল ইনস্টল করতে পারে না। এই কঠোর সীমানা ব্যবহারকারীর স্থান (/etc, /var) কে সিস্টেম স্থান থেকে পৃথক করে, মার্জ দ্বন্দ্ব দূর করে এবং পরিষ্কার আপগ্রেড সহজতর করে। ক্লিয়ার লিনাক্সের সময় থেকে শুরু করে এই ধারণাটি যুক্তিসঙ্গত ডিফল্টগুলি কার্যকর করতে এবং আরও নমনীয় সিস্টেমগুলি প্রায়শই যে অপ্রয়োজনীয় জটিলতা প্রবর্তন করে তা এড়াতে চায়।
পারমাণবিক এবং বিপরীতমুখী আপডেট
এরিনওএস মস নামে একটি সম্পূর্ণ নতুন প্যাকেজ ম্যানেজমেন্ট সিস্টেম ব্যবহার করে, যা পারমাণবিক লেনদেন সম্পাদন করে। প্রতিটি আপডেট একটি ডিডুপ্লিকেট স্টোর থেকে হার্ড লিঙ্ক ব্যবহার করে একটি নতুন /usr ট্রি তৈরি করে এবং renameat2() ব্যবহার করে পারমাণবিকভাবে বর্তমান ট্রির সাথে অদলবদল করা হয়। এই প্রক্রিয়াটি নিশ্চিত করে যে আপডেটগুলি সম্পূর্ণরূপে সম্পন্ন হয়েছে অথবা একেবারেই প্রয়োগ করা হয়নি, মধ্যবর্তী অবস্থা এড়িয়ে।
বুট ব্যবস্থাপনাও ঐতিহ্য ভেঙে দেয়। blsforme এবং disks-rs এর মতো টুলের জন্য ধন্যবাদ, AerynOS সুপারব্লকগুলি সরাসরি পড়ার মাধ্যমে গতিশীলভাবে কার্নেল কমান্ড লাইন তৈরি করে ফাইল সিস্টেমের, root= এর প্রয়োজনীয়তা দূর করে। অতিরিক্তভাবে, প্রতিটি কোর তার নির্দিষ্ট লেনদেনের সাথে আবদ্ধ, বুট মেনু থেকে সিস্টেম রোলব্যাকগুলিকে সহজতর করে এবং ESP ক্ষতির ক্ষেত্রে বুট পরিবেশকে স্ক্র্যাচ থেকে পুনর্নির্মাণের অনুমতি দেয়।
.stone ফর্ম্যাট: সফ্টওয়্যার প্যাকেজ করার একটি নতুন উপায়
আরেকটি মূল উপাদান হল .stone ফর্ম্যাট, একটি আধুনিক বাইনারি প্যাকেজ সংস্করণের স্বাধীনতা এবং উচ্চ দক্ষতার সাথে ডিজাইন করা হয়েছে। প্রতিটি .stone ফাইলে থাকে:
- প্যাকেজ ফাইলের ডিডুপ্লিকেট কন্টেন্ট
- একটি হ্যাশ সূচক (XXH128, ব্লেক3-তে স্থানান্তরের পরিকল্পনা সহ)
- লক্ষ্য ফাইল সিস্টেমের একটি মানচিত্র
- টাইপ করা মেটাডেটা যেমন নাম, সংস্করণ, ক্ষমতা ইত্যাদি।
সরাসরি ফাইল ইনস্টল করার পরিবর্তেThe .stone একটি কন্টেন্ট অ্যাড্রেসেবল স্টোরে সংরক্ষণ করা হয় (CAS) এবং লেনদেনের অংশ হিসেবে সংকলিত হয়। এই পদ্ধতিটি কেবল কর্মক্ষমতা উন্নত করে না, বরং যেকোনো পরিবর্তন সহজেই ফিরিয়ে আনার সুযোগ করে দেয়।
প্যাকেজ ব্যবস্থাপনা ব্যবস্থা ঐতিহ্যবাহী বাধ্যতামূলক মডেল অনুসরণ করে না। ডেভেলপাররা বিশ্বাস করেন যে সরাসরি ইনস্টলেশন কমান্ড "সমাধানের চেয়ে বেশি বাগ প্রবর্তন করে।" পরিবর্তে, প্রতিটি লেনদেন একটি নতুন সিস্টেম গ্রাফ তৈরি করে, যা নিক্স বা জেন্টুর মতো ভবিষ্যতের ঘোষণামূলক মডেলের পথ প্রশস্ত করে, যেখানে পরিবর্তন কমান্ড কার্যকর করার পরিবর্তে সিস্টেমের কাঙ্ক্ষিত অবস্থা বর্ণনা করা হয়।
AerynOS কি অপরিবর্তনীয়?
যদিও এটিকে প্রায়শই একটি অপরিবর্তনীয় ব্যবস্থা হিসেবে বর্ণনা করা হয়, তবুও নির্মাতারা নিজেরাই স্পষ্ট করে বলেন যে এটি সম্পূর্ণ সত্য নয়। সিস্টেমটি কেবল-পঠনযোগ্য অ্যাক্সেস ব্লক করে না।, এবং যখন লেনদেন /usr ট্রি প্রতিস্থাপন করে, সম্পূর্ণ অপরিবর্তনীয়তা এখনও বাস্তবায়িত হয়নি। দীর্ঘমেয়াদী লক্ষ্য হল ওভারলেএফ এবং ইরোফের মতো প্রযুক্তি ব্যবহার করে রিবুট ছাড়াই এটি অর্জন করা।
আলফা পর্যায়ে থাকা সত্ত্বেও, AerynOS-এ ইতিমধ্যেই ISO উপলব্ধ রয়েছে, GNOME-এর জন্য সমর্থন রয়েছে, Steam, NVIDIA, Flatpak-এর সাথে সামঞ্জস্য রয়েছে এবং প্রকৃত ব্যবহারকারীরা এর স্থায়িত্ব এবং কর্মক্ষমতার প্রশংসা করেন। বাস্তব জীবনের পরিস্থিতিতে পরীক্ষা করার জন্য সিস্টেমটি ইতিমধ্যেই যথেষ্ট ভালোভাবে কাজ করছে, যদিও এটি এখনও বিকশিত হচ্ছে।
উৎস: https://aerynos.com