SSD Nodes Learn 🎉 VPS $5.50/মাস থেকে
নির্দেশিকা Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-08-13

Unix ও Linux-এর ইতিহাস: 1969 থেকে আজ

1969-এর Bell Labs থেকে Linux পর্যন্ত Unix-এর যাত্রা জানুন: AT&T licensing, Berkeley BSD, 1992 সালের lawsuit এবং server room-এ BSD-এর বদলে Linux জয়ী হলো কেন।

Unix ও Linux-এর ইতিহাস সংক্ষেপে

Unix ও Linux-এর ইতিহাস মূলত source code-এর মালিকানা কার থাকবে, তা নিয়ে দীর্ঘ বিরোধের ইতিহাস। Unix-এর শুরু Bell Labs-এ, 1969 সালে। Linux-এর শুরু Helsinki-তে, 1991 সালে; Linux-এ Unix-এর কোনো মূল code ব্যবহার করা হয়নি। তাদের মধ্যে যে বিষয়গুলো স্থানান্তরিত হয়েছিল, সেগুলো হলো একটি নকশা এবং প্রকাশিত interface-এর একটি সেট: file, process, pipe এবং ছোট program-গুলোকে একসঙ্গে যুক্ত করার একটি shell। 1970-এর দশকে Unix বিশ্ববিদ্যালয়গুলোতে ছড়িয়ে পড়ে। কারণ, 1956 সালের একটি antitrust settlement AT&T (American Telephone and Telegraph)-কে software বিক্রি করতে নিষেধ করেছিল। তাই Bell Labs কম খরচে source license দিত। শেষ পর্যন্ত Unix সর্বত্র ব্যবহৃত হলেও AT&T ছাড়া অন্য কারও মালিকানায় ছিল না। পরবর্তী licensing বিরোধগুলোই নির্ধারণ করে দেয়, আপনার server rack-এ কোন free Unix-like system ব্যবহৃত হবে।

1969: একটি অতিরিক্ত PDP-7 এবং টিকে থাকা ধারণাগুলো

Bell Labs 1969 সালে Multics প্রকল্প থেকে সরে আসে। Multics (multiplexed information and computing service) ছিল MIT এবং General Electric-এর সঙ্গে তৈরি একটি বড় time-sharing system। Labs সিদ্ধান্ত নিয়েছিল, এটি শেষ করার জন্য প্রকল্পটি অতিরিক্ত বড়। Ken Thompson তাঁর পছন্দের ধারণাগুলো রেখে বাকিগুলো বাদ দেন এবং একটি বাতিল PDP-7 minicomputer-এ ছোট একটি time-sharing system লেখেন। Dennis Ritchie তাঁর সঙ্গে যোগ দেন। Unix নামটি Multics-কে নিয়ে করা একটি রসিকতা ছিল।

1970 সালে system-টি একটি PDP-11-এ স্থানান্তরিত হয়। Labs এই মেশিনটি patent department-এর typist-দের জন্য কিনেছিল, কারণ operating system-এর চেয়ে text processing tool-এর জন্য অর্থ বরাদ্দ পাওয়া সহজ ছিল। মেশিনটিতে 24 KB core memory ছিল, যা system এবং user program-এর মধ্যে ভাগ করা ছিল। অর্থ বরাদ্দের এই ঘটনাই 1971 সালের November মাসে প্রকাশিত প্রথম Unix manual-কে formatted document-এর সংকলন করেছিল। এ কারণেই আপনি এখনও man 5 crontab টাইপ করেন। সেই manual-এর section number-গুলোই আপনার manual-এর section number।

দুটি পরিবর্তন এই design-কে স্থায়ী করে। 1973 সালে Version 3-এ pipe যোগ হয়। Doug McIlroy বহু বছর ধরে যুক্তি দিয়েছিলেন, program-গুলোকে end to end যুক্ত করা সম্ভব হওয়া উচিত। এরপর Thompson | operator যোগ করেন, যাতে একটি program-এর output পরের program-এর input হয়। তারপর 1973 সালের শেষের দিকে Version 4-কে C-তে পুনরায় লেখা হয়। Portable language-এ লেখা operating system এমন hardware-এ স্থানান্তর করা যায়, যার জন্য এটি লেখা হয়নি। এ কারণেই Unix যে machine-এ শুরু হয়েছিল, তার প্রত্যেকটির চেয়েও বেশি সময় টিকে আছে।

