আগামী বছর আশা করা হয় "year of desktop Linux" চিরকাল ধরে, কিন্তু মোবাইল অপারেটিং সিস্টেমগুলো অপেক্ষা করছে না। এগুলো লিনাক্স কার্নেলের দ্রুততম বৃদ্ধি পাওয়া শাখা, যেটি অধিকাংশ মোবাইল ডিভাইসকে পাওয়ার দেয়। কিন্তু একই কার্নেল ডেস্কটপ এবং একটি মোবাইল সিস্টেমে কীভাবে কাজ করে? Android একটি ডেস্কটপ অপারেটিং সিস্টেম হিসেবে তেমন কিছু করে না। বেসিক রুলগুলো একই থাকে, কিন্তু মোবাইল এবং ডেস্কটপ অপারেটিং সিস্টেমের মাঝপথে উল্লেখযোগ্য পার্থক্য রয়েছে।
মোবাইল লিনাক্স কী?
মোবাইল লিনাক্স হলো যেকোনো মোবাইল অপারেটিং সিস্টেম যা লিনাক্স কার্নেলের ওপর ভিত্তি করে তৈরি, যা ১৯৯০-এর দশকে লিনাস টরভাল্ডস দ্বারা প্রথম তৈরি হয়েছিল। কার্নেল হলো অপারেটিং সিস্টেমের হৃদয়: একটি বিল্ডিংয়ের ফাউন্ডেশনের মতো, এটি কম্পিউটার সিস্টেমের বাকি অংশকে ধরে রাখে এবং ইনপুট এবং আউটপুট অপারেশন কন্ট্রোল করে।
ডেস্কটপের মতো, মোবাইল ডিভাইসের জন্য একাধিক লিনাক্স ডিস্ট্রো আছে। Android সবচেয়ে জনপ্রিয় এবং পরিচিত, যদিও এটি লিনাক্সের দার্শনিক ভিত্তি থেকে কিছুটা দূরে চলে গিয়েছে। Android বিশ্বব্যাপী ইউনিট সেলড অনুযায়ী শীর্ষ মোবাইল OS, এবং এটি লিনাক্স কার্নেলের ওপর ভিত্তি করে তৈরি। Google সেটি সেই অ্যাডাপ্টেশন পর থেকে এরা বেশি ডেভেলপ করেছে। লিনাক্স ফিলোসফি আরও ভালোভাবে Replicant-এ বজায় থাকে, Android-এর একটি FOSS ফর্ক যা স্বাধীনতা এবং সিকিউরিটি emphasises করে।
অন্যান্য লিনাক্স-ভিত্তিক মোবাইল অপারেটিং সিস্টেমও আছে, এবং অনেক আরও ওপেন-সোর্স প্রজেক্ট কবরস্থলে পড়ে আছে। সবচেয়ে পরিচিত ডিস্ট্রোগুলোর মধ্যে রয়েছে PureOS, Ubuntu Touch (এখন কমিউনিটি-সাপোর্টেড UBports দ্বারা), এবং postmarketOS, সাথে Android পোর্ট যেমন Replicant, LineageOS, এবং Plasma।
অবশ্যই, নোট করা উচিত যে ডেস্কটপ লিনাক্স প্রায় যেকোনো মোবাইল ডিভাইসে ইনস্টল করা যায়। যাইহোক, আমরা এখানে সেটি আলোচনা করছি না। আমরা মোবাইল ডিভাইসের জন্য স্পেসিফিকালি বিল্ট করা লিনাক্স ডিস্ট্রোগুলো বর্ণনা করব।
সিকিউরিটি এবং পারমিশন আর্কিটেকচার
মোবাইল অপারেটিং সিস্টেমগুলো ইউজার প্রাইভেসি নিশ্চিত করার জন্য ভিন্ন মেথড ব্যবহার করে। যারা অধিকাংশ লিনাক্স-ভিত্তিক মোবাইল অপারেটিং সিস্টেমে অ্যাপগুলো একে অপর সাথে কমিউনিকেট করার জন্য কিছু মেথড থাকে, অ্যাপগুলোর ডিভাইস অ্যাক্সেস তাদের প্রোটেক্টেড স্যান্ডবক্সের বাইরে থাকা রেয়ার। Android বিভিন্ন ডিভাইস পারমিশনের ওভার ফাইন-গ্রেইন্ড কন্ট্রোল অন্তর্ভুক্ত করে, যেমন লোকাল ডিস্কে রাইট করা বা আপনার ডেটা কানেকশন দিয়ে কমিউনিকেট করা।
ডেস্কটপ অপারেটিং সিস্টেমগুলো এই লেভেলের পারমিশন কন্ট্রোল খুব কম অন্তর্ভুক্ত করে, বিশেষ করে একটি ইزی-টু-অন্ডারস্ট্যান্ড ইউজার ইন্টারফেসের সাথে। ডেস্কটপ লিনাক্স ভালো পরিচিত Unix-স্টাইল ফাইল পারমিশন অন্তর্ভুক্ত করে, কিন্তু পারমিশন টগলগুলো সাধারণত রিড, রাইট, এবং এক্সিকিউট পর্যন্ত সীমাবদ্ধ। মোবাইল OS-গুলো, অন্যদিকে, দশকগুলো পারমিশন অফার করে যা ইউজার থেকে রিকোয়েস্ট করা যায়।
প্রতিটি ডিস্ট্রো তাদের নিজস্ব প্রিসাইজ সিস্টেম ব্যবহার করলেও, অধিকাংশ মেচিউর অপারেটিং সিস্টেম এই বা aquell অ্যাপ কী করতে পারে সেটির ওভার একটি হাই ডিগ্রি কন্ট্রোল প্রদান করে। অ্যাপগুলো রেয়ারই ডিভাইসটি পুরোপুরি কন্ট্রোল করতে পারমিটেড হয় এবং পারমিশন থাকলেও সীমিত অপারেশন করতে পারে।
ইউজাররা তাদের যা ডেটা এডিট করতে পারেন সেটিও সীমাবদ্ধ, যদিও সেই রেস্ট্রিকশনগুলো রুট অ্যাক্সেস পাওয়ার পর উল্টানো যায়। রুট অ্যাক্সেস এবং অ্যাডমিনিস্ট্রেটর প্রিভিলেজ, যা ডেস্কটপে ডিফল্টভাবে উপলব্ধ, উল্লেখযোগ্যভাবে কঠিন হয় অ্যাক্সেস করা, ডিভাইস মডিফিকেশন দিয়ে রুট প্রিভিলেজ পাওয়া লাগে।
হার্ডওয়্যার এবং ডিভাইস ফ্লেক্সিবিলিটি
সাধারণত, মোবাইল অপারেটিং সিস্টেমগুলো ডেস্কটপ অপারেটিং সিস্টেমের চেয়ে কম ফ্লেক্সিবল হতে হয়। একটি ডেস্কটপ কম্পিউটারের লিটারালি ইনফিনিট ইনপুট এবং আউটপুট কনফিগারেশন থাকতে পারে, মোবাইল ডিভাইসগুলো সাধারণত শুধু একটি কনফিগারেশন অ্যাডাপ্ট করে: যেটি তারা শিপ করা হয়েছে।
ফলস্বরূপ, লিনাক্সের ওপর থাকা অনেক সফটওয়্যার প্যাকেজ যা ইনপুট, আউটপুট, এবং স্টোরেজ ডিভাইসের বিশাল বৈচিত্র্যকে সাপোর্ট করার জন্য আছে সেগুলো রিমুভ করা যেতে পারে। কম ফাইল ফরম্যাট এবং কানেক্টিভিটি স্ট্যান্ডার্ড সাপোর্ট করা হয়, এবং কেবল কঠোরভাবে প্রয়োজনীয় ইনপুট এবং আউটপুট প্যাকেজগুলো ডিভাইসের সাথে ইনক্লুড থাকে। ডিস্ট্রোটি শুধু ইন্টিগ্রেটেড ডিপ্লয়মেন্টের জন্য প্রয়োজনীয় জিনিসগুলো দিয়ে বিল্ট হয়, ব্যবহারকারীদের আফ্টারмар্কেট কানেক্টিভিটি অপশনগুলোকে কম কনসিডারেশন দিয়ে।
ওয়ায়ারলেস বা USB-C কেবল ডিসপ্লে ক্যাপাবিলিটি আজ উচ্চ-মানের ডিভাইসে আছে, কিন্তু এটি কেবল সাম্প্রতিক বছরে একটি এক্সপেক্টেড ফিচার হয়ে উঠেছে। মোবাইল অপারেটিং সিস্টেমগুলো প্রতিটি রিলিজে আরও পাওয়ারফুল হচ্ছে, সাধারণত, মোবাইল OS-গুলো ডেস্কটপ OS-দের চেয়ে কম ফ্লেক্সিবল।
উপসংহার
আপনি ভাবতে পারেন আমরা সবচেয়ে স্পষ্ট পার্থক্যটি মিস করেছি - ডিভাইসের লুক অ্যান্ড ফিল - কিন্তু সেটি স্পষ্ট পার্থক্য অবশ্যই আন্ডারলাইং অপারেটিং সিস্টেম কীভাবে কাজ করে সেটি ডিসাইড করে না। আসল পার্থক্যগুলো OS-এর সতহের নিচে বাস করে।
মোবাইল লিনাক্স ডিপ্লয়ড ব্যবহার এবং ডিভাইসের জন্য ভাবী কাস্টমাইজড, যখন ডেস্কটপ লিনাক্স ডিস্ট্রোরা আরও জেনেরিক প্যাকেজ রাখে। এই পার্থক্যগুলোর باয়जूद, ওপেন-সোর্স সফটওয়্যারের সিকিউরিটি এবং স্বাধীনতা অধিকাংশ লিনাক্স-ভিত্তিক মোবাইল অপারেটিং সিস্টেমে বজায় থাকে, ডেস্কটপের মতোই।