লিনাক্স এবং ভিন্ন ভিন্ন বিএসডি (বার্কলে সফ্টওয়্যার ডিস্ট্রিবিউশন) উভয়ই বিনামূল্যে এবং ওপেন সোর্স, পার্থক্যের চেয়ে অনেক বেশি জিনিসের সাথে মিল রয়েছে। এটি মনে রেখে, আপনি নিজেকে জিজ্ঞাসা করতে পারেন, "যদি তারা একই রকম হয়, তবে কেন তারা আদৌ বিদ্যমান? একটি একক অপারেটিং সিস্টেম থাকা ভাল হবে না যেখান থেকে বেছে নিতে হবে?”
আমি উল্লেখ করে এই প্রশ্নের উত্তর দিতে পারি যে তাদের পার্থক্যগুলিও বিশাল। এতটাই যে সেগুলিকে কভার করার জন্য এই নিবন্ধটিকে কেবল একটি সাধারণ নিবন্ধের পরিবর্তে একটি বইতে পরিণত করবে। পরিবর্তে, আমি উভয় ওপেন-সোর্স সিস্টেমের মৌলিক বিষয়গুলিতে ফোকাস করব যাতে আপনি নিজের জন্য বেছে নিতে পারেন কোনটি ভাল পছন্দ৷
Linux বনাম BSD
লিনাক্স প্রযুক্তিগতভাবে একটি অপারেটিং সিস্টেম হিসাবে বিবেচিত হয় না। পরিবর্তে, বাস্তবে, এটি কেবল একটি কার্নেল। একটি কার্নেল হ'ল যে কোনও অপারেটিং সিস্টেমের মূল দিক এবং এটি সফ্টওয়্যার এবং হার্ডওয়্যারের মধ্যে কোথাও থাকে।
এটি কার্নেলকে একটি সিস্টেমের মধ্যে উপলব্ধ সংস্থানগুলির সুবিধা নিতে ব্যবহারকারীকে সাহায্য করতে দেয়। অপারেটিং সিস্টেম নিজেই কার্নেলের উপরে নির্মিত।
কার্নেল বনাম অপারেটিং সিস্টেম
লিনাক্স এবং বিএসডি উভয়ই ইউনিক্স-এর মতো অপারেটিং সিস্টেম। লিনাক্স ইনস্টল করার সময়, আপনি একটি ডিস্ট্রিবিউশন ইনস্টল করছেন যা লিনাক্স কার্নেল ব্যবহার করে নির্মিত। উবুন্টু এবং ডেবিয়ানের মতো বেছে নেওয়ার জন্য বেশ কয়েকটি ডিস্ট্রিবিউশন রয়েছে, যেগুলি সবাই লিনাক্স কার্নেল ব্যবহার করে। বাজারে ডিস্ট্রিবিউশন উপলব্ধ করার আগে বিভিন্ন প্রোগ্রাম কার্নেলে এম্বেড করা হয়।
বিএসডি, লিনাক্সের বিপরীতে, একটি সম্পূর্ণ অপারেটিং সিস্টেম। BSD একটি কার্নেল, যা অপারেটিং সিস্টেমের মূল হিসেবে ব্যবহৃত হয়। বিএসডি ডেভেলপাররা সেই কার্নেলটিকে বিভিন্ন ধরনের প্রোগ্রাম যোগ করতে ব্যবহার করবে, যা ব্যবহারকারীদের কাছে সম্পূর্ণ বিতরণ হিসেবে উপলব্ধ করবে। এর মানে হল ফ্রিবিএসডি বা নেটবিএসডির মতো একটি বিএসডি অপারেটিং সিস্টেম হল কার্নেল এবং এর উপরে যোগ করা যেকোনো প্রোগ্রাম এবং একটি একক, ডাউনলোডযোগ্য প্যাকেজ হিসাবে বিতরণ করা হয়।
BSD গুলি পোর্ট সিস্টেম নামে কিছু ব্যবহার করে। এই সিস্টেমটিই সফ্টওয়্যার প্যাকেজ ইনস্টল করার অনুমতি দেয়। সফ্টওয়্যারটি সোর্স আকারে রাখা হয়, যার অর্থ সফ্টওয়্যারটি চালানোর আগে আপনার কম্পিউটারকে প্রতিবার ডেটা কম্পাইল করতে হবে।
এর মধ্যে একটি রূপালী আস্তরণ হল প্যাকেজগুলি একটি পূর্ব-ইন্সটল করা বাইনারি অবস্থায় ইনস্টল করা যেতে পারে যা আপনার সিস্টেমকে প্রাক-চালিত ডেটা সংকলন পদক্ষেপটি এড়িয়ে যেতে দেয়।
উভয়ের মধ্যে মৌলিক পার্থক্য হল যে লিনাক্স ডিস্ট্রিবিউশনগুলি বিভিন্ন সেট প্রোগ্রাম এবং সংগ্রহস্থলের সাথে আসে, ব্যবহারকারীকে বিতরণের প্রয়োজনীয়তাগুলির সাথে সম্পর্কিত অতিরিক্ত বিভিন্ন প্রোগ্রাম ডাউনলোড করতে দেয়।
আপনি যখন একটি BSD অপারেটিং সিস্টেম ইনস্টল করেন, তখন আপনি BSD অফার করে এমন প্রোগ্রামগুলি পাবেন। এটি সফ্টওয়্যার প্যাকেজগুলির জন্য সত্য নয় কারণ সেগুলি উভয়ের জন্য উপলব্ধ যেমন আপনি আবিষ্কার করবেন৷
লাইসেন্সিং এর মধ্যে পার্থক্য
বেশীরভাগ লোকই চিন্তা নাও করতে পারে কিন্তু লাইসেন্সিং এর পার্থক্য আসলে তাৎপর্যপূর্ণ। লিনাক্স GNU জেনারেল পাবলিক লাইসেন্স বা GPL ব্যবহার করে। এর মানে হল যে ডেভেলপাররা লিনাক্স কার্নেলে তাদের খুশি মত পরিবর্তন বা নতুন বৈশিষ্ট্য যোগ করতে পারে। একমাত্র ধরা হল যে সমস্ত নতুন-উন্নত সোর্স কোড জনসাধারণের কাছে প্রকাশ করা উচিত, তারা তা চায় বা না চায়৷
BSD গুলি তাদের নিজস্ব BSD লাইসেন্স ব্যবহার করে যা বিকাশকারীদেরকে BSD কার্নেল বা বিতরণে নতুন বৈশিষ্ট্যগুলিকে পরিবর্তন করতে এবং যোগ করার অনুমতি দেয়, ব্যতীত সোর্স কোড প্রকাশ করার প্রয়োজন। এর অর্থ হল একটি ওপেন সোর্স বিএসডিকে ক্লোজড সোর্স ঘোষণা করা যেতে পারে যদি ডেভেলপার পছন্দ করেন। কারো কাছে সোর্স কোড প্রকাশ করতে তাদের কোনো বাধ্যবাধকতা নেই।
সফ্টওয়্যার উপলব্ধতা এবং সামঞ্জস্য
এটি এমন একটি জিনিস যা সাধারণ জনগণের কাছে একটি অপারেটিং সিস্টেমের জনপ্রিয়তা এবং অভিযোজনযোগ্যতার উপর সরাসরি প্রভাব ফেলে। আধুনিক সফ্টওয়্যারের সাথে সামঞ্জস্যপূর্ণ একটি অপারেটিং সিস্টেমের ক্ষমতা বেশিরভাগ লোকের জন্য একটি মেক-অর-ব্রেক বৈশিষ্ট্য হতে পারে।
যেখানে লিনাক্স উদ্বিগ্ন, সেখানে ডেভেলপারদের জন্য কোড লিখতে সহজ হয় যা ইনস্টলেশনের জন্য প্রাক-সংকলিত বাইনারি প্যাকেজে ব্যবহারকারীদের জন্য উপলব্ধ করা যেতে পারে। প্যাকেজগুলি apt, yum এবং অন্যান্য অনুরূপ প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করা যেতে পারে। লিনাক্সের ওপেন সোর্স প্রকৃতিই এই সম্ভাবনাকে সহজ করে তোলে।
BSD ব্যবহারকারীদের জন্য, কাজটি সহজ নয়। ব্যবহারকারীদের তাদের কাছে উপলব্ধ হাজার হাজার পোর্ট থেকে প্রোগ্রামের সোর্স কোড ডাউনলোড করতে হবে। তারপর, সোর্স কোডগুলি ডাউনলোড করার পরে, তাদের তাদের সিস্টেমে কম্পাইল করতে হবে।
এটি বিএসডি ব্যবহারকারী এবং বিকাশকারী উভয়ের জন্যই মাথাব্যথা তৈরি করে, কারণ সাধারণ ব্যবহারকারীদের মধ্যে জনপ্রিয়তার অভাব সোর্স কোড কম্পাইল করার অতিরিক্ত ঝামেলার জন্য দায়ী করা যেতে পারে। প্রাক-সংকলিত বাইনারি প্যাকেজগুলিকে ঝামেলা দূর করার একমাত্র সঞ্চয় করুণা হিসাবে দেখা যেতে পারে তবে অ্যাপ্লিকেশন প্রোগ্রামগুলির প্রাপ্যতার ক্ষেত্রে এখনও কম পড়ে৷
একটি পছন্দ করা৷
লিনাক্স নিঃসন্দেহে ওপেন সোর্স, ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমের মধ্যে সবচেয়ে জনপ্রিয় পছন্দ। এটি একটি BSD এর চেয়ে অনেক দ্রুত হার্ডওয়্যার সমর্থন পায় এবং বেশিরভাগ সাধারণ উদ্দেশ্যে, উভয় সিস্টেমই পদার্থের সাথে খুব মিল।
উভয় সিস্টেমের নিজস্ব সুবিধার সেট আছে। FreeBSD-এর দিকে নজর দিলে, ডেভেলপমেন্ট টিম বিপুল সংখ্যক সাধারণ টুলের নিজস্ব সংস্করণ বজায় রাখে। এটি ডেভেলপারদের তাদের সিস্টেমের সাথে ব্যবহারের জন্য তাদের নিজস্ব টুল ভেরিয়েন্ট তৈরি করতে দেয়। লিনাক্স সিস্টেম টুলগুলি প্রাথমিকভাবে GNU স্যুট দ্বারা সরবরাহ করা হয় তাই বৈচিত্র্যের সম্ভাবনা কম।
BSD-এ অ্যাপ্লিকেশনের গুরুতর অভাব রয়েছে। এটি বিকাশকারীদেরকে লিনাক্স সামঞ্জস্যপূর্ণ প্যাকেজ তৈরি করে পরিস্থিতি নিয়ন্ত্রণ করার চেষ্টা করতে পরিচালিত করেছে, লিনাক্স অ্যাপ্লিকেশনগুলিকে বিএসডি-তে চালানোর অনুমতি দিয়েছে। লিনাক্স ডিস্ট্রিবিউশনের অ্যাপ্লিকেশনগুলির সাথে কোন বাস্তব সমস্যা নেই কারণ জনসাধারণের জন্য প্রচুর উপলব্ধ রয়েছে৷
আসল জটিলতা হল ফ্রি-সোর্স আর্গুমেন্ট।
ডেভেলপার এবং ব্যবহারকারী বনাম সীমাবদ্ধতা
লিনাক্স জিপিএল লাইসেন্স ডেভেলপারদের উপর আরও কঠোর হতে থাকে, সমস্ত পরিবর্তিত সোর্স কোড প্রকাশ করতে বাধ্য করে। অন্যদিকে বিএসডি ডেভেলপারদের এ ধরনের কোনো সীমাবদ্ধতা নেই। মনে রাখতে হবে অ-উন্নয়নশীল জনসাধারণ এই সব থেকে কী পায়।
লিনাক্সের পরিবর্তে নতুন ডিভাইস তৈরি করার সময় নির্মাতারা তাদের পছন্দের অপারেটিং সিস্টেম হিসাবে বিএসডি বেছে নিতে পারে। এটি তাদের কোড পরিবর্তনগুলি নিজেদের মধ্যে রাখতে অনুমতি দেবে কারণ লিনাক্সের ব্যবহার জনসাধারণের কাছে সোর্স কোড প্রকাশ করার শর্তের সাথে আসত৷
লিনাক্সে তাদের লাইসেন্স দ্বারা নির্ধারিত বিধিনিষেধগুলি যারা সিস্টেমের জন্য আবেদন করতে চায় তাদের একটি আশ্বাস দেয় যে যদি একটি করা হয় তবে তারা এটিতে অ্যাক্সেস পাবে। BSD লাইসেন্স তার বিকাশকারীদের কার্নেল এবং সিস্টেম পরিবর্তনের উপর লোভী এবং আঁটসাঁট ঠোঁট থাকার পছন্দকে অনুমতি দেয়, যার অর্থ হল কিছু তৈরি করা হলেও, সাধারণ জনগণ এর অস্তিত্ব সম্পর্কে ধারণাও নাও পেতে পারে।
বিএসডি সিস্টেমগুলি তার লিনাক্স প্রতিরূপের তুলনায় নির্ভরযোগ্যতার জন্য একটি ভাল খ্যাতি অর্জন করেছে। এটি BSD-এর জন্য স্কোরবোর্ডে একটি পয়েন্ট রাখে। এটি লিনাক্স বাইনারি চালাতেও সক্ষম এবং একটি কেন্দ্রীয় সংগ্রহস্থল দাবি করে। উভয় জিনিসই লিনাক্সের জন্য পরিচিত নয়।
ইউনিক্স-ভিত্তিক ওএসের প্রয়োজন এমন কারও জন্য উভয়ই কার্যকর বিকল্প। তাদের মিলের কারণে, একে অপরের উপর প্রচার করা বরং কঠিন। পছন্দটি প্রকৃতপক্ষে বিকাশকারী বনাম ব্যবহারকারীর উপর নির্ভর করে এবং একটি ওপেন-সোর্স OS এর প্রয়োজনীয়তার উপর নির্ভর করে যা একজন ব্যবহারকারী খুঁজছেন।