Unix কেন ছড়িয়ে পড়েছিল: AT&T এটি বিক্রি করতে পারত না

1956 সালের একটি consent decree AT&T-এর বিরুদ্ধে আনা antitrust মামলার নিষ্পত্তি করে। AT&T তার telephone monopoly বজায় রাখে এবং এর বিনিময়ে একটি সীমাবদ্ধতা মেনে নেয়: telecommunications ছাড়া অন্য কোনো ব্যবসায় তারা থাকবে না। Software সেই ব্যবসাগুলোর একটি ছিল। তাই বিশ্ববিদ্যালয়গুলো Unix চাইলে Bell Labs সেটিকে product হিসেবে বিক্রি করতে পারত না। তারা nominal fee-এর বিনিময়ে source license দিত, কিন্তু কোনো support বা warranty দিত না।

এর প্রভাব ছিল ব্যাপক, এবং AT&T এমনটি পরিকল্পনা করেনি। 1975 সালে released Sixth Edition Unix পূর্ণ source-সহ শত শত computer science department-এ পৌঁছে যায়। University of New South Wales-এর John Lions সেই kernel source line-by-line commentary-সহ print করেন এবং তা পড়িয়ে শেখান। একটি প্রজন্ম বাস্তব একটি operating system পড়ে বুঝতে শেখে operating system কীভাবে কাজ করে।

এরপর license পরিবর্তিত হয়। 1979 সালের Seventh Edition license class-এ source ব্যবহার নিষিদ্ধ করে। ফলে Lions-এর commentary photocopy করা photocopy হিসেবে ছড়িয়ে পড়ে। পুরো ঘটনাটির বৈশিষ্ট্য এটাই। Unix একই সময়ে সর্বত্র ছিল এবং মুক্ত ছিল না। তাই যে উন্নতিই কেউ করত, তা অন্য কারও proprietary code-এর উন্নতিতে পরিণত হতো।

Berkeley: Unix-এর যে অংশগুলো আপনি বাস্তবে টাইপ করেন

Ken Thompson 1975 থেকে 1976 সালের academic year University of California, Berkeley-তে কাটান এবং তাঁর পেছনে একটি সক্রিয় Unix group রেখে যান। Berkeley-এর Computer Systems Research Group (CSRG) স্থানীয় উন্নতিগুলোর tape release করত। সেই tape-গুলোই পরে BSD, অর্থাৎ Berkeley Software Distribution, হয়ে ওঠে। Bill Joy প্রাথমিক কাজের একটি বড় অংশ লিখেছিলেন: 1978 সালে 1BSD, তারপর 1979 সালে 2BSD, যার সঙ্গে vi editor এবং C shell ছিল।

C shell থেকেই !! এবং !$ এসেছে। Bash সেই syntax উত্তরাধিকারসূত্রে পেয়েছে। তাই চল্লিশ বছরেরও বেশি সময় পরেও double quotes-এর মধ্যে exclamation mark টাইপ করা ব্যক্তিদের bash history expansion এখনও বিস্মিত করে

এরপর DARPA (US Defense Advanced Research Projects Agency) Berkeley-কে Unix-এ নতুন internet protocol যুক্ত করার জন্য অর্থ দেয়। August 1983-এ released 4.2BSD-এর সঙ্গে TCP/IP (transmission control protocol over internet protocol) এবং socket application programming interface যুক্ত হয়। আপনার server-এর প্রতিটি network service এখনও ক্রমানুসারে socket(), bind(), listen() এবং accept() call করে, কারণ Berkeley 1983 সালে এই নামগুলো নির্বাচন করেছিল।

