১৯৮৩ সালে রিচার্ড স্টলম্যান গ্নু প্রকল্প প্রতিষ্ঠা করেন। গ্নু প্রকল্পের উদ্দেশ্য ছিল পরিপূর্ণ মুক্ত সফটওয়্যার ব্যবহার করে একটি পূর্ণাঙ্গ ইউনিক্স-সদৃশ অপারেটিং সিস্টেম তৈরি করা। ৯০-এর দশকের শুরুর দিকেই গ্নু এই অপারেটিং সিস্টেমের প্রায় সমস্ত প্রয়োজনীয় উপাদানগুলো বানাতে বা সংগ্রহ করতে সক্ষম হয়। উপাদানগুলোর মধ্যে ছিল বিভিন্ন কোড লাইব্রেরি, কম্পাইলার, লেখা সম্পাদক(টেক্সট এডিটর), একটি ইউনিক্স-সদৃশ শেল, এবং আরও অন্যান্য কিছু সফটওয়্যার। কিন্তু একটি গুরুত্বপূর্ণ উপাদান তখনও উন্নয়ন করা হয়নি, আর তা হল কার্নেল - অপারেটিং সিস্টেমটির নিম্নতম স্তরের উপাদান বা ভিত্তি।

১৯৯০ সালে গ্নু প্রকল্প তাদের নিজস্ব কার্নেল গ্নু হার্ডের ওপর কাজ শুরু করে। হার্ডের প্রাথমিক পরিকল্পনাকারী টমাস বুশনেলের কথানুযায়ী গ্নুর প্রাথমিক পরিকল্পনা ছিল বিএসডি ৪.৪-লাইট কার্নেলটি হার্ডের ভিত্তি হিসেবে গ্রহণ করা। সে সময়ের কথা মনে করে তিনি বলেন, “এখন আমি নিশ্চিত, যদি পরিকল্পনাটি সফল হত, বিশ্বকে তখন একদম আলাদাভাবে দেখতে পারতাম আমরা।” কিন্তু বার্কলির প্রোগ্রামারদের মধ্যে সহযোগিতার ঘাটতি দেখে স্টলম্যান হার্ড প্রকল্পের জন্য মাখ মাইক্রোকার্নেল ব্যবহার করার সিদ্ধান্ত নেন। কিন্তু পরে দেখা যায় এটির ব্যবহার আশাতীতভাবে কষ্টসাধ্য, ফলে হার্ডের উন্নয়নকাজ ধীরগতিতে এগোতে থাকে।

প্রায় কাছাকাছি সময়ে ১৯৯১ সালে, লিনুস তোরভাল্দ্‌স নামের এক ফিনীয় ছাত্র হেলসিংকি বিশ্ববিদ্যালয়ে পাঠরত অবস্থায় শখের বশে আরেকটি কার্নেলের ওপর কাজ শুরু করেন। এই কার্নেলটিই পরে লিনাক্স কার্নেলে রূপ নেয়। লিনুস প্রথমদিকে মিনিক্স নামের একটি সরলীকৃত ইউনিক্স-সদৃশ অপারেটিং সিস্টেম নিয়ে কাজ শুরু করেন। মিনিক্সের রচয়িতা ছিলেন এন্ড্রু টানেনবম, একজন প্রখ্যাত অপারেটিং সিস্টেম ডিজাইন প্রশিক্ষক। তবে টানেনবম তার মিনিক্স সিস্টেমের ওপর সরাসরি কাজ করে উন্নতিসাধনের অনুমতি দিতেন না। ফলে লিনুসকে মিনিক্সের সমতুল্য একটি সিস্টেম বানাতে হয়। লিনুস প্রথমে আইএ-৩২ এসেম্বলার ও সি'র সাহায্যে একটি টার্মিনাল ইমুলেটর তৈরী করেন ও এটিকে কম্পাইল করে বাইনারি আকারে রূপান্তরিত করেন, যাতে এটি যেকোনো অপারেটিং সিস্টেমের বাইরেও ফ্লপি ডিস্ক থেকে বুট করে চালানো যায়। টার্মিনাল ইমুলেটরটিতে একসাথে দুটো থ্রেড চলত। একটি থ্রেড ছিল সিরিয়াল পোর্ট থেকে ক্যারেক্টার পড়ার জন্য, আর অন্যটি ছিল পোর্টে ক্যারেক্টার পাঠানোর জন্য। যখন লিনুসের ডিস্ক থেকে ফাইল পড়া ও লেখার প্রয়োজন পড়ল, তখন তিনি এই ইমুলেটরটির সাথে একটি সম্পূর্ণ ফাইল সিস্টেম হ্যান্ডলার যোগ করেন। এরপর ধীরে ধীরে তিনি এটিকে একটি সম্পূর্ণ অপারেটিং সিস্টেম কার্নেলে রূপ দেন, যাতে এটিকে পজিক্স-অনুগামী সিস্টেমসমূহের ভিত্তিরূপে ব্যবহার করা যায়। লিনাক্স কার্নেলের প্রথম সংস্করণ (০.০.১) ইন্টারনেটে প্রকাশ পায় ১৯৯১ সালের ১৭ই সেপ্টেম্বর। কিছুদিন পরেই ১৯৯১-এর অক্টোবরে এর দ্বিতীয় সংস্করণটি বের হয়। তখন থেকে সারা বিশ্ব থেকে হাজার হাজার উন্নয়নকারী(ডেভলপার) লিনাক্সের এই প্রকল্পে অংশ নিয়েছেন। এরিক রেমনডের লেখা প্রবন্ধ দ্যা ক্যাথেড্রাল এন্ড দ্যা বাজারে লিনাক্স কার্নেলের (ও অন্যান্য সমজাতীয় সফটওয়্যারের) উন্নয়নপ্রক্রিয়ার মডেল সম্পর্কে আলচনা করা হয়েছে।

