১৯৯১ সালে যখন লিনুস বেনেডিক্ট টারভাল্ডস ইউনিভার্সিটি অফ
হেলসিংকি দ্বিতীয় বর্ষের ছাত্র মিনিক্স নিয়ে পড়াশুনা
করছিলেন। মিনিক্স ছিল ইউনিক্সের ছোটখাট একটা ক্লোন, তবে
পুরোপুরি ক্লোন নয়। ডাচ প্রফেসর এন্ড্রু টানেনবমের লেখা ইউনিক্সের মত একটা
অপারেটিং সিস্টেম ছিল মিনিক্স। প্রফেসর সাহেব তার ছাত্রদের অপারেটিং সিস্টেম
সম্পর্কে ক্লাশ নেবার সময় অপারেটিং সিস্টেমের ভিতরের খুটিনাটি বুঝাতে মিনিক্সকে
ব্যবহার করতেন। তবে মিনিক্সের কোড কিছুটা উন্মুক্ত ছিল।
সেসময় যে কেউ প্রফেসর টানেনবমের লেখা “অপারেটিং সিস্টেমঃ ডিজাইন এ্যান্ড ইম্পলিমেন্টেশন” বইটা কিনলেই সাথে করে মিনিক্সের ১২০০০ লাইনের কোডটা পেত। যদিও পুরো কোড উন্মুক্ত নয় তারপরও সেই সময় কোন অপারেটিং সিস্টেমের আংশিক কোড পাওয়াটাও ছিল ভাগ্যের ব্যপার। কিন্তু এখানেও একটা সমস্যা ছিল, সেটা হল মিনিক্সের কোডকে নিজের ইচ্ছেমত পাল্টানোর লাইসেন্স ছিলনা। মিনিক্সে কোন পুর্ণাঙ্গ অপারেটিং সিস্টেম ছিল না, এটি ছিল ছাত্রদের শিখানোর একটা উপকরনমাত্র।
সেসময় যে কেউ প্রফেসর টানেনবমের লেখা “অপারেটিং সিস্টেমঃ ডিজাইন এ্যান্ড ইম্পলিমেন্টেশন” বইটা কিনলেই সাথে করে মিনিক্সের ১২০০০ লাইনের কোডটা পেত। যদিও পুরো কোড উন্মুক্ত নয় তারপরও সেই সময় কোন অপারেটিং সিস্টেমের আংশিক কোড পাওয়াটাও ছিল ভাগ্যের ব্যপার। কিন্তু এখানেও একটা সমস্যা ছিল, সেটা হল মিনিক্সের কোডকে নিজের ইচ্ছেমত পাল্টানোর লাইসেন্স ছিলনা। মিনিক্সে কোন পুর্ণাঙ্গ অপারেটিং সিস্টেম ছিল না, এটি ছিল ছাত্রদের শিখানোর একটা উপকরনমাত্র।
সেইসময় লিনুস আইবিএমের ইন্টেল ৩৮৬ প্রসেসরের
একটা পার্সনাল কম্পিউটার কিনল। এই প্রেসেসরটি ছিল ইন্টেলের আগের প্রসেসরগুলোর তুলনায়
অত্যধিক উন্নত। সেসময় আইবিএমের সাথে পাওয়া যেত এমএসডস অপারেটিং সিস্টেম। এমএসডস
ব্যবহার করে লিনুস পুরোপুরি হতাশ হয়ে পড়ল, কারন
ইন্টেলের ৩৮৬ প্রসেসরকে পুরোপুরি ব্যবহার করার ক্ষমতা সেটার ছিলনা। লিনুস চাচ্ছিল
আরো ক্ষমতাসম্পন্ন ইউনিক্স অপারেটিং সিস্টেম ব্যবহার করতে। এর অন্য কারন অবশ্য ছিল
সে তার ভার্সিটিতে ইউনিক্স ব্যবহার করে অভ্যস্ত। তাই নিজের পিসিতে একই অপারেটিং
সিস্টেম থাকলে কাজ করতে সুবিধা। কিন্তু ইউনিক্স পাবার চেষ্টা করে হাল ছেড়ে দিলো,
কারণ যখন লিনুস দেখলো যে ইউনিক্সের দাম ৫০০০ মার্কিন ডলার! যাই হোক কি আর করার লিনুস অনেক চিন্তাভাবনা করে
সেই মিনিক্সেটা কিনে ফেললো। কিন্তু এটি
নিয়ে কাজ করতে গিয়ে টের পেলো যে এটাও তার চাহিদা পূরণের জন্য উপযুক্ত না।
এবার লিনুস কি করবে বুঝতে পারছিল না। তাই দুম
করেই এক সিদ্ধান্ত নিয়ে ফেললো লিনুস, “নিজেই
একটা অপারেটিং সিস্টেম বানাবে” তাও আবার একদম শূন্য থেকে,
মিনিক্স আর ইউনিক্সের আদলে, পুরোপুরি
নতুন একটা অপারেটিং সিস্টেম! এই সিদ্ধান্ত নেবার আগে সে কি বুঝতে পেরেছিল যে তার
এই স্বিদ্ধান্ত শুধুমাত্র তার আইবিএমের পিসিকেই পাল্টে দেবেনা বরং তার জীবন এবং
পুরো পৃথিবীকেও পাল্টে দেবে! মনে হয় না।
১৯৯১ এপ্রিলে লিনুস তার অপারেটিং সিস্টেমের কাজ
শুরু করে।
তিনি টেক্সটবেজড ইউজার ইন্টারফেসের করার জন্য গ্নু ব্যাশ শেল আর কম্পাইলিং এর জন্য
রিচার্ড স্টলম্যানের বানানো গ্নু সি কম্পাইলার (GCC) যুক্ত করে মোটামুটি একটা কাঠামো দাঁড় করিয়ে ফেলল লিনুস।
লিনুস চাইলেন মিনিক্স ইউজার গ্রুপের সবাইকে তার
তৈরী নতুন অপারেটিং সিস্টেমের কথা জানাতে। মনে ভয় ছিল শুনে হয়তো সবাই হাসাহাসি করবে, আবার আশাও ছিল হয়তো কয়েকজন তাকে এ ব্যাপারে সাহায্যও করতে পারে। দুরুদুরু
মনেই তাই সে নিচের ঐতিহাসিক ইমেইলটা গ্রুপে পোস্ট করে ফেললঃ
From:
torvalds@klaava.Helsinki.FI">torvalds@klaava.Helsinki.FI
(Linus
Benedict Torvalds)
Newsgroups:
comp.os.minix
Subject:
What would you like to see most in
minix?
Summary:
small poll for my new operating system.
Message-ID:
Date:
25 Aug 91 20:57:08 GMT
Organization:
University of Helsinki
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. This
has been brewing since april, and is starting to get ready. I’d like any feedback
on things people like/dislike in minix, as my OS resembles it somewhat (same
physical layout of the file-system (due to practical reasons) among other
things). I’ve currently ported bash (1.08) and gcc (1.40), and things seem to
work. This implies that I’ll get something practical within a few months,
andI’d like to know what features most people would want. Any suggestions
are welcome, but I won’t promise I’ll implement them Smile.
Linus
(torvalds@kruuna.helsinki.fi)
PS. Yes — it’s free of any minix code, and it has a
multi-threaded fs. It is NOT protable (uses 386 task switch ing etc), and it
probably never will support anything other than AT-harddisks, as that’s all
I have Frown.
এই বিখ্যাত মেইলটা পড়ে কিন্তু বোঝাতেই পারছেন যে লিনুস নিজেও কল্পনা করতে পারে নাই যে তার শখের বশে বানানো অপারেটিং সিস্টেম পৃথিবীতে বিশাল একটা পরিবর্তন আনবে। ঐ বছরেরই ১৭ই সেপ্টেম্বর লিনুস আর অপারেটিং সিস্টেমের প্রথম ভার্সন ০.০১ বের করে। ধীরে ধীরে অন্যরা জড়ো হতে থাকে। তারা ওএসটি ডাউনলোড করে নিজের সুবিধামত পরীক্ষা-পরিবর্তন-পরিবর্ধন করে পরিবর্তিত ভার্সনটি পাঠাতে থাকে লিনুসকে। গড়ে উঠতে থাকে লিনুসের নতুন অপারেটিং সিস্টেম। ৫ই অক্টোবর বের হল প্রথম অফিসিয়াল রিলিজ ভার্সন ০.০২। সংগে লিনুসের তরফ থেকে আরেকটি মেইলঃ
From:
torvalds@klaava.Helsinki.FI">torvalds@klaava.Helsinki.FI
(Linus
Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Free minix-like kernel
sources for 386-AT
Message-ID:
Date:
5 Oct 91 05:41:06 GMT
Organization:
University of Helsinki
Do
you pine for the nice days of minix-1.1, when men were men and wrote their own
device drivers? Are you without a nice project and just dying to cut your
teeth on a OS you can try to modify for your needs? Are you finding it frustrating
when everything works on minix? No more all-nighters to get a nifty program
working? Then this post might be just for you Smile As I mentioned a
month(?)ago, I’m working on a free version of a minix-lookalike for AT-386
computers. It has finally reached the stage where it’s even usable (though
may not be depending on what you want), and I am willing to put out the
sources for wider distribution. It is just version 0.02 (+1 (very small)
patch already), but I’ve successfully run bash/gcc/gnu-make/gnu-sed/compress
etc under it. Sources for this pet project of mine can be found at nic.funet.fi
(128.214.6.100) in the directory /pub/OS/Linux. The directory also contains
some README-file and a couple of binaries to work under linux (bash, update
and gcc, what more can you ask for Smile. Full kernel source is provided, as
no minix code has been used. Library sources are only partially free, so that
cannot be distributed currently. The system is able to compile “as-is”
and has been known to work. Heh. Sources to the binaries (bash and gcc) can be
found at the same place in /pub/gnu.
এরপর
কয়েক সপ্তাহের মাঝে বের হল ভার্সন ০.০৩। ঐ বছরের ডিসেম্বরের মধ্যে বের হল ভার্সন
০.১০। আর পিছনে ফিরে তাকাতে হয়নি লিনুস কে, এভাবে এগিয়ে যেতে থাকে লিনাক্স।
================== যে ভাবে লিনাক্সের জন্ম ========================
0 comments Blogger 0 Facebook
Post a Comment
Thank you for your comments.
Click to see the code!
To insert emoticon you must added at least one space before the code.