একটি বিষয় পরবর্তী দশক নির্ধারণ করে। একটি BSD tape সম্পূর্ণ system ছিল না। এটি AT&T-এর Unix-এ যোগ করার জন্য তৈরি additions-এর একটি set ছিল। এটি আইনগতভাবে চালাতে হলে বৈধ AT&T source license প্রয়োজন ছিল। Berkeley কয়েক বছর ধরে file-by-file নিজেদের code দিয়ে AT&T-এর অংশগুলো প্রতিস্থাপন করে। সেই replacement সত্যিই সম্পূর্ণ হয়েছিল কি না, সেটিই পরে আদালতে ওঠা প্রশ্ন।

1984: বিভাজন, তারপর Unix যুদ্ধ

Bell System 1 January 1984-এ ভেঙে দেওয়া হয়। এর সঙ্গে AT&T-কে software business থেকে দূরে রাখা consent decree-টিও কার্যকর থাকেনি। AT&T এখন Unix পণ্য হিসেবে বিক্রি করতে পারত, এবং তারা তা করেছিল। Commercial source license-এর দাম বেড়ে যায়। ফলে Unix আর বিশ্ববিদ্যালয় থেকে শিক্ষার্থীদের দেওয়া সস্তা software থাকল না।

Vendors-রা এর আগেই Unix-এর আলাদা fork তৈরি করেছিল। প্রতিটি workstation company নিজস্ব hardware-এ নিজস্ব Unix release করত। তাই 1980-এর দশকের শেষ নাগাদ একটি system-এর জন্য লেখা program পরের system-এ চালাতে port করতে হতো। 1988 সালে industry দুটি standards camp-এ ভাগ হয়ে যায়: একদিকে Open Software Foundation, অন্যদিকে Unix International। কোন Unix-কে আসল Unix বলা হবে, তা নিয়ে বিতর্ক করতে করতে তারা বছরের পর বছর incompatible system release করে।

এই বিশৃঙ্খলা থেকেই POSIX (portable operating system interface) তৈরি হয়। IEEE 1003.1 1988 সালে প্রকাশিত হয়। এতে একটি Unix-like system-এর করণীয় নির্দিষ্ট করা হয়: system call, shell behaviour, standard utility এবং C library interface। বিষয়টি যতটা শোনা যায়, তার চেয়েও বেশি গুরুত্বপূর্ণ। কারণ standard হলো একটি specification, এবং কোনো license specification-কে নিয়ন্ত্রণ করে না। এর তিন বছর পরে একজন student এই documents অনুসরণ করে একটি kernel লিখেছিলেন।

Minix এবং এটি যে শূন্যতা রেখে গিয়েছিল

Andrew Tanenbaum 1987 সালে তাঁর operating systems পাঠ্যবইয়ের শিক্ষণ-ব্যবস্থা হিসেবে Minix প্রকাশ করেন। Minix ছিল একটি ছোট Unix-এর মতো system; এর source code বইয়ের সঙ্গে দেওয়া হতো এবং শিক্ষার্থীদের ব্যবহৃত সস্তা PC-তেই এটি চলত। এটি শ্রেণিকক্ষে আইনসম্মতভাবে পড়া যেত, কিন্তু Seventh Edition Unix-এর ক্ষেত্রে তা আর সম্ভব ছিল না।

Minix ইচ্ছাকৃতভাবেই ছোট রাখা হয়েছিল, কারণ একটি বইয়ে এর ব্যাখ্যা দেওয়া সম্ভব হতে হতো। production system বানাতে পারে—এমন patch-ও Tanenbaum গ্রহণ করেননি। License-টিও free ছিল না: বই কিনতে হতো, এবং পরিবর্তিত Minix পুনর্বিতরণ করা যাবে কি না, সেই সিদ্ধান্ত আপনার হাতে ছিল না। তাই 1991 সালের মধ্যে একজন শিক্ষার্থী কার্যকর Unix-এর মতো kernel পড়তে পারত, কিন্তু সেটির ওপর স্থায়ী কিছু তৈরি করতে পারত না।

GNU-এর কাছে kernel ছাড়া প্রায় সবকিছুই ছিল

