বিশ্বের কোটি কোটি মানুষ প্রতিদিন FreeBSD ব্যবহার করছেন। তারা শুধু জানেন না।
Netflix-এর স্ট্রিমিং সার্ভার, Sony PlayStation-এর অপারেটিং সিস্টেম, Apple macOS-এর নেটওয়ার্কিং স্ট্যাক এবং বিশ্বের বড় বড় রাউটার — এর প্রতিটিতে FreeBSD কাজ করছে। অথচ সাধারণ ব্যবহারকারীর কাছে এই নাম প্রায় অপরিচিত।
FreeBSD কী?
FreeBSD একটি সম্পূর্ণ ওপেন-সোর্স অপারেটিং সিস্টেম যা সরাসরি Unix থেকে উদ্ভূত। এটি কেবল একটি কার্নেল নয় — কার্নেল, ডিভাইস ড্রাইভার, সিস্টেম লাইব্রেরি এবং সব প্রয়োজনীয় টুলস একটিই দল একসাথে তৈরি ও রক্ষণাবেক্ষণ করে। Linux-এ কার্নেল আলাদা দল তৈরি করে এবং বাকি অংশ ভিন্ন ভিন্ন প্রতিষ্ঠান যোগ করে ডিস্ট্রো বানায়। FreeBSD-তে সেই বিভাজন নেই — পুরো সিস্টেম একটি ইন্টিগ্রেটেড প্যাকেজ হিসেবে আসে।
FreeBSD প্রকাশিত হয় BSD লাইসেন্সে। GPL লাইসেন্সে বাধ্যবাধকতা আছে যে কোড পরিবর্তন করলে সেটা উন্মুক্ত করতে হবে। BSD লাইসেন্সে সেই শর্ত নেই — যেকোনো প্রতিষ্ঠান কোড নিয়ে নিজের বাণিজ্যিক পণ্যে ব্যবহার করতে পারে। এই কারণেই Apple, Sony এবং Juniper Networks-এর মতো বড় কোম্পানি FreeBSD বেছে নিয়েছে।
উৎপত্তি ও ইতিহাস
১৯৬৯ সালে AT&T Bell Labs-এ Unix তৈরি হয়। ১৯৭৭ সালে University of California, Berkeley সেই সোর্স কোড নিয়ে কাজ শুরু করে এবং তৈরি হয় BSD — Berkeley Software Distribution। ১৯৮৩ সালে 4.2BSD সংস্করণে TCP/IP নেটওয়ার্কিং যুক্ত হয়, যা পরবর্তীতে আধুনিক ইন্টারনেটের ভিত্তি হয়ে দাঁড়ায়।
এরপর AT&T দাবি করে BSD-তে তাদের মালিকানার কোড রয়েছে। দীর্ঘ আইনি বিরোধের পর সব বিতর্কিত কোড সরিয়ে ১৯৯৩ সালে প্রকাশিত হয় FreeBSD 1.0। ২০০৩ সালে FreeBSD 5.x-এ মাল্টি-প্রসেসর সাপোর্ট আসে। ২০১৪ সালে FreeBSD 10.x-এ ZFS ফাইল সিস্টেম এবং bhyve হাইপারভাইজার যুক্ত হয়। বর্তমানে FreeBSD 14 সর্বশেষ স্থিতিশীল সংস্করণ, যেখানে ARM64 প্রসেসর এবং আধুনিক ক্লাউড ইনফ্রাস্ট্রাকচারের পূর্ণ সাপোর্ট রয়েছে।
প্রধান প্রযুক্তিগত বৈশিষ্ট্য
Jail — অপারেটিং সিস্টেম-লেভেল ভার্চুয়ালাইজেশন
২০০০ সালে FreeBSD 4.0-এ Jail সিস্টেম প্রবর্তিত হয়, যা Docker আসার ১৩ বছর আগের ঘটনা। Jail একটি সম্পূর্ণ বিচ্ছিন্ন পরিবেশ তৈরি করে যেখানে আলাদা প্রসেস, ফাইল সিস্টেম এবং নেটওয়ার্ক কনফিগারেশন থাকে। একটি Jail আক্রান্ত হলেও মূল সিস্টেম এবং অন্য Jail সম্পূর্ণ অক্ষত থাকে। Docker-এর Container প্রযুক্তি এই ধারণা থেকে অনুপ্রাণিত।
ZFS — এন্টারপ্রাইজ-গ্রেড ফাইল সিস্টেম
ZFS মূলত Sun Microsystems তৈরি করেছিল, পরে OpenZFS প্রকল্পের মাধ্যমে FreeBSD-তে যুক্ত হয়। ZFS প্রতিটি ডেটা ব্লকের checksum সংরক্ষণ করে এবং স্বয়ংক্রিয়ভাবে ডেটা অখণ্ডতা যাচাই করে। ডেটা নষ্ট হলে RAID কনফিগারেশন থেকে স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করে। স্ন্যাপশট নেওয়া যায় তাৎক্ষণিকভাবে এবং যেকোনো সময় আগের অবস্থায় ফেরা যায়। ইনলাইন কম্প্রেশন চালু রাখলে ডিস্কের ব্যবহার উল্লেখযোগ্যভাবে কমে। বড় স্টোরেজ সার্ভার এবং ডেটা সেন্টারে ZFS এখন শিল্পের মান হিসেবে বিবেচিত।
নেটওয়ার্কিং স্ট্যাক
FreeBSD-র নেটওয়ার্কিং স্ট্যাক বহু দশক ধরে পরিমার্জিত হয়েছে। একই হার্ডওয়্যারে FreeBSD সাধারণত Linux-এর তুলনায় বেশি নেটওয়ার্ক থ্রুপুট(Throughput) দিতে সক্ষম। CARP প্রোটোকল দিয়ে হার্ডওয়্যার ফেইলওভার, PF ফায়ারওয়াল এবং উন্নত ট্র্যাফিক শেপিং FreeBSD-তে নেটিভভাবে সাপোর্টেড।
Capsicum — সিকিউরিটি ফ্রেমওয়ার্ক
Capsicum একটি capability-based সিকিউরিটি মডেল যেখানে প্রতিটি প্রোগ্রামের সিস্টেম রিসোর্সে অ্যাক্সেস নির্দিষ্ট করে দেওয়া যায়। একটি প্রোগ্রামের কেবল সেই রিসোর্সেই অ্যাক্সেস থাকবে যা তার কাজের জন্য প্রয়োজন। ফলে কোনো সফটওয়্যারে নিরাপত্তা ত্রুটি থাকলেও ক্ষতির পরিধি অনেকটা সীমিত থাকে।
DTrace — রিয়েলটাইম পারফরম্যান্স বিশ্লেষণ
DTrace দিয়ে চলমান সিস্টেমের যেকোনো স্তর রিয়েলটাইমে পর্যবেক্ষণ করা যায় — কার্নেল থেকে শুরু করে ব্যবহারকারীর অ্যাপ্লিকেশন পর্যন্ত। সার্ভার পুনরায় চালু না করেই সমস্যার কারণ নির্ণয় সম্ভব। এই প্রযুক্তি পরে Linux এবং macOS-এও যুক্ত হয়েছে।
Ports Collection ও pkg
FreeBSD-র Ports Collection-এ ৩০,০০০-এরও বেশি সফটওয়্যার প্যাকেজ রয়েছে। Ports থেকে সরাসরি সোর্স কোড ডাউনলোড করে নিজের সিস্টেমের উপযোগী করে বিল্ড করা যায়। এছাড়া pkg কমান্ড দিয়ে প্রি-বিল্ড বাইনারি প্যাকেজ ইনস্টল করা যায়, যা Linux-এর apt বা yum-এর সমতুল্য।
বিশ্বে FreeBSD-র ব্যবহার
Netflix তাদের Open Connect CDN ইনফ্রাস্ট্রাকচার সম্পূর্ণ FreeBSD-তে পরিচালনা করে। প্রতিদিন বিশ্বের ১৯০টিরও বেশি দেশে কোটি কোটি ব্যবহারকারী এই নেটওয়ার্কের মাধ্যমে ভিডিও স্ট্রিম করেন। Netflix প্রকাশ্যে জানিয়েছে যে FreeBSD-র নেটওয়ার্কিং পারফরম্যান্স তাদের এই পরিকাঠামো নির্বাচনের মূল কারণ।
WhatsApp Meta কেনার আগ পর্যন্ত মাত্র ৫০ জন ইঞ্জিনিয়ার নিয়ে ৯০ কোটি ব্যবহারকারীর লোড পরিচালনা করত। FreeBSD-র উচ্চ concurrency সাপোর্ট এবং কম রিসোর্স ব্যবহার এটা সম্ভব করেছিল।
Sony PlayStation — PS3, PS4 এবং PS5-এর অপারেটিং সিস্টেম FreeBSD-ভিত্তিক। Sony BSD লাইসেন্সের সুবিধা নিয়ে কোড পরিবর্তন করে নিজস্ব চাহিদা অনুযায়ী কাস্টমাইজ করেছে।
Apple macOS এবং iOS-এর Darwin কার্নেল ও নেটওয়ার্কিং স্ট্যাক সরাসরি FreeBSD থেকে নেওয়া। macOS-এর টার্মিনালে অনেক কমান্ডের আচরণ FreeBSD-র মতোই।
Juniper Networks তাদের এন্টারপ্রাইজ রাউটারের JunOS অপারেটিং সিস্টেম FreeBSD-ভিত্তিক। বিশ্বের বড় বড় টেলিযোগাযোগ নেটওয়ার্ক এই রাউটারের উপর নির্ভর করে।
pfSense এবং OPNsense — এই দুটি FreeBSD-ভিত্তিক ফায়ারওয়াল ও রাউটার সফটওয়্যার বিশ্বজুড়ে লক্ষাধিক নেটওয়ার্কে ব্যবহৃত হচ্ছে। বাংলাদেশেও অনেক ISP, ব্যাংক এবং কর্পোরেট অফিসে এগুলো ব্যবহার হয়। Cisco বা Fortinet-এর মতো ব্যয়বহুল হার্ডওয়্যার ফায়ারওয়ালের কার্যকর বিকল্প হিসেবে এগুলো বিবেচিত।
iXsystems তাদের TrueNAS স্টোরেজ সিস্টেমে FreeBSD এবং ZFS ব্যবহার করে, যা এন্টারপ্রাইজ ডেটা সেন্টারে ব্যাপকভাবে ব্যবহৃত।
FreeBSD এবং GNU/Linux-এর পার্থক্য
দুটি সিস্টেম আলাদা উদ্দেশ্যে তৈরি এবং আলাদা পরিবেশে সেরা ফলাফল দেয়।
GNU/Linux-এর সফটওয়্যার ইকোসিস্টেম বৃহত্তর এবং কমিউনিটি অনেক বড়। ডেস্কটপ ব্যবহার, সাধারণ সার্ভার এবং ডেভেলপমেন্ট পরিবেশের জন্য Linux বেশি উপযুক্ত।
FreeBSD-র পুরো সিস্টেম একটি দল নিয়ন্ত্রণ করে বলে সংস্করণ আপগ্রেডে অসামঞ্জস্য কম হয়। নেটওয়ার্কিং পারফরম্যান্স, ZFS ইন্টিগ্রেশন এবং Jail-এর মতো নিরাপত্তা বৈশিষ্ট্যে FreeBSD এগিয়ে। উচ্চ-ট্র্যাফিক নেটওয়ার্ক সার্ভার, স্টোরেজ সিস্টেম এবং সর্বোচ্চ নির্ভরযোগ্যতা প্রয়োজন এমন পরিবেশে FreeBSD বেশি পছন্দের।
কীভাবে শুরু করবেন?
freebsd.org থেকে ISO ডাউনলোড করে VirtualBox বা VMware-এ ইনস্টল করা যায়। FreeBSD Handbook নামে একটি বিস্তারিত ডকুমেন্টেশন অনলাইনে বিনামূল্যে পাওয়া যায় যা নতুনদের জন্য যথেষ্ট। প্যাকেজ ইনস্টলের জন্য pkg update এবং pkg install কমান্ড ব্যবহার হয়। সার্ভিস ম্যানেজমেন্টের জন্য service কমান্ড এবং বুটে অটো-স্টার্টের জন্য sysrc ব্যবহার করা হয়।
উপসংহার
FreeBSD-র ব্যবহার সাধারণ ব্যবহারকারীর দৃষ্টির আড়ালে থাকলেও ইন্টারনেটের মূল পরিকাঠামোর একটি উল্লেখযোগ্য অংশ এই সিস্টেমের উপর নির্মিত। সিস্টেম অ্যাডমিনিস্ট্রেশন, নেটওয়ার্ক ইঞ্জিনিয়ারিং এবং সাইবার সিকিউরিটির ক্ষেত্রে FreeBSD সম্পর্কে কার্যকর ধারণা থাকা পেশাদার দক্ষতা বৃদ্ধিতে সহায়ক।
No comments:
Post a Comment