Sunday, March 29, 2026

FreeBSD কী?

বিশ্বের কোটি কোটি মানুষ প্রতিদিন 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 সম্পর্কে কার্যকর ধারণা থাকা পেশাদার দক্ষতা বৃদ্ধিতে সহায়ক।

Thursday, February 5, 2026

Unix এর অনুরুপ

Unix এবং তার উত্তরসূরিরা

প্রযুক্তি · অপারেটিং সিস্টেম · ইতিহাস

Unix এবং তার উত্তরসূরিরা

যে অপারেটিং সিস্টেম দুনিয়াটাকে নিঃশব্দে বদলে দিয়েছে

কম্পিউটার চালু করলে যে জিনিসটার কথা সবচেয়ে কম মাথায় আসে, সেটাই আসলে সব চালায়। অপারেটিং সিস্টেম — এই একটা সফটওয়্যার না থাকলে বাকি সব অচল। আর অপারেটিং সিস্টেমের ইতিহাসে যদি একটাই নাম সবচেয়ে বেশি ছাপ রেখে থাকে, সেটা হলো Unix। এটা শুধু একটা সফটওয়্যার না — এটা একটা চিন্তার ধারা, একটা দর্শন, যেটা আজও বেঁচে আছে কোটি কোটি ডিভাইসের ভেতরে।

শুরুটা হয়েছিল একটা ছোট্ট ঘরে

১৯৬৯
Bell Laboratories-এ Ken Thompson ও Dennis Ritchie Unix তৈরি শুরু করেন। লক্ষ্য ছিল একটাই — পরিষ্কার, ছিমছাম, যেকোনো মেশিনে চলবে এমন একটা সিস্টেম।
১৯৭০-এর দশক
বিশ্ববিদ্যালয়গুলো Unix ব্যবহার শুরু করল। ছাত্রছাত্রীরা শিখল, গবেষকরা কাজ করল। Unix হয়ে উঠল কম্পিউটার সায়েন্সের একটা ভিত্তি।
১৯৮০–৯০-এর দশক
Unix বাণিজ্যিক হয়ে গেল, দাম বাড়ল, কোড বন্ধ হলো। সেই হতাশা থেকেই জন্ম নিল Linux, FreeBSD-র মতো Unix-এর অনুরূপ সিস্টেমগুলো।

Unix যা শিখিয়ে গেছে

Unix-এর মূল দর্শনটা খুব সহজ কথায় বলা যায় — ছোট করো, পরিষ্কার রাখো, একটাই কাজ ভালোভাবে করো। এই ধারণাকে বলে Unix Philosophy।

আরেকটা বড় ধারণা ছিল — "সবকিছুই একটা ফাইল।" কীবোর্ড? ফাইল। প্রিন্টার? ফাইল। নেটওয়ার্ক connection? সেটাও ফাইল। এই একটা ধারণা পরবর্তী পঞ্চাশ বছরের OS design-কে প্রভাবিত করেছে।

Unix-ই প্রথম দেখাল যে একটা কম্পিউটারে একসাথে অনেক ব্যবহারকারী কাজ করতে পারে, একজনের কাজ আরেকজনের সাথে গুলিয়ে যাবে না। আজকের cloud server বা shared hosting — এই ধারণারই বড় হয়ে ওঠা।

Unix-এর অনুরূপ — আধুনিক উত্তরসূরিরা

Unix বাণিজ্যিক হয়ে যাওয়ার পর যে সিস্টেমগুলো জন্ম নিল, সেগুলো আজকে পুরো দুনিয়া চালাচ্ছে।

Linux

১৯৯১ · Linus Torvalds

মজার জন্য লেখা kernel আজ পৃথিবীর বেশিরভাগ server, Android ফোন এবং মহাকাশ স্টেশন চালায়।

৯৬% top server-এ Linux

FreeBSD

১৯৯৩ · BSD থেকে

আসল Unix কোডের সরাসরি উত্তরাধিকারী। নিরাপত্তা ও স্থিতিশীলতায় অতুলনীয়।

Netflix ও PlayStation-এ

macOS

২০০১ · Apple

BSD-এর উপর তৈরি certified Unix। Terminal খুললেই আসল পরিচয় বের হয়ে আসে।

Officially Unix certified

Android

২০০৮ · Google

Linux kernel-এর উপর চলে, তাই Unix-এর পরিবারের সদস্য। হাতের ফোনেই Unix।

৩+ বিলিয়ন ডিভাইসে

Linux — "এটা বড় কিছু হবে না"

১৯৯১ সালে Linus Torvalds একটা newsgroup-এ পোস্ট করলেন যে সে মজার জন্য একটা ছোট্ট kernel বানাচ্ছে।

"এটা GNU-র মতো বড় বা professional কিছু হবে না।" — Linus Torvalds, ১৯৯১

সেই "মজার জন্য" লেখা kernel-টাই আজকে পৃথিবীর বেশিরভাগ server চালায়। Android ফোন চালায়। মহাকাশের স্যাটেলাইট চালায়। ইতিহাসের সবচেয়ে বড় understatement হয়তো এটাই।

পকেটে Unix