Richard Stallman 1983 সালের September মাসে GNU project ঘোষণা করেন। তাঁর লক্ষ্য ছিল একটি সম্পূর্ণ free Unix-like system তৈরি করা। 1991 সালের মধ্যে GNU kernel-কে ঘিরে থাকা প্রায় সব উপাদান তৈরি করেছিল: GCC compiler, GNU C library, binary utilities এবং bash। bash হলো সেই shell, যা Brian Fox 1989 সালে লিখেছিলেন এবং যেখানে আপনার server এখনও আপনাকে login করায়। GNU kernel Hurd-ই ছিল সেই অংশ, যার কাজ বারবার পিছিয়ে যাচ্ছিল।

GNU General Public License version 2 1991 সালের June মাসে প্রকাশিত হয়। এর নিয়ম সংক্ষিপ্ত। আপনি code ব্যবহার ও পরিবর্তন করতে পারেন। তবে ফলাফল distribute করলে একই শর্তে source-ও distribute করতে হবে। দুই sections পরে এই নিয়মই এই গল্পের গুরুত্বপূর্ণ ভিত্তি হয়ে উঠবে।

আগস্ট 1991: comp.os.minix-এ পোস্ট

25 August 1991-এ Helsinki-র একজন শিক্ষার্থী Usenet-এর comp.os.minix group-এ একটি পোস্ট করেন:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.

Version 0.01 September 1991-এ প্রকাশিত হয়। এতে Unix বা Minix-এর কোনো code ব্যবহার করা হয়নি। এটি 386-এর জন্য তৈরি একটি নতুন kernel ছিল। এটি Minix machine-এ development করা হয়েছিল, POSIX interface অনুসরণ করে লেখা হয়েছিল এবং আগে থেকেই থাকা GNU tools-এর সঙ্গে ব্যবহার করা হয়েছিল। January 1992-এ Tanenbaum, Torvalds-কে বলেন যে monolithic kernel একটি obsolete design। Design নিয়ে তাঁর বক্তব্যের যথেষ্ট ভিত্তি ছিল। তবে Torvalds অন্য একটি প্রশ্নের উত্তর দিচ্ছিলেন: একজন শিক্ষার্থীর মালিকানাধীন একমাত্র সস্তা computer-এ কোনটি ভালোভাবে চলে।

February 1992-এ version 0.12-কে GPL-এর অধীনে পুনরায় license করা হয়। পরে Torvalds এটিকে তাঁর সেরা সিদ্ধান্ত বলে উল্লেখ করেছেন। মূল Linux license-এ অর্থের বিনিময় নিষিদ্ধ ছিল। ফলে পরবর্তী CD vendor এবং support company-গুলোর কাজ বাধাগ্রস্ত হতো। GPL বাণিজ্যিক ব্যবহার অনুমোদন করেছিল। একই সঙ্গে distributed পরিবর্তনগুলোকে একই shared tree-তে ফিরিয়ে দেওয়া বাধ্যতামূলক করেছিল।

মামলা: April 1992 থেকে February 1994

Berkeley June 1991-এ Networking Release 2 (Net/2) প্রকাশ করে। এটি ছিল প্রায় সম্পূর্ণ একটি BSD system, যাতে AT&T থেকে নেওয়া file-গুলো বাদ দেওয়া হয়েছিল। Kernel-এর ছয়টি file অনুপস্থিত ছিল। Bill এবং Lynne Jolitz সেগুলোর বিকল্প লিখে March 1992-এ 386BSD 0.0 প্রকাশ করেন। এরপর 14 July 1992-এ 386BSD 0.1 প্রকাশিত হয়। তখন 386-এর জন্য একটি free, সম্পূর্ণ এবং পরিণত BSD system তৈরি হয়ে গিয়েছিল। একই সময়ে Linux এখনও একটি hobby kernel ছিল। Berkeley Software Design, Inc. (BSDi) support-সহ বাণিজ্যিক build BSD/386 বিক্রি করত এবং 1-800-ITS-UNIX telephone number দিয়ে সেটির বিজ্ঞাপন দিত।

April 1992-এ Unix System Laboratories (USL), সেই সময় Unix-এর মালিক AT&T-এর subsidiary, trade secret এবং Unix trademark নিয়ে New Jersey-এর federal court-এ BSDi-এর বিরুদ্ধে মামলা করে। পরে মামলায় University of California-এর Regents-কেও যুক্ত করা হয়। University 1993 সালে California-তে পাল্টা মামলা করে। তাদের দাবি ছিল, AT&T System V-এর ভিতরে Berkeley code ship করেছিল, কিন্তু AT&T-এর নিজস্ব license-এ required credit দেয়নি।