লিনাক্সের ০.০১ সংস্করণে লিনুস যথেষ্টসংখ্যক পজিক্স সিস্টেম কল বাস্তবায়ন করেন, যাতে লিনাক্স গ্নুর ব্যাশ শেল চলতে পারে। এ বুটস্ট্র্যাপিং প্রক্রিয়াটির বাস্তবায়ন লিনাক্সের উন্নয়ন ত্বরান্বিত করে। প্রথমদিকে লিনাক্স সংস্থাপন (ইন্সটল), গঠন-প্রকৃতি নির্ধারণ (কনফিগার) ও সংকলন (কম্পাইল) করার জন্য মিনিক্স-চালিত কম্পিউটারের প্রয়োজন হত। এছাড়া লিনাক্সের প্রাথমিক সংস্করণগুলোকে হার্ড ডিস্ক থেকে বুট করানোর জন্য অপর একটি অপারেটিং সিস্টেমের উপস্থিতির প্রয়োজন হত। তবে শীঘ্রই এ সমস্যার সমাধান হিসেবে তৈরি করা হয় কিছু আত্মনির্ভরশীল বুটলোডার; এই বুটলোডারগুলোর মধ্যে সবচেয়ে পরিচিত ছিলো লিলো। এরপর লিনাক্স উপযোগিতার হিসেবে মিনিক্সকে দ্রুত ছাড়িয়ে যায়। লিনুস ও লিনাক্স কার্নেলের অন্যান্য প্রাথমিক ডেভেলপারেরা কার্নেলের পরিবর্তন সাধন করেন যাতে সেটি গ্নুর বিভিন্ন উপাদান ও ব্যবহারকারীদের জন্য লেখা প্রোগ্রামগুলোর সাথে কাজ করতে পারে। এভাবে ধীরে ধীরে লিনাক্স গঠন ও উপযোগিতার দিক থেকে একটি সম্পূর্ণ অপারেটিং সিস্টেমের রূপ নিতে থাকে।

বর্তমানে লিনাক্স কার্নেলের উন্নয়নে দিকনির্দেশনা দেন লিনুস তোরভাল্দ্‌স নিজে, তবে কার্নেলের সহযোগী অন্যান্য ব্যবস্থাগুলো, যেমন গ্নু উপাদান, আলাদাভাবে উন্নয়ন করা হয়। আর লিনাক্স বিতরণকারী বিক্রেতা বা প্রতিষ্ঠানগুলোর বর্তমান কাজ হচ্ছে এই সবগুলো উপাদান একত্র করে এবং এর সাথে গ্রাফিক্যাল ইন্টারফেস (যেমন এক্স-উইন্ডো সিস্টেম-ভিত্তিক গ্নোম বা কেডিই) ও অ্যাপলিকেশন সফটওয়্যার যোগ করে একটি পূর্ণাঙ্গ পরিচালক ব্যবস্থা তৈরি করা।

লিনাক্সের ম্যাসকট ও লোগো হচ্ছে টাক্স নামের একটি পেঙ্গুইন। ১৯৯৬ সালে ল্যারি ইউয়িঙের আঁকা একটি ছবি থেকে টাক্স আঁকার অনুপ্রেরণা নেওয়া হয়েছে। টাক্স ছাড়াও ওএস-ট্যান ও আরও কিছু লিনাক্স প্রতিনিধিত্বকারী চরিত্র রয়েছে, তবে সেগুলো খুব একটা প্রচলিত নয়।

“লিনাক্স” নামটি কিন্ত লিনুস তোরভাল্দ্‌সের দেওয়া নয়। লিনাক্সের নামকরণের কৃতিত্ব আরি লেমকের। লেমকে হেলসিংকি ইন্সটিটিউট অব টেকনলজিতে "ftp.funet.fi" নামক একটি এফটিপি সার্ভারের প্রশাসকের দায়িত্ব পালন করছিলেন। সার্ভারটি ছিল ফিনীয় বিশ্ববিদ্যালয় ও গবেষণা নেটওয়ার্কের একটি অংশ, আর এই নেটওয়ার্কের সদস্য প্রতিষ্ঠানগুলোর মধ্যে একটি ছিল লিনুসের হেলসিংকি বিশ্ববিদ্যালয়। লিনুস যখন তার অপারেটিং সিস্টেম প্রকল্পটি এই সার্ভারটিতে সংরক্ষণ করার জন্য লেমকে-কে দেন, লেমকে তখন তা একটি ডিরেক্টরিতে রাখেন ও ডিরেক্টরিটির নাম দেন “লিনাক্স”, অর্থাৎ “লিনুসের মিনিক্স” কথাটির সংক্ষিপ্ত রূপ। লিনুস অবশ্য নিজে প্রকল্পটির নাম “ফ্রিক্স” (freax) রাখতে চাচ্ছিলেন, যা ছিল “ফ্রি” (মুক্ত) ও ইউনিক্সের শেষ অক্ষর “এক্স”-এর সম্মিলিত রূপ। অবশ্য শেষ পর্যন্ত লেমকের দেয়া লিনাক্স নামটিই টিকে যায়।

ডেস্কটপ
কপিরাইট ও ট্রেডমার্ক
ইতিহাস
প্রয়োগ