হ্যালো সবাই! এই হ্যান্ডবুকে আমি অপারেটিং সিস্টেমের একটি সংক্ষিপ্ত পরিচয় দেব এবং আজকাল প্রাপ্য তিনটি প্রধান OS-এর তুলনা করব।
প্রথমে আমরা পর্যালোচনা করব একটি OS কী এবং এর ইতিহাস সম্পর্কে কিছু। তারপর, আমরা তিনটি সবচেয়ে জনপ্রিয় অপারেটিং সিস্টেম (Windows, Mac, এবং GNU/Linux) এর মূল বৈশিষ্ট্য এবং পার্থক্য পর্যালোচনা করব।
এখানে উদ্দেশ্য হল তাদের ইতিহাস, কীভাবে এবং কে তাদের ডেভেলপ করেছে, তাদের ব্যবসায়িক মডেল, এবং তাদের সুবিধা-অসুবিধা অন্বেষণ করা। এটি আপনাকে তাদের কীভাবে কাজ করে এবং কোনটি বেছে নেওয়া উচিত সে সম্পর্কে আরও ভালো ধারণা দেবে।
আমি এই বিষয়ে তথ্যসহ নিজের ব্যক্তিগত মতামতও শেয়ার করব। তাই মনে রাখবেন, এখানে উল্লিখিত কিছু বিষয় আমার নিজের অভিজ্ঞতা এবং বিষয়টির বিশ্লেষণের ওপর ভিত্তি করে।
আমি আরও অনেক আর্টিকেল/ভিডিওর লিঙ্কও দেব যেগুলো আপনি দেখতে পারেন যদি আপনি কোনো নির্দিষ্ট বিষয়ে গভীরে যেতে চান।
আর দেরি না করে, চলুন শুরু করি!
সামগ্রী সারণি
- অপারেটিং সিস্টেম কী?
- অপারেটিং সিস্টেমের সংক্ষিপ্ত ইতিহাস
- তিনটি প্রধান OS
- Windows অপারেটিং সিস্টেম
- MacOS
- GNU/Linux
- Debian
- Ubuntu
- Mint
- Fedora
- Red hat Enterprise Linux
- Arch Linux
- Windows vs Mac vs Linux – OS তুলনা
- ফাইল সিস্টেম
- শেল
- প্যাকেজ ম্যানেজার
- খরচ
- সফ্টওয়্যার কম্প্যাটিবিলিটি
- হার্ডওয়্যার কোয়ালিটি এবং কম্প্যাটিবিলিটি
- ব্যবহার সহজতা
- নিরাপত্তা এবং স্থিতিশীলতা
- কমিউনিটি এবং কালচার
- কোন অপারেটিং সিস্টেম বেছে নেবেন
অপারেটিং সিস্টেম কী?
উইকিপিডিয়ার অনুযায়ী,
"একটি অপারেটিং সিস্টেম (OS) হল একটি সফ্টওয়্যার সিস্টেম যা কম্পিউটার হার্ডওয়্যার, সফ্টওয়্যার রিসোর্স পরিচালনা করে এবং কম্পিউটার প্রোগ্রামের জন্য সাধারণ সার্ভিস প্রদান করে।"
আপনি একটি OS-কে একটি "মধ্যস্থ" প্রোগ্রাম হিসেবে চিন্তা করতে পারেন যা আপনার কম্পিউটার এবং আপনি যে সকল প্রোগ্রাম চালাতেন সেগুলোর মাঝপথে দাঁড়িয়ে থাকে। এটি ফাইল ম্যানেজমেন্ট, মেমরি ম্যানেজমেন্ট, প্রসেস ম্যানেজমেন্ট, ইনপুট-আউটপুট ম্যানেজমেন্ট, এবং পেরিফেরাল ডিভাইস কন্ট্রোলের মতো গুরুত্বপূর্ণ বেসিক টাস্কগুলি পরিচালনা করে।
OS-গুলো কম্পিউটার ব্যবহার সহজ করার জন্য তৈরি হয়েছিল। আজকাল যেকোনো প্রোগ্রাম শুধু তার মূল ফিচার এক্সিকিউট করার চিন্তা করতে পারে এবং সকল বেসিক সিস্টেম ফাংশনালিটি OS-র ওপর ছেড়ে দিতে পারে। কিন্তু জিনিসগুলো সবসময় এমন ছিল না...
অপারেটিং সিস্টেমের সংক্ষিপ্ত ইতিহাস
পুরाने দিনগুলোতে (১৯৪০-৫০-এর দশক) প্রোগ্রামগুলো নির্দিষ্ট মেশিনে চালানোর জন্য লিখ হত। অর্থাৎ একটি প্রোগ্রাম শুধু একটি এবং শুধু একটি কম্পিউটার মডেলে চালানো যেত।
আপনি যদি একই প্রোগ্রাম ভিন্ন একটি কম্পিউটার মডেলে চালাতে চান, তবে প্রোগ্রামারদের পুরো প্রোগ্রামটি আবার লিখতে হতো কারণ হার্ডওয়্যার ভিন্নভাবে কনফিগার করা থাকত। রান হচ্ছে প্রোগ্রাম এবং আসল হার্ডওয়্যারের মাঝপথে কোনো অভস্তরণের লেয়ার ছিল না।
সাইড কমেন্ট: কি আপনি কখনো সেই দিনের প্রোগ্রামারদের কাজের बारेে চিন্তা করেন? প্রোগ্রামগুলো পাঞ্চ কার্ডে লেখা হত! =O এটি আমাকে 때마다 বিস্মিত করে দেয়... আশ্চর্য যে কত লো-লেভেল ছিল জিনিসগুলো সেই সময়ে এবং প্রযুক্তি কতো উন্নতি করলো সেই 이른 প্রোগ্রামারদের ধন্যবাদে।
১৯৬০-এর দশকে IBM এবং AT&T gibi ইন্ডাস্ট্রি জায়েন্টরা হার্ডওয়্যার এবং সফ্টওয়্যারের মাঝপথে একটি অভস্তরণের লেয়ার হিসেবে কাজ করতে পারে এমন অপারেটিং সিস্টেমের ওপর কাজ শুরু করে, যা নতুন প্রোগ্রাম ইমপ্লিমেন্টেশন সহজ করবে।
এই প্রজেক্টগুলোর মধ্যে সবচেয়ে বিখ্যাত ছিল Unix, যা AT&T-এর বেল ল্যাবে ডেভেলপার Ken Thompson (যিনি বর্তমানে Go প্রোগ্রামিং ল্যাঙ্গুয়েজের ডেভেলপমেন্টে কাজ করছেন) এবং Dennis Ritchie (যিনি C প্রোগ্রামিং ল্যাঙ্গুয়েজও তৈরি করেছেন। ফ্রিকিং কোডিং লেজেন্ডস, হ্যাঁ।) দ্বারা তৈরি একটি OS ছিল।
Unix অত্যধিক সফল হয়েছিল এবং অনুরূপ বৈশিষ্ট্যের আরও অনেক OS তৈরির অনুপ্রেরণা দিয়েছিল। সেগুলো পরে GNU/Linux এবং MacOS-এ বড় প্রভাব ফেলেছিল, যা আমরা একটু পর পর্যালোচনা করব।
১৯৮০-এর দশকে, কম্পিউটার পারফরম্যান্স, অ্যাক্সেসিবিলিটি, আকার, এবং দাম উন্নত হয়ে এমন একটি মốc পেয়েছিল যেখানে সাধারণ জনগণ সেগুলো কিনে ব্যক্তিগত কাজে ব্যবহার করতে পারত। এটি OS-কে কর্পোরেট-স্পেসিফিক ফাংশন থেকে সাধারণ ব্যবহারে স্থানান্তরিত করল। এবং এটি আমাদের আধুনিক যুগে নিয়ে এসেছে...
আপনি যদি OS কীভাবে কাজ করে এবং এর ইতিহাস সম্পর্কে আরও বিস্তারিত জানতে চান, তবে এখানে একটি চমৎকার ভিডিও রয়েছে। এই চ্যানেলের কম্পিউটার সাইন্স সম্পর্কে একটি অসাধারণ ক্র্যাশ কোর্স সিরিজও রয়েছে, আমি নিঃসন্দেহে এটিকে রিকমেন্ড করছি! ;)
তিনটি প্রধান OS
আধুনিক যুগে, পেরসন্যাল ডেস্কটপ/ল্যাপটপ কম্পিউটারের কথা বলতে গেলে, তিনটি সবচেয়ে বেশি ব্যবহৃত অপারেটিং সিস্টেম হল Microsoft Windows (প্রায় ৮০% মার্কেট শেয়ার), Apple MacOS (প্রায় ১৫% মার্কেট শেয়ার), এবং GNU/Linux-ভিত্তিক OS-গুলো (প্রায় ৩% মার্কেট শেয়ার)।
সার্ভারের ক্ষেত্রে, প্রায় ৮০% GNU/Linux চলে এবং ২০% Windows চলে। এবং মোবাইল ডিভাইসের ক্ষেত্রে, প্রায় ৭৫% Android (যে Linux কার্নেল ব্যবহার করে) চলে এবং ২৫% iOS (যে Apple-এর মোবাইল OS) চলে।
আমরা সংক্ষেপে প্রতিটিকে আলাদা আলাদা পর্যালোচনা করব এবং পরে সেগুলো তুলনা করব তাদের পার্থক্য বোঝার জন্য।
Windows অপারেটিং সিস্টেম
Windows-এর পূর্বপুরুষ হল MS-DOS, একটি টেক্সট-ভিত্তিক OS যা Microsoft ১৯৮১ সালে রিলিজ করেছিল।
MS-DOS IBM PC-দের সাথে কম্প্যাটিবল হওয়ার জন্য ডেভেলপ করা হয়েছিল এবং এটি খুব সফল হয়েছিল। কিন্তু সাধারণ মানুষের জন্য এটি আরও অ্যাক্সেসযোগ্য করার জন্য একটি GUI দরকার ছিল, এবং Microsoft ১৯৮৫ সালে Windows 1.0-এর সাথে সেটি সরবরাহ করেছিল।
তब থেকে Windows অনেক ভার্সন রিলিজ করেছে, যেমন 95, 98, XP, Vista এবং সেভাবে... এবং নিজেকে বিশ্বব্যাপী সবচেয়ে ব্যাপকভাবে ব্যবহৃত অপারেটিং সিস্টেম হিসেবে প্রতিষ্ঠিত করেছে।
Windows-এর অ্যাক্সেসিবিলিটি এবং большеাংশ পেরসন্যাল কম্পিউটারে প্রি-ইনস্টল্ড 상태로 আসা (বাণিজ্যিক চুক্তির কারণে) এই OS-কে আজকাল সবচেয়ে জনপ্রিয় করে তোলেছে।
Windows ইতিহাসকে মাত্র ৩ মিনিটে সারসংক্ষেপ করে একটি কুল ভিডিও এখানে রয়েছে।
আপনি যদি Microsoft-এর ইতিহাস সম্পর্কে আরও জানতে চান, তবে এখানে একটি অন্য কুল ভিডিও রয়েছে।
তার ব্যবসায়িক মডেলের কথা বললে, আমি বলব Windows-এর কৌশল হল বাজারকে আপ্লোড করা এবং তার সিস্টেম যতটা সম্ভব অ্যাক্সেসযোগ্য এবং ব্যবহারযোগ্য করা। তাদের প্রাথমিক টার্গেট কাস্টমার হল সাধারণ ব্যবহারকারী, তাই কাস্টমাইজেশন, নিরাপত্তা, বা পারফরম্যান্সে কোনো বিশেষ গুরুত্ব দেওয়া হয় না।
Windows অধিকাংশ মানুষের জন্য ডিফল্ট OS। এটি তারা প্রথমে পরিচিত হন এবং এটি ব্যবহারকারীকে দৈনন্দিন কাজ (ইন্টারনেট ব্রাউজিং, গেমিং, অফিস কাজ) খুব কম কনফিগারেশনেই সহজে করতে দেয়।
Windows একটি প্রپرায়েটরি সফ্টওয়্যার, অর্থাৎ এর সোর্স কোড পাবলিকলি উপলব্ধ নয়। শুধু Microsoft-কে এতে অ্যাক্সেস রয়েছে।
প্রথমে, ব্যবহারকারীদের Windows OS-র একটি কপি কিনতে বা তাদের Windows ভার্সন আপগ্রেড করতে টাকা দিতে হতো। কিন্তু তাদের লেটেস্ট রিলিজগুলোর সাথে, Windows একটি ফ্রিমিয়াম মডেল अपनाয়েছে। এই ব্যবসায়িক মডেলের অধীনে, ব্যবহারকারী সফ্টওয়্যারের অধিকাংশ ফাংশনালিটি বিনামূল্যে অ্যাক্সেস করতে পারে এবং শুধু নির্দিষ্ট ফিচার অ্যাক্সেস করার জন্য টাকা দিতে হয়।
এই পরিবর্তন বুঝার চাবি হল বুঝতে পারা যে Microsoft-এর একটি বিশাল ডাইভার্সিফাইড পোর্টফোলিও রয়েছে (Xbox - গেমিং-এ, Azure - ক্লাউড প্ল্যাটফর্মে, LinkedIn - সোশ্যাল নেটওয়ার্কে, Bing - সার্চ ইঞ্জিনে, GitHub... শুধু কিছু নাম)। Windows-কে ফ্রি করে তারা বাজারকে আরও আপ্লোড করছে এবং মানুষের জন্য এটি ডিফল্ট OS হিসেবে অ্যাডপ্ট করা আরও সহজ করছে।
একটি বিষয় আর মনে রাখবেন যে Windows অপারেটিং সিস্টেমের ভিতরে বিজ্ঞাপন দেখায়। তাই এটিকে একটি বিজ্ঞাপন প্ল্যাটফর্ম হিসাবেও চিন্তা করা যায়।
এই কৌশল ব্যাখ্যা করে আরেকটি কুল ভিডিও এখানে।
এবং Microsoft-এর পুরানো স্কুল мар्कেটিং শৈলীর একটি বিচিত্র/মজার/সামান্য ভয়াঙ্কর উদাহরণ।
MacOS
MacOS (पूर्वে OS X নামে পরিচিত) Apple তৈরি অপারেটিং সিস্টেমের একটি লাইন। এটি সমস্ত Macintosh কম্পিউটার বা Mac-এ প্রি-ইনস্টল্ড 채로 আসে। এর প্রথম ভার্সন ১৯৮৪ সালে রিলিজ হয়েছিল এবং এটি পেরসন্যাল কম্পিউটারের জন্য বিল্ট-ইন GUI সহ প্রথম OS ছিল।
MacOS একটি UNIX-লাইক OS-র ওপর তৈরি। এই 이유로 এই MacOS GNU/Linux-ডেরাইভড OS-দের সাথে অনেক সাধারণ বৈশিষ্ট্য শেয়ার করে।
আমার মতে, Apple-এর ব্যবসায়িক মডেল मुख্যভাবে ডিফারেন্সিয়েশন এবং এক্সক্লूसিভিটির ওপর ভিত্তি করে। Microsoft-এর মত নয়, Apple তাদের প্রোডাক্টের হার্ডওয়্যার এবং সফ্টওয়্যার দুটোই তৈরি করে, এবং Apple-এর সফ্টওয়্যার শুধু তাদের নিজের মেশিনে চলে।
Apple নিজেকে প্রযুক্তি বাজারের একটি টপ-টিয়ার ম্যানুফ্যাকচারার হিসেবে পজিশন করেছে, যাতে তার কাস্টমারদের অধিকাংশ প্রতিযোগীর চেয়ে বেশি দামে উচ্চ গুণবত্তার হার্ডওয়্যার এবং সফ্টওয়্যার অফার করতে পারে।
এক্সক্লूसিভিটি ব্যবহারকারীদের জন্য একটি সুবিধা হিসেবে প্রচার করা হয়, Apple প্রোডাক্ট মালিক হতে মানে একমাত্র গ্রুপের অংশ হওয়া।
আপনি তাদের হার্ডওয়্যারে যেকোনো সফ্টওয়্যার চালাতে পারবেন না, এবং তাদের সফ্টওয়্যার Mac মেশিন ছাড়া অন্য কোথাও ইনস্টল করতে পারবেন না - এটি একই ধারণার অংশ। আপনি যদি গ্রুপের অংশ হতে চান তবে পুরো প্যাকেজ কিনতে হবে।
Apple অধিকাংশ তার সফ্টওয়্যার এবং হার্ডওয়্যার ভিন্নভাবে তৈরি করে এবং অনেক সময় সেগুলো অন্যদের সাথে অকম্প্যাটিবল। Microsoft-এর মত নয়, যাদের ধারণা হল প্রোডাক্ট যতটা সম্ভব ব্যাপকভাবে উপলব্ধ এবং সহজে প্রাপ্য করা, Apple তাদের প্রোডাক্টকে টপ কোয়ালিটি কিন্তু দামী এবং অন্য হার্ডওয়্যারের সাথে অকম্প্যাটিবল করার লক্ষ্য রাখে।
Apple-এর আরেকটি চমৎকার মার্কেটিং মুভ হল Steve Jobs-এর মতো অত্যধিক চারিস্মা এবং প্রভাবশালী ব্যক্তিত্বদের জনপ্রিয়তা থেকে লাভ করা। তারা তার ইন্ডাস্ট্রি লিডার, ইনোভেটর, এবং কতটা "বিদ্রোহী" অবস্থান এবং পথচারিতাকে নিরবচ্ছিন্নভাবে তাদের প্রোডাক্টগুলোর সাথে অনুবাদ করেছেন।
এগুলো দেখুন কী বোঝাচ্ছে:
- Think different ad
- 1984 ad
আপনি যদি MacOS-এর ইতিহাস সম্পর্কে আরও জানতে চান, তবে এখানে একটি ভিডিও রয়েছে।
GNU/Linux
GNU/Linux অনেক ওপেন-সোর্স OS-র ভিত্তি। আমরা যেটা দিয়েছি সেগুলোর বিপরীতে, GNU/Linux একটি পূর্ণ অপারেটিং সিস্টেম নয়, বরং প্রোগ্রাম/ইউটিলিটি এবং একটি কার্নেলের সেট যা অনেক ওপেন-সোর্স OS শেয়ার করে।
আসুন প্রতিটি অংশ আলাদা আলাদা পর্যালোচনা করি।
GNU হল প্রোগ্রাম এবং ইউটিলিটির একটি বিশাল সংগ্রহ যা Richard Stallman দ্বারা শুরু করা হয়েছিল।
GNU প্রজেক্ট ১৯৮৩ সালে একটি ফ্রি UNIX-লাইক OS ডেভেলপ করার উদ্দেশ্যে শুরু হয়েছিল (UNIX AT&T-এর সম্পত্তি ছিল তাই এটি ফ্রি উপলব্ধ ছিল না)। Stallman OS-র জন্য প্রয়োজনীয় প্রোগ্রাম এবং ইউটিলিটি ডেভেলপ করা শুরু করলেন, কিন্তু একটি মূল অংশ অনুপস্থিত ছিল – কার্নেল।
কার্নেল যেকোনো OS-র হৃদয়। এটি সফ্টওয়্যারের वह টুকরো যা হার্ডওয়্যার এবং বাকি OS-র সবচেয়ে নিকট থেকে ইন্টারঅ্যাক্ট করে এবং বাকি OS এর ওপর বসে থাকে। কার্নেল লো-লেভেল টাস্ক যেমন ডিস্ক ম্যানেজমেন্ট, মেমরি ম্যানেজমেন্ট, টাস্ক ম্যানেজমেন্ট ইত্যাদির জন্য দায়বদ্ধ।
১৯৯১ সালে, হেলসিঙ্কি বিশ্ববিদ্যালয়ের একজন ছাত্র Linus Torvalds একটি UNIX-লাইক OS-র জন্য একটি কার্নেল ডেভেলপ করা শুরু করলেন।
পরবর্তী বছরে, দুটি প্রজেক্ট একসাথে ইন্টারঅ্যাক্ট করতে শুরু করলো এবং একসাথে জড়িত হয়ে যেকোনো OS ব্যবহার করতে পারে এমন একটি সُّদৃঢ ভিত্তি তৈরি করল।
খাস কথা হল দুটি প্রজেক্টই ওপেন-সোর্স, এবং সম্পূর্ণ ফ্রি সফ্টওয়্যার। এর মানে:
- যেউনো কারনো, সে প্রোগ্রামটি যেকোনো উদ্দেশ্যে চালাতে স্বতন্ত্র।
- যেউনো কারনো, সে প্রোগ্রামটি কীভাবে কাজ করে তা অধ্যয়ন করতে এবং এটি তার ইচ্ছামতো কাজ করার জন্য পরিবর্তন করতে স্বতন্ত্র।
- যেউনো কারনো, সে মূল সফ্টওয়্যারের কপি পুনর্বিতরণ করতে স্বতন্ত্র।
- যেউনো কারনো, সে সফ্টওয়্যারের মডিফাইড ভার্সনের কপি বিতরণ করতে স্বতন্ত্র।
ফ্রি সফ্টওয়্যার আন্দোলন ভালোভাবে বুঝতে, Richard-এর এই TED talk শোনুন।
তারপর Richard স্পেনিশ বলতে এবং ফ্রি সফ্টওয়্যার সম্পর্কে গান গান শুনুন (তোমাকে ভালোবাসতে হবে এই লোককে...).
Stallman এবং Torvalds GNU/Linux ডেভেলপমেন্টে যে পদ্ধতি নিয়েছেন তা আমরা যা দেখেছি এবং যা ইন্ডাস্ট্রি তখন পর্যন্ত অভ্যাস ছিল তার থেকে র্যাডিক্যালি আলাদা।
GNU/Linux-কে ফ্রি করা শুধু তাদের ডেভেলপারদের দৃষ্টিকোণ থেকে সঠিক কাজ ছিল না – এটি সফ্টওয়্যার কোয়ালিটির দৃষ্টিকোণ থেকেও একটি চমৎকার পছন্দ ছিল। কারণ বিশ্বব্যাপী হাজার হাজার ডেভেলপার এবং কোম্পানিগুলো ফ্রিতে সহযোগিতা করতে বেছে নেয় সিস্টেম উন্নত করার জন্য।
কিছু GNU/Linux ডিস্ট্রিবিউশন বর্তমান সবচেয়ে নিরাপদ এবং স্থিতিশীল OS হিসেবে পরিচিত। সেগুলো ব্যাংকিং, ফাইন্যান্স, গভর্নমেন্ট, এবং মিলিটারি-এর মতো কী সফেয়ারগুলোতে ব্যবহৃত হয়।
এこのうち বড় অংশ GNU/Linux-র পেছনে থাকা ওপেন-সোর্স মডেলের জন্য, এবং বিশ্বব্যাপী হাজার হাজার মানুষ কোড রিভিউ করতে, বাগ ফিক্স করতে, এবং উন্নতির প্রস্তাব দিতে পারে সუდিন।
Linux Foundation-এর এই দুটি ভিডিও ব্যাখ্যা করে Linux কীভাবে জন্ম নিয়েছিল এবং বর্তমানে কীভাবে অপারেট করছে।
উল্লিখিতあんুযায়ী, GNU/Linux অন্য অনেক OS-র ভিত্তি হিসেবে কাজ করে। এই OS-গুলাকে Linux জগতে "ডিস্ট্রিবিউশন" বা "ডিস্ট্রো" বলা হয়। সবগুলোর সাধারণ হল সেগুলো একই কার্নেল এবং ইউটিলিটির সেটের ওপর ভিত্তি করে তৈরি। সেগুলো Linux-এর "ফ্লেভার" হিসেবে চিন্তা করা যায়।
কিছু ডিস্ট্রোর মধ্যে বড় পার্থক্য নেই, কিন্তু অন্যদের কিছু অনন্য বৈশিষ্ট্য রয়েছে যা উল্লেখ করার যোগ্য। সবচেয়ে ব্যবহৃত ডিস্ট্রোগুলো দ্রুত পর্যালোচনা করি যাতে আমরা এটি ভালোভাবে বুঝতে পারি:
Debian
Debian একটি OS যেটে শুধু ফ্রি, ওপেন-সোর্স সফ্টওয়্যার থাকে। Debian ১৯৯৩ সালে শুরু হয়েছিল এবং এখনও সশক্তভাবে চলছে এবং নতুন ভার্সন রিলিজ করছে। Debian মূলত তার স্থিতিশীলতা এবং নিরাপত্তার জন্য পরিচিত, যা এটিকে নতুন রিলিজের ক্ষেত্রে বেশি কনজারভেটিভ এবং "ধীর" করে তোলে।
Ubuntu
Ubuntu সবচেয়ে ব্যাপকভাবে ব্যবহৃত GNU/Linux ডিস্ট্রো। এটি Debian-এর মূল অংশগুলো নিয়ে সেগুলো আরও দ্রুত উন্নত করার জন্য তৈরি করা হয়েছিল। এতে ইউজার-ফ্রেন্ডলিনেস এবং অ্যাক্সেসিবিলিটিতে বড় ফোকাস রয়েছে, যা সম্ভবত Windows বা MacOS ব্যাকগ্রাউন্ড থেকে আসা কাউকে জন্য সেরা অপশন।
Ubuntu সাধারণত ছয় মাস পরপর রিলিজ অফার করে, দুই বছরে একবার আরও স্থিতিশীল LTS (লং টার্ম সাপোর্ট) রিলিজ করে। Ubuntu একটি কোম্পানি Namens Canonical দ্বারা চালানো হয়।
Mint
Mint Ubuntu-র ওপর তৈরি একটি ডিস্ট্রো। মূলত এটি অনেকের প্রিয় ছিল কারণ এতে মিডিয়া কোডেক এবং প্রپرায়েটরি সফ্টওয়্যার অন্তর্ভুক্ত ছিল যা Ubuntu-তে ছিল না।
Fedora
Fedora একটি ডিস্ট্রো যা ফ্রি সফ্টওয়্যারে দৃঢ় ফোকাস করে। Fedora একটি কোম্পানি Namens Red Hat দ্বারা স্পন্সরড, যা একই সাথে IBM-এর মালিকানায়।
Red hat Enterprise Linux
Red Hat Enterprise Linux একটি কমার্শিয়াল Linux ডিস্ট্রো যা Red Hat নামে একটি কোম্পানি দ্বারা পরিচালিত, যা Nasdaq-এ লিস্টেড। OS-টি মূলত সার্ভার এবং কর্পোরেশনের জন্য ব্যবহৃত হয়। এটি ওপেন-সোর্স Fedora প্রজেক্টের ওপর ভিত্তি করে তৈরি, কিন্তু একটি স্থিতিশীল প্ল্যাটফর্ম হিসেবে লং-টার্ম সাপোর্টের সাথে ডিজাইন করা।
Red Hat ট্রেডमार্ক কানুন ব্যবহার করে Red Hat Enterprise Linux সফ্টওয়্যার পুনর্বিতরণ থেকে প্রতিরোধ করে। তবে, মূল সফ্টওয়্যার ফ্রি এবং ওপেন-সোর্স।
Arch Linux
Arch সম্ভবত সবচেয়ে হার্ড-কোর Linux ডিস্ট্রো। এটি খুব লাইটওয়েট, ফ্লেক্সিবল এবং মিনিমাল। Arch-এ, ব্যবহারকারী সিস্টেম কনফিগার করার পুরো দায়বদ্ধ। Arch-এর উদ্দেশ্য মেনস্ট্রিম হওয়া নয়। এটি এমন ব্যবহারকারীদের জন্য যাদের কম্পিউটার এবং OS কীভাবে কাজ করে সে সম্পর্কে গভীর বোঝাপড়া রয়েছে, অথবা কমপক্ষে শিখতে আগ্রহী।
Arch এবং কতটুকু কাস্টমাইজ করা যায় সে সম্পর্কে এই ইন-ডেপথ হ্যান্ডবুকে আরো জানতে পারেন।
GNU/Linux-এর ইতিহাস দ্রুত সারসংক্ষেপ করে এবং প্রধান ডিস্ট্রোদের বৈশিষ্ট্য নিয়ে যাওয়া একটি চমৎকার ভিডিও এখানে। Fireship আরেকটি অসম্ভাব্য চ্যানেল যা আমি রিকমেন্ড করছি। ;)
GNU/Linux ব্যবসায়িক মডেলের কথা বললে, ভালো, তারা একদম একটি ব্যবসা নয়। Linux এবং Free Software Foundation (GNU-এর পেছনে সংগঠন) উভয়ই NGO যা ডোনেশন দিয়ে অপারেট করে।
উদাহরণস্বরূপ, Linux প্ল্যাটিনাম, গোল্ড, সিলভার এবং ইনডিভিডুয়াল মেম্বারশিপ দিয়ে টাকা আয় করে।
Microsoft, Google, Facebook, Cisco, Fujitsu, HPE, Huawei, IBM, Intel, Oracle, Qualcomm এবং Samsung gibi কোম্পানিগুলো সব Linux Foundation-এ সক্রিয় কন্ট্রিবিউটর। এটি কোম্পানিগুলোর জন্য অর্থবহ কারণ সেগুলো সব Linux দ্বারা জেনারেটেড জ্ঞান এবং প্রযুক্তির লাভ পায়, এবং তাদের ডোনেশন ট্যাক্স ডিডাক্টিবলও হতে পারে।
ডিস্ট্রোর സംক্রান্তে, কিছু সম্পূর্ণ ফ্রি এবং ভলান্টিয়ার দ্বারা মেইনটেইন করা হয় এবং অন্যদের কোম্পানি দ্বারা মেইনটেইন করা হয় এবং ব্যক্তিগত ব্যবহারকারীদের জন্য ফ্রি কিন্তু কর্পোরেট ব্যবহারকারীদের জন্য কমার্শিয়ালাইজড। আরেকটি ব্যবসায়িক মডেল হল ফ্রি ব্যবহার কিন্তু কর্পোরেট ব্যবহারকারীদের জন্য সাপোর্টের জন্য চার্জ করা।
আজকাল, বিশ্বব্যাপী অধিকাংশ সার্ভারে Linux চলে। অধিকাংশ সুপারকম্পিউটারে এবং অধিকাংশ সেলফোনেও এটি ব্যবহার হয় (উপরোক্ত ঠিকানা অনুযায়ী, Android Linux কার্নেল ব্যবহার করে)।
ডেস্কটপ/ল্যাপটপ পাশে, Linux-এর ব্যবহার другими দুটি OS-এর মত ব্যাপক নয়। এবং সম্ভবত কারণ এটি Windows-এর মত ডিফল্টভাবে ব্যাপকভাবে উপলব্ধ নয়, এবং Mac-এর মত মার্কেটিংও নয়।
এছাড়া, বিশেষ করে পুরाने দিনগুলোতে, Linux ইমপ্লিমেন্ট এবং ব্যবহার করার জন্য প্রয়োজনীয় লার্নিং কার্ভ অন্যান্য দুটি OS অপশনের চেয়ে काफी বেশি ছিল।
যাই হোক, পরিস্থিতি gầnে পরিবর্তন হয়েছে কারণ Linux ডিস্ট্রোগুলো ইউজার-ফ্রেন্ডলিনেসে বেশি ফোকাস করছে এবং ডিফল্টভাবে Linux ডিস্ট্রো ইনস্টল করা কম্পিউটার পাওয়া আগের চেয়ে সহজ হয়েছে।
Windows vs Mac vs Linux - OS তুলনা
ঠিক আছে, ইতিহাস, ব্যবসায়িক মডেল, ইত্যাদি ছাড়া, এই তিনটি অপারেটিং সিস্টেমের ক্ষেত্রে ব্যবহারকারীর জন্য আসল পার্থক্যগুলো কী?
সংক্ষিপ্ত উত্তর হল: আসলে ততটুকু নয়। কিন্তু আসুন এই অপারেটিং সিস্টেমের ডিজাইন, ফিচার, এবং ইউজার এক্সপেরিয়েন্সে কিছু পার্থক্য পর্যালোচনা করি, এবং পরে আমি আমার মতামত দেব।
ফাইল সিস্টেম
Windows ফাইল সংগঠন করার পদ্ধতি Mac এবং GNU/Linux-এর থেকে ভিন্ন।
Windows "ড্রাইভ" ব্যবহার করে। সেগুলো সাধারণত একটি C এবং D ড্রাইভ যা সকল কম্পিউটার ফাইল স্টোর করে, এবং এক্সটার্নাল ডিভাইস যেমন CD, USB ইত্যাদির জন্য আলাদা ড্রাইভ থাকে।
Mac এবং GNU/Linux-এ UNIX-থেকে আসা একটি সদৃশ ফাইল সিস্টেম রয়েছে। এই OS-গুলিতে কোনো ড্রাইভ নেই – কম্পিউটারের সব কিছুর ফাইল মाना হয় (এক্সটার্নাল ডিভাইসও) এবং সকল ফাইল একটি একক রুট ডিরেক্টরি থেকে নিঃসৃত ডিরেক্টরিতে সংগঠিত থাকে। ডিরেক্টরি কাঠামো একটি ট্রি হিসেবে গঠিত যাতে একটি উникаল রুট থাকে।
এটি এন্ড ইউজারের জন্য অনিবার্যো পার্থক্য তৈরি করে না, কিন্তু এটি মনে রাখা উচিত যদি আপনি এক типа ফাইল সিস্টেম নেভিগেট করার অভ্যাসী হন।
শেল
GNU/Linux এবং Mac উভয়েরই ডিফল্ট শেল Bash, যখন Windows-এর নিজস্ব একটি শেল রয়েছে যা ভিন্ন সিনট্যাক্স ব্যবহার করে।
ডেভেলপার এবং আভিদ টার্মিনাল ব্যবহারকারী হিসেবে, Bash শিখা সম্ভবত সেরা পছন্দ কারণ এই জ্ঞান অন্যান্য OS-এ Windows শেলের চেয়ে সহজে অনুবাদ করা যায়। বিশেষ করে ধরে রেখে যে GNU/Linux বিশ্বব্যাপী অধিকাংশ সার্ভারে চলে, যা টার্মিনাল ব্যবহার করে কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করার একটি মুখ্য আকাশ।
আপনি যদি শেল এবং টার্মিনাল ব্যবহার সম্পর্কে আরও জানতে চান, তবে আমি gầnেই সে বিষয়ে একটি আর্টিকেল লিখেছি।
প্যাকেজ ম্যানেজার
Mac এবং GNU/Linux ডিফল্টভাবে প্যাকেজ ম্যানেজার ইনস্টলড 채로 আসে। একটি প্যাকেজ ম্যানেজার হল একটি সফ্টওয়্যার যা আপনাকে টার্মিনাল থেকে কয়েকটি কমান্ড লিখে প্রোগ্রাম ইনস্টল, আপডেট, এবং আনইনস্টল করতে দেয়।
এগুলো সুপার হেল্পফুল, বিশেষ করে যখন আপনি কনস্ট্যান্টলি কিছু ইনস্টল এবং আনইনস্টল করেন, কারণ ম্যানুয়ালি প্রোগ্রাম ইনস্টল করার চেয়ে প্যাকেজ ম্যানেজার দিয়ে ইনস্টল করা অনেক বেশি এফিশিয়েন্ট।
Mac-এর প্যাকেজ ম্যানেজার կոչ করা হয় homebrew। GNU/Linux-এ, ডিফল্ট প্যাকেজ ম্যানেজার ডিস্ট্রোর ওপর নির্ভর করে। উদাহরণস্বরূপ, Ubuntu-তে APT থাকে, Arch-এ Pacman থাকে, ইত্যাদি।
সকল প্যাকেজ ম্যানেজার একইভাবে কাজ করে, কিন্তু প্রতিটির সিনট্যাক্সে কিছু পার্থক্য রয়েছে। এটাও উল্লেখ করা গুরুত্বপূর্ণ যে আপনি ডিফল্টটিকে বাদে একটি ভিন্ন প্যাকেজ ম্যানেজার ইনস্টল এবং চালাতে পারেন।
Windows ডিফল্টভাবে কোনো প্যাকেজ ম্যানেজারের সাথে আসে না। আপনি যদি একটা চান, তবে আপনাকে প্রথমে সেটি ইনস্টল করতে হবে। Windows-এ উপলব্ধ প্যাকেজ ম্যানেজারের মধ্যে একটি হল Chocolatey।
খরচ
উল্লিখিত অনুযায়ী, অধিকাংশ GNU/Linux ডিস্ট্রো কারও জন্য সম্পূর্ণ ফ্রি। Windows বর্তমানে একটি ফ্রিমিয়াম মডেলে আছে এবং MacOS শুধু Mac কম্পিউটারে চলে, যা আপনি জানেন অনেক দামী।
সফ্টওয়্যার কম্প্যাটিবিলিটি
Windows সবচেয়ে ব্যাপকভাবে ব্যবহৃত OS, এবং সেই কারণে অধিকাংশ সফ্টওয়্যার সেটির সাথে অ্যাডাপ্টেড। কম জনপ্রিয় হলেও, MacOS এই বিষয়ে Windows-এর সদৃশ।
পুরाने দিনগুলিতে, Linux বাহিরের অনেক প্রোগ্রামের সাথে কম্প্যাটিবল ছিল না, কিন্তু এটি gầnে পরিবর্তন হয়েছে, বিশেষ করে Ubuntu মত জনপ্রিয় ডিস্ট্রোর ক্ষেত্রে।
হার্ডওয়্যার কোয়ালিটি এবং কম্প্যাটিবিলিটি
হার্ডওয়্যারের কথা বললে, শুধু Apple-এরই সরাসরি দায়বদ্ধতা রয়েছে যে কম্পিউটারগুলোতে OS চলে। এবং Apple-এর হার্ডওয়্যার বাজারের সেরা কিছু।
একটি কোম্পানি হিসেবে, Apple টপ কোয়ালিটি প্রোডাক্ট প্রদানে ফোকাস করে, তাই তাদের নতুন কম্পিউটারগুলো পুরো বাজারের সেরা পারফরম্যান্স প্রদান করে।
যেহেতু Apple হার্ডওয়্যার এবং সফ্টওয়্যার দুটোই ডিজাইন এবং ডেভেলপ করে, মেশিন এবং OS-এর মধ্যে কম্প্যাটিবিলিটি Windows বা GNU/Linux-এর চেয়ে আরও ফাইন-টিউন্ড হতে পারে।
Windows এবং GNU/Linux পাশে, হার্ডওয়্যার কোয়ালিটি সম্পূর্ণ ব্যবহারকারীর সিদ্ধান্ত বা সে কী अफোর্ড করতে পারে তার ওপর নির্ভরশীল। এখানে ভালো দিক হল আপনি OS-কে যেখান ইচ্ছে তেখান ইনস্টল করতে পারেন।
এটি বিশেষ করে কুল যখন পুরনো কম্পিউটারে লাইটওয়েট Linux ডিস্ট্রো ইনস্টল করার কথা চিন্তা করুন যা Windows মত বড় এবং রিসোর্স-হ্যাঙ্গরি OS-র রিকোয়ারমেন্ট হ্যান্ডল করতে পারে না।
ব্যবহার সহজতা
Windows এবং Mac খুব সিম্পল এবং ইউজার-ফ্রেন্ডলি OS। GNU/Linux-এর ক্ষেত্রে, এটি ডিস্ট্রোর ওপর নির্ভর করে। উল্লেখ করা হয়েছে, Ubuntu মত ডিস্ট্রো প্রায় Windows বা Mac-এর মতো সহজ, এবং Arch মত ডিস্ট্রো অ্যাডভান্সড কম্পিউটার ব্যবহারকারীদের জন্য উদ্দেশ্য।
নিরাপত্তা এবং স্থিতিশীলতা
কিছু GNU/Linux ডিস্ট্রো বর্তমান সবচেয়ে নিরাপদ এবং স্থিতিশীল OS হিসেবে বিবেচিত। কোড সবার কাছে উপলব্ধ থাকা নিরাপত্তা হুমকি নয় যেমন আপনি প্রথমে চিন্তা করতে পারেন – বরং এটি একটি সুবিধা। বাগ দ্রুত আইডেন্টিফাই এবং ওয়ার্ক করা যায়, এবং যখন একটি নিরাপত্তা লঙ্ঘন চিহ্নিত হয় তখন অনেক মানুষ সেটি ওয়ার্ক করে এবং ফিক্স প্রস্তাব করে।
Windows, অন্যদিকে, তিনটির মধ্যে সবচেয়ে কম নিরাপদ এবং স্থিতিশীল মনে করা হয়। যেহেতু এটি সবচেয়ে জনপ্রিয় OS, অধিকাংশ ম্যালওয়্যার Windows OS-কে আক্রমণ করার জন্য ডেভেলপ করা হয়।
কমিউনিটি এবং কালচার
আপনি যদি কোনো নির্দিষ্ট OS সম্পর্কে আরও শিখতে চান, কীভাবে এটি কাজ করে, কীভাবে এটি মডিফাই করতে হয় এবং এর ওপর ভিত্তি করে প্রজেক্ট তৈরি করতে হয়, তবে GNU/Linux নিঃসন্দেহে সেরা পথ। এটি একমাত্র OS যার কোড কারও কাছে উপলব্ধ এবং এর অনলাইন কমিউনিটি বিশাল।
যদিও GNU/Linux অন্যান্য দুটি OS-এর মত ব্যাপকভাবে ব্যবহৃত হয় না, আমি পাই Linux ব্যবহারকারীগণ সাধারণত সফ্টওয়্যার এবং প্রযুক্তিতে আগ্রহী মানুষ, এবং যারা সে বিষয়ে কথা বলতে, শিখতে, এবং জ্ঞান শেয়ার করতে পছন্দ করেন।
Mac-এরও তার ফ্যানবেস রয়েছে এবং বিশেষ করে ক্রিয়েটিভদের (গ্রাফিক্যাল ডিজাইনার, ভিডিও এডিটর, অ্যানিমেটর, ইত্যাদি) মধ্যে জনপ্রিয়।
এবং অবশেষে Windows সাধারণ ব্যবহারকারী এবং কর্পোরেট এনভায়রনমেন্টে সাধারণত ব্যবহৃত হয়।
সংগঠনগত কালচারের কথা বললে, আমি মনে করি এটি দিলচস্প হতে পারে এটিকে এই OS-গুলো তৈরি করার লোক들의 ওয়ার্কিং এনভায়রনমেন্টে ভিজ্যুয়ালাইজ করা:
- Apple-এর হেডকোয়ার্টারস দেখুন
- Bill Gates-এর "হোম অফিস"
- এবং Linux Torvalds-এর হোম অফিস
আপনি যদি এই তিনটি OS-র আরও গভীর তুলনা দেখতে চান, তবে Zach Gollwitzer-এর এই বিষয়ে একটি খুব ভালো ভিডিও রয়েছে (ফলো করার জন্য আরেকটি চমৎকার চ্যানেল ;))।
কোন অপারেটিং সিস্টেম বেছে নেবেন
আমি সম্প্রতি তিনটি OS-ই ব্যবহার করার সুযোগ পেয়েছি, এবং যেমন আমি বলেছি, আমি মনে করি তাদের মধ্যে পার্থক্যগুলো সেটা বড় নয়।
আমার মতে, Linux একটি স্মার্ট চয়েস কারণ এটি খুব ভালো কাজ করে, টেক ইন্ডাস্ট্রির জুড়ে ব্যাপকভাবে ব্যবহৃত হয় (তাই সকল জ্ঞান ওয়ার্ক এনভায়রনমেন্টে অনুবাদ করা যায়), এবং আপনি যদি এটি কীভাবে কাজ করে সে সম্পর্কে আরও শিখতে আগ্রহী হন তবে একটি বিশাল কমিউনিটি আছে যা সাপোর্ট করে। এবং সবচেয়ে গুরুত্বপূর্ণ... এটি ফ্রি!
আমার মানে, মানুষের ইতিহাসের সেরা এবং সবচেয়ে ব্যাপকভাবে ব্যবহৃত সফ্টওয়্যারের একটি আমাদের হাতে আছে এবং সম্পূর্ণ ফ্রি, তবে আমরা কেন অন্য কিছুর জন্য টাকা দেব?
অন্য বিষয়গুলো সম্পর্কে, আমি মনে করি অধিকাংশ জিনিস যা আপনি GNU/Linux-এ করতে পারেন সেগুলো আপনি Mac এবং Windows-এও করতে পারেন, কমপক্ষে অধিকাংশ ব্যবহারকারীর জন্য। এটি সম্ভবত আপনার দৈনন্দিন জীবনে বড় পার্থক্য আনবে না, কমপক্ষে আমার পারস্পেক্টিভ থেকে।
হার্ডওয়্যারের কথা বললে, একটি আধুনিক Apple কম্পিউটার কেনা প্রায় নিশ্চিত করে আপনার একটি চমৎকার পারফর্মিং মেশিন থাকা (যদি আপনি অ্যাফোর্ড করতে পারেন)। কিন্তু আপনি যদি হার্ডওয়্যারের बारेে কিছু জানেন বা খুঁজে বের করার জন্য সময় দেন, তবে আপনি কম দামেও খুব ভালো অপশন পেতে পারেন।
শেষ পর্যন্ত, আমি মনে করি আপনি কী ব্যবহার করছেন এবং কী অপশনগুলো আছে সেটা জানা গুরুত্বপূর্ণ। কম্পিউটার ব্যবহারকারী হিসেবে, তথ্য এবং পার্থক্য সম্পর্কে অবগত থাকা এবং মার্কেটিং ক্যাম্পেইন দ্বারা বিভ্রান্ত না হওয়া একটি ভালো অভ্যাস।
আমি এক চয়েস বা অন্যটিতে খুব বেশি জাজমেন্ট বা ওয়েইট রাখতে বিশ্বাস করি না। এই কথা যে কেউ ওপেন-সোর্স OS বেছে নিলে সে যেন অন্যদের চেয়ে বুদ্ধিমান বা সুপেরিয়র... ঠিক वैसेই লেটেস্ট Mac কম্পিউটার মালিক হলে আপনি একটা बेटার প্রোগ্রামার হবেন না।
সংক্ষেপে, আপনি যেটা বেছে নেন সেটা ঠিক আছে যতক্ষণ আপনার সিস্টেম আপনাকে আপনার কাঙ্ক্ষিত কাজ করতে দেয়।
সবসময়ের মত, আশা করি আপনি আর্টিকেলটি উপভোগ করেছেন এবং কিছু নতুন শিখেছেন। আপনি চাইলে LinkedIn বা Twitter-এ আমাকে ফলো করতে পারেন।
চিয়ার্স এবং পরেরবারের জন্য বাই! =D