1993 সালে মামলার আইনি ভিত্তি দুর্বল হয়ে পড়ে। Judge Dickinson Debevoise USL-এর preliminary injunction-এর আবেদন প্রত্যাখ্যান করেন। তাঁর মত ছিল, পুরোনো 32V code-এর ওপর USL-এর copyright claim সম্ভবত বৈধ নয়। কারণ AT&T বহু বছর ধরে copyright notice ছাড়াই সেই code বিতরণ করেছিল। 1993-এর মাঝামাঝি Novell AT&T-এর কাছ থেকে USL কিনে নেয়। Novell-এর management এই বিরোধ শেষ করতে চেয়েছিল। February 1994-এ মামলার settlement হয়। Berkeley distribution-এর প্রায় 18,000টি file-এর মধ্যে তিনটি সরিয়ে ফেলা হয় এবং প্রায় seventyটি file-এ USL copyright notice যোগ করা হয়।

Berkeley June 1994-এ 4.4BSD-Lite ship করে। এটি আইনগতভাবে পরিষ্কার ছিল। 1993 সালে বিতর্কিত Net/2 code-এর ওপর প্রতিষ্ঠিত FreeBSD এবং NetBSD-কে এরপর নতুন base-এর ওপর তাদের system পুনর্নির্মাণ করতে হয়। এই কাজটি 1994 সালের বাকি সময়ের বেশির ভাগ জুড়ে চলে। Linux 1.0 March 1994-এ প্রকাশিত হয়, সেই rebuild চলাকালীন।

Linux কেন server platform হিসেবে BSD-কে ছাড়িয়ে গেল?

মামলাটি এর জনপ্রিয় ব্যাখ্যা, এবং এটি ব্যাখ্যার একটি অংশও বটে। April 1992 থেকে February 1994-এর মধ্যে কোনো product-এর জন্য free Unix বেছে নেওয়ার সময় একজনকে AT&T-এর আইনজীবীদের চলমান দাবি এবং এমন এক Finnish student-এর kernel-এর মধ্যে সিদ্ধান্ত নিতে হতো, যার বিরুদ্ধে কেউ মামলা করতে পারত না। ঠিক এই সময়েই web চালু হয় এবং প্রথম Linux distribution প্রকাশিত হয়: July 1993-এ Slackware, August 1993-এ Debian, এরপর Red Hat ও SUSE।

আদালতের মামলার মতো আরও চারটি বিষয় সমান গুরুত্বপূর্ণ ছিল।

  • Hardware। Linux-এর প্রথম code থেকেই commodity 386 PC-কে লক্ষ্য করা হয়েছিল, আর এটিই পরে সস্তা হয়ে ওঠা hardware। BSD-এর মূল কেন্দ্র ছিল VAX ও workstation, এবং 386 port দুইজনের একটি বাইরের উদ্যোগে তৈরি হয়েছিল।
  • License। GPL অনুযায়ী modified kernel ship করা কোনো company-কে তার পরিবর্তন প্রকাশ করতে হয়। ফলে vendor-এর কাজ একই code tree-তে ফিরে আসত। BSD license কোনো company-কে পরিবর্তন private রাখার অনুমতি দেয়, এবং companies তা রেখেছিল।
  • Development model। Torvalds অপরিচিত developers-এর patch দ্রুত merge করতেন এবং নিয়মিত release দিতেন। 386BSD এত ধীরে release দিত যে 1993 সালে এর নিজস্ব users এটিকে দুইবার fork করে NetBSD ও FreeBSD তৈরি করে, এবং 1995 সালে আবার OpenBSD তৈরি হয়।
  • Momentum। Developers সাধারণত সেই system-এ যান যেখানে ইতিমধ্যে অন্য developers আছে। Driver-ও সেই system-এর জন্য লেখা হয় যার user সবচেয়ে বেশি।

