BSD কি, কেন, কার জন্য

গ্রেগ লেহেই

ওপেনসোর্স সফটওয়ারের জগতে “অপারেটিং সিস্টেম” বলতে যেন লিন্যাক্স এর নামই ভেসে ওঠে। কিন্তু লিন্যাক্স'ই একমাত্র ওপেনসোর্স ইউনিক্স নয়। ইন্টারনেট অপারেটিং সিস্টেম কাউন্টারের ১৯৯৯ এর রিপোর্ট অনুযায়ী নেটওয়ার্কের সাথে যুক্ত বিশ্বের ৩১.৩% কম্পিউটারে ব্যবহার করা হয় লিন্যাক্স আর ১৪.৬% কম্পিউটারে ব্যবহৃত হয় BSD ইউনিক্স। বিশ্বের সর্ববৃহত্‍ ইন্টারনেট ভিত্তিক প্রতিষ্ঠাগুলোর কয়েকটি, যেমন, Yahoo! BSD ইউনিক্স ব্যবহার করে থাকে। বিশ্বের ব্যস্ততম FTP সার্ভার ftp.cdrom.com BSD ব্যবহার করে প্রতিদিন প্রায় ১.৪ টেরাবাইট ডাটা আদান প্রদান করে। সুতরাং BSD'র বাজার যে একেবারে ছোট, তাও নয়। এতকিছুর পরও BSD যেন লোকচক্ষুর আড়ালেই থেকে গিয়েছে।

BSD'র পরিচিতির অভাবের পেছনে কি কোন রহস্য আছে ? এই প্রশ্নটি এবং এরকম আরো কিছু চিন্তাভাবনাই এই লেখার বিষয়বস্তু।

এই প্রবন্ধে BSD ও লিন্যাক্স এর পার্থক্যগুলো এভাবে উল্লেখ করা হবে।


1. BSD কি ?

BSD অর্থ হল Berkley Software Distribution । সাধারণভাবে BSD বলতে ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়, বার্কলী কতৃক প্রকাশিত সোর্সকোডকে বোঝানো হত। AT&T'র গবেষণালব্ধ ইউনিক্স অপারেটিং সিস্টেমের ওপর ভিত্তি করে এই সোর্সকোড লেখা হয়েছিল। 4.4BSD-Lite বলে পরিচিত এই সোর্সকোড ব্যবহার করে বেশ কয়েকটি ওপেনসোর্স অপারেটিং সিস্টেম প্রজেক্ট গড়ে উঠেছে। এই প্রজেক্টগুলো আরো কিছু ওপেনসোর্স প্রজেক্টের সফটওয়ার ব্যবহার করে, যার মধ্যে উল্লেখযোগ্য হল গনুহ (GNU) প্রজেক্ট। স্বয়ংসম্পূর্ণ একটি BSD অপারেটিং সিস্টেমের বিভিন্ন অংশগুলো হল ঃ

BSD কার্নেল

এটি বিভিন্ন প্রসেসের মধ্যে সময় ও মেমরী বন্টন করে এবং একাধিক প্রসেসর থাকলে তাদেরকেও নিয়ন্ত্রণ করে। এছাড়া ডিভাইস ড্রাইভারও কার্নেলের অংশ।

লক্ষণীয় ব্যাপার হল, লিন্যাক্স কার্নেল বলতে একটি কার্নেলকেই বোঝায়, কিন্তু BSD কার্নেলের সংখ্যা একাধিক এবং এদের প্রত্যেকের মাঝেই শক্তিসামর্থে বেশ পার্থক্য পরিলক্ষিত হয়।

C লাইব্রেরী

এটি হল অপারেটিং সিস্টেমের API ফাংশনের মূল সংগ্রহ।

BSD C লাইব্রেরীর উত্‍পত্তি বার্কলীর সোর্সকোড হতে, গনুহ (GNU) প্রজেক্টের কোড থেকে নয়।

বিভিন্ন ইউটিলিটি সফটওয়ার

উদাহরণস্বরূপ শেল, ফাইল ইউটিলিটি, কম্পাইলার, লিঙ্কার ইত্যাদি। বেশ কিছু ইউটিলিটি সফটওয়ার নেয়া হয়েছে GNU প্রজেক্ট থেকে, তবে সব নয়।

X WINDOW

এটি একটি গ্রাফিক্যাল কম্পিউটার ব্যবহার পদ্ধতি (GUI)।

অধিকাংশ BSD'তে X WINDOW ব্যবহৃত হয়। তবে এটি XFree86 নামক সম্পূর্ণ ভিন্ন একটি প্রজেক্টের অবদান।