তোমার হাতের Android ফোনটাও Unix-এর পরিবারের সদস্য। Android চলে Linux kernel-এর উপর, আর Linux এসেছে Unix-এর অনুপ্রেরণায়। মানে Bell Labs-এর সেই ছোট্ট ঘরে যে ধারণার জন্ম হয়েছিল, সেটা আজ কোটি কোটি মানুষের পকেটে ঘুরে বেড়াচ্ছে — বেশিরভাগ মানুষ জানেও না।

শেষ কথা

Unix-এর সবচেয়ে বড় সাফল্য হয়তো কোনো feature নয়। সবচেয়ে বড় সাফল্য হলো — এটা মানুষকে একটা চিন্তার ধারা দিয়ে গেছে। সহজ রাখো। মডুলার রাখো। একটাই কাজ ভালো করো।

১৯৬৯ সালে Bell Labs-এর একটা ছোট্ট প্রজেক্ট থেকে শুরু হয়ে Unix আজ সর্বত্র। সার্ভার থেকে স্মার্টফোন, ল্যাপটপ থেকে মহাকাশযান — সব জায়গায় তার ছাপ। প্রযুক্তির দুনিয়ায় এতটা প্রভাব সত্যিই বিরল।

Tuesday, January 20, 2026

ইউনিক্স: যেভাবে শুরু, যেভাবে আমাদের চারপাশে।

 সূচনাঃ 

ঘটনা সূত্রপাত হয় ১৯৬৯ সালে ইউনিক্সের প্রকৃত জন্ম। কেন থম্পসন ও ডেনিস রিচি AT&T-এর বেল ল্যাবসে PDP-7 মিনিকম্পিউটারে প্রথম সংস্করণ তৈরি করেন। আনুষ্ঠানিকভাবে ইউনিক্স সময় শুরু ১৯৭০ সালে থেকে। কেন থম্পসন ও ডেনিস রিচি—একটি স্পেস গেম তৈরি করতে চাইলেন। গেমটির নাম "Space Travel"। সমস্যা হলো, তখনকার মূলফ্রেম কম্পিউটারগুলোতে এই গেম চালানো ছিল খুব ব্যয়বহুল ও ধীরগতির। তারা একটি পুরনো, অব্যবহৃত PDP-7 মিনিকম্পিউটার খুঁজে পেলেন। আর এই যন্ত্রটিকেই কাজে লাগিয়ে তৈরি করলেন একটি নতুন ধরনের অপারেটিং সিস্টেম। সেই সিস্টেমটিই আজকের ইউনিক্স ।

ইউনিক্স: যেভাবে শুরু, যেভাবে আমাদের চারপাশেঃ

আপনি যখন এই লেখাটি পড়ছেন, তখন হয়তো ইউনিক্স ব্যবহার করছেন। বর্তমান অ্যান্ড্রয়েড ফোন, অথবা যদি ম্যাকবুক , বা এমনকি ওয়েবসাইট যে সার্ভারে হোস্টেড—সেগুলোর বেশিরভাগই চলে ইউনিক্স বা তার সন্তানদের উপর।

ইউনিক্স আসলে কী?
ইউনিক্স হলো একটি অপারেটিং সিস্টেম—কম্পিউটারের মূল সফটওয়্যার যা হার্ডওয়্যার ও ব্যবহারকারীর মধ্যে সংযোগ তৈরি করে। এটি শুধু একটি সফটওয়্যার নয়, এটি একটি দর্শন।
আমি উপরে উল্লেখ করে ছিলাম শুরুটা হয়েছিল একটি গেইম দিয়ে। ১৯৬৯ সালে বেল ল্যাবসে কেন থম্পসন ও ডেনিস রিচি "Space Travel" নামের একটি গেম তৈরি করতে গিয়েই ইউনিক্সের জন্ম দেন। তখনকার মূল কম্পিউটার খুব ধীর ছিল বলে তারা একটি ছোট PDP-7 মেশিনে নতুন সিস্টেম তৈরি করেন। আর এই সিস্টেমটিই হলো ইউনিক্সের প্রথম সংস্করণ। 
মূল মন্ত্র ঃ
(Do one thing and do it well.)
ইউনিক্সের সবচেয়ে বড় শক্তি হলো এর সরলতা। এর নীতিটি হলো: "একটি কাজ করো, এবং সেটি ভালোভাবে করো"। এই নীতি অনুসারে ইউনিক্সে অনেক ছোট ছোট প্রোগ্রাম থাকে, যেগুলোকে পাইপ (|) চিহ্ন দিয়ে যুক্ত করে বড় কাজ করা যায়।
আধুনিক প্রোগ্রামিংয়ে ইউনিক্স মন্ত্রঃ
· Microservices. 
· API Communication. 
· Environment Variables. 
· CI/CD Pipelines.
ইত্যাদি ইত্যাদি ।

শেষ কথাঃ
ইউনিক্স শুধু প্রযুক্তি নয়, এটি একটি চিন্তার ধারা যা আমাদের শেখায় জটিল সমস্যাকে সরল উপায়ে সমাধান করতে। আজকের ডিজিটাল দুনিয়ার প্রায় প্রতিটি অংশেই ইউনিক্সের অবদান রয়েছে। এটি প্রমাণ করে যে ভালো ডিজাইন কখনো পুরনো হয় না।

FreeBSD কী?

বিশ্বের কোটি কোটি মানুষ প্রতিদিন FreeBSD ব্যবহার করছেন। তারা শুধু জানেন না। Netflix-এর স্ট্রিমিং সার্ভার, Sony PlayStation-এর অপ...