Technical প্রশ্নটি নিয়ে সৎ থাকা দরকার। 1994 সালে BSD ছিল বেশি সম্পূর্ণ system। এর base ছিল সুসংহত, history ছিল documented, এবং networking code এমন পর্যায়ে ছিল যার সঙ্গে Linux-কে কয়েক বছর ধরে তাল মেলাতে হয়েছে। 1994 সালে কেউ Linux বেছে নেয়নি কারণ এটি ভালো ছিল। মানুষ এটি বেছে নিয়েছিল কারণ এটি available ছিল, কোনো বাধ্যবাধকতার অধীন ছিল না, তাদের আগে থেকেই থাকা hardware-এ চলত এবং প্রতি সপ্তাহে উন্নত হচ্ছিল।

BSD কী ধরে রেখেছে, এবং এখন কোথায় চলে

BSD টিকে আছে। যা হারিয়েছে, তা হলো default অবস্থান। এর সবচেয়ে স্পষ্ট প্রমাণ আপনার নিজের মেশিনেই রয়েছে: OpenBSD project 1999 সালে OpenSSH লিখেছিল, এবং বর্তমানে প্রায় প্রতিটি shipped Linux system-এ এটিই SSH server। তাই যে SSH key ব্যবহারের অভ্যাস শেখা দরকার উভয় family-তেই একই।

Netflix FreeBSD appliance থেকে video পরিবেশন করে। Juniper router-এর operating system Junos-এর ভিতরের ভিত্তি FreeBSD। PlayStation-এর system software-এর উৎসও FreeBSD। Apple-এর macOS এবং iOS kernel ও userland-এর বিভিন্ন অংশে BSD code বহন করে। BSD-এর permissive license-এর কারণে shared server tree-তে BSD-এর অবস্থান দুর্বল হলেও, এমন বিপুল hardware-এর ভিতরে BSD code যুক্ত হয়েছে যেগুলোতে BSD-এর উল্লেখই নেই।

আপনি যদি আজ system বেছে নেন, তাহলে প্রশ্নটি ঐতিহাসিক নয়, ব্যবহারিক। server হিসেবে Linux ও FreeBSD-এর তুলনা মূলত ZFS, jails, ports tree এবং third-party software কতটা Linux-এর ওপর নির্ভর করে—তার ওপর নির্ভর করে। server হিসেবে FreeBSD 15 একটি বর্তমান ও রক্ষণাবেক্ষিত system, কোনো museum exhibit নয়। আর Linux বনাম Windows Server একটি আলাদা প্রশ্ন; এর উত্তর আপনার application stack-এর ওপর নির্ভর করে।

আজ আপনি VPS-এ যে 1969 সালের নকশা ব্যবহার করেন

এগুলোর প্রতিটিই এটি ব্যবহারকারী অধিকাংশ মানুষের চেয়ে পুরোনো।

  • Pipe। who | wc -l লগ-ইন করা ব্যবহারকারীদের গণনা করে, কারণ 1973 সালের Version 3 Unix একটি প্রোগ্রামের output-কে অন্য একটি প্রোগ্রামের input হিসেবে ব্যবহার করার সুযোগ দিয়েছিল।
  • Manual section। man 1 ls এবং man 5 crontab 1971 সালের November manual-এর numbering scheme ব্যবহার করে।
  • Filesystem split। /usr-এর অস্তিত্বের কারণ হলো, 1971 সালে সেই PDP-11-এর root disk পূর্ণ হয়ে গিয়েছিল এবং developers-রা file-গুলো দ্বিতীয় disk pack-এ সরিয়ে নিয়েছিলেন। পরে distributions এই split তুলে দিয়েছে: Ubuntu 24.04 বা Debian 13-এ ls -ld /bin চালালে usr/bin-এর একটি symbolic link পাওয়া যায়।
  • Socket call। Berkeley 1983 সালে 4.2BSD-এর জন্য এগুলো লিখেছিল, এবং আজও প্রতিটি network daemon এগুলো ব্যবহার করে।
  • POSIX। Standard অনুসরণ করে লেখা একটি #!/bin/sh script Linux, FreeBSD, macOS এবং Solaris-এ কোনো পরিবর্তন ছাড়াই চলে, কারণ standard-টিই হলো এমন জিনিস যা এই সব platform implement করেছে।

আপনি যখন একটি virtual private server ভাড়া নিয়ে লগ-ইন করেন, তখন এমন একটি interface-এ command লিখছেন, যা 24 KB memory এবং একটি patent department পরিচালনার জন্য তৈরি machine-এর কথা মাথায় রেখে নকশা করা হয়েছিল। এই interface টিকে আছে, কারণ এটি প্রকাশিত হয়েছে, এ নিয়ে বিতর্ক হয়েছে, standard করা হয়েছে, এবং পরে এমন লোকেরা শুরু থেকে আবার implement করেছে, যাদের original code দেখার অনুমতি কখনও দেওয়া হয়নি।

FAQ

Linux-এ কি Unix-এর কোনো মূল কোড রয়েছে?

না। Linus Torvalds 1991 সাল থেকে কোনো AT&T source ব্যবহার না করে POSIX interface লক্ষ্য করে kernel-টি শুরু থেকে লিখেছিলেন। Unix-এর উত্তরাধিকার হলো design এবং প্রকাশিত interface: file, process, pipe এবং system call-এর নাম। Kernel-কে ঘিরে থাকা GNU tool-গুলোও 1983 সাল থেকে শুরু করে শুরু থেকেই লেখা হয়েছিল। এই স্বাতন্ত্র্যের কারণেই BSD code নিয়ে AT&T-এর litigation Linux-কে কখনো স্পর্শ করেনি।

BSD-এর বিরুদ্ধে AT&T-এর lawsuit কখন হয়েছিল, এবং এটি কি BSD-কে শেষ করে দিয়েছিল?

Unix-এর মালিক AT&T-এর subsidiary USL 1992 সালের April মাসে BSDi-এর বিরুদ্ধে lawsuit করে এবং পরে University of California-কেও defendant হিসেবে যুক্ত করে। 1993 সালে judge preliminary injunction প্রত্যাখ্যান করেন এবং বলেন, পুরোনো 32V code নিয়ে copyright claim সম্ভবত invalid। 1993 সালের মাঝামাঝি Novell USL কিনে নেয় এবং 1994 সালের February মাসে case-এর settlement হয়; প্রায় 18,000 file-এর মধ্যে 3টি সরিয়ে ফেলা হয় এবং প্রায় seventyটি file-এ নতুন copyright notice যোগ করা হয়। এটি BSD-কে শেষ করে দেয়নি। যে দুই বছরে বিশ্ব একটি free Unix বেছে নিচ্ছিল, সেই সময় BSD adoption স্থবির হয়ে পড়েছিল।

BSD-এর বদলে Linux কেন server দখল করেছিল?

Legal certainty একটি কারণ ছিল: 1992 এবং 1993 জুড়ে Linux-এর বিরুদ্ধে কোনো lawsuit ছিল না, কিন্তু BSD-এর বিরুদ্ধে একটি lawsuit চলছিল। অন্য কারণগুলো ছিল প্রথম দিন থেকেই 386-কে target করা, GPL-এর মাধ্যমে vendor change-গুলোকে একটি single tree-তে ফিরিয়ে আনা, এবং 386BSD তিন দিকে fork হওয়ার সময়েও contributor-দের আগ্রহ ধরে রাখার মতো দ্রুত merge process। Technical merit সিদ্ধান্তের মূল কারণ ছিল না, কারণ 1994 সালে BSD-ই ছিল বেশি সম্পূর্ণ system।

FreeBSD কি আজও চালানো উপযোগী?

হ্যাঁ, এবং এর নির্দিষ্ট কারণ রয়েছে: base system-এর সঙ্গে integrated ZFS, পরিণত isolation model হিসেবে jails, একটি coherent unit হিসেবে উন্নত base system, এবং নির্ভুল থাকা documentation। এর খরচ হলো compatibility work, কারণ অধিকাংশ third party server software, container tooling এবং vendor support Linux ধরে নেয়। পুরোনো lineage-এর প্রতি আনুগত্য থেকে নয়; FreeBSD-এর storage এবং networking সুবিধা সেই খরচ সার্থক করলে FreeBSD বেছে নিন।