লিনাক্স কার্নেল অপারেটিং সিস্টেমটি কে প্রথম নির্মাণ করেন ?
2324#10
প্রায় কাছাকাছি সময়ে, ১৯৯১ সালে, লিনুস তোরভাল্দ্‌স নামের এক ফিনীয় ছাত্র হেলসিংকি বিশ্ববিদ্যালয়-তে পাঠরত অবস্থায় শখের বশে আরেকটি কার্নেলের ওপর কাজ শুরু করেন। এই কার্নেলটিই পরে লিনাক্স কার্নেলে রূপ নেয়। লিনুস প্রথমদিকে মিনিক্স নামের একটি সরলীকৃত ইউনিক্স-সদৃশ অপারেটিং সিস্টেম নিয়ে কাজ শুরু করেন। মিনিক্সের রচয়িতা ছিলেন এন্ড্রু টানেনবম, এক প্রখ্যাত অপারেটিং সিস্টেম ডিজাইন প্রশিক্ষক। তবে টানেনবম তাঁর মিনিক্স সিস্টেমের ওপর সরাসরি কাজ করে উন্নতিসাধনের অনুমতি দিতেন না। ফলে লিনুসকে মিনিক্সের সমতুল্য একটি সিস্টেম বানাতে হয়। লিনুস প্রথমে আইএ-৩২ এসেম্বলার ও সি-এর সাহায্যে একটি টার্মিনাল এমুলেটর রচনা করেন ও এটিকে কম্পাইল করে বাইনারি আকারে রূপান্তরিত করেন, যাতে এটি যেকোনো অপারেটিং সিস্টেমের বাইরে ফ্লপি ডিস্ক থেকে বুট করে চালানো যায়। টার্মিনাল এমুলেটরটিতে একসাথে দুইটি থ্রেড চলত। একটি থ্রেড ছিল সিরিয়াল পোর্ট থেকে ক্যারেক্টার পড়ার জন্য, আর অন্যটি ছিল পোর্টে ক্যারেক্টার পাঠানোর জন্য। যখন লিনুসের ডিস্ক থেকে ফাইল পড়া ও লেখার প্রয়োজন পড়ল, তখন তিনি এই এমুলেটরটির সাথে একটি সম্পূর্ণ ফাইলসিস্টেম হ্যান্ডলার যোগ করেন। এরপর ধীরে ধীরে তিনি এটিকে একটি সম্পূর্ণ অপারেটিং সিস্টেম কার্নেলে রূপ দেন, যাতে এটিকে পজিক্স-অনুগামী সিস্টেমসমূহের ভিত্তিরূপে ব্যবহার করা যায়। লিনাক্স কার্নেলের প্রথম সংস্করণ (০.০.১) ইন্টারনেটে প্রকাশ পায় ১৯৯১ সালের ১৭ই সেপ্টেম্বর। কিছুদিন পরেই ১৯৯১-এর অক্টোবরে এর দ্বিতীয় সংস্করণটি বের হয়। তখন থেকে সারা বিশ্ব থেকে হাজার হাজার ডেভেলপার লিনাক্সের এই প্রজেক্টে অংশ নিয়েছেন। এরিক রেমন্ড-এর লেখা প্রবন্ধ The Cathedral and the Bazaar-এ লিনাক্স কার্নেলের (ও অন্যান্য সমজাতীয় সফটওয়্যারের) উন্নয়নপ্রক্রিয়ার মডেল সম্পর্কে আলচনা করা হয়েছে।
লিনাক্স
43145#1
নিজের ব্যক্তিগত কম্পিউটারে ব্যবহারের জন্যে কোন প্রকার আন্তঃপ্ল্যাটফরম উদ্দেশ্য ছাড়াই লিনুস তোরভাল্দ্‌স কতৃক ১৯৯১ সালে প্রথম লিনাক্স কার্নেল নির্মিত হয়। কিন্তু সে সময় থেকে এটি বিশাল সংখ্যার কম্পিউটার স্থাপত্যকে সাপোর্ট দিয়ে এসেছে, এ সংখ্যা যেকোন কার্নেল বা অপারেটিং সিস্টেম থেকে বেশি। ডেভলপার ও ব্যবহারকারীদের লিনাক্স কার্নেল আকর্ষণ করতে লাগলো, যারা পরবর্তীতে এটিকে অন্যান্য ফ্রি সফটওয়্যার প্রকল্পের, উল্লেখযোগ্যভাবে গ্নু অপারেটিং সিস্টেমের, ভিত্তি হিসাবে গ্রহণ করেছে। লিনাক্স কার্নেল প্রায় ১,২০০ কোম্পানি থেকে ১২,০০০ ডেভলপারের অবদানে গড়ে উঠেছে।
লিনাক্স কার্নেল
249160#8
গ্নু প্রকল্পের মূল লক্ষ্য ছিল একটি ফ্রি সফটওয়্যার অপারেটিং সিস্টেম তৈরী করা। ১৯৯২ এর মধ্যমে গ্নু প্রকল্পের অধিনে অপারেটিং সিস্টেমের প্রধান প্রধান অংশগুলো তৈরী সম্পন্ন হয়েছিল। এবং কার্নেল গ্নু হার্ড এর কাজ চলছিল। ১৯৯১ সালে লিনুস তোরভাল্দ্‌স পৃথকভাবে লিনাক্স কার্নেল তৈরী করেন, যার মাধ্যমে এই শেষ শূন্যস্থানটিও পূরণ হয়ে যায়। লিনাক্স ০.১২ সংস্করণটি ১৯৯২ সালে জিপিএল লাইসেন্সের অধিনে প্রকাশ করা হয়েছিল। গ্নু এবং লিনাক্স এর সমন্বয়ে সর্বপ্রথম একটি পূর্ণাঙ্গ ফ্রি সফটওয়্যার অপারেটিং সিস্টেম প্রকাশ করা হয়। যদিও লিনাক্স গ্নু প্রকল্পের অংশ নয়, কিন্তু এটির ডেভলপমেন্টের কাজে GCC এবং আরও কিছু গ্নু প্রোগ্রামিং টুল ব্যবহার করা হয়েছে।
গ্নু প্রকল্প
43145#0
লিনাক্স কার্নেল () একটি ওপেন সোর্স মনোলিথিক ইউনিক্স-সদৃশ কম্পিউটার অপারেটিং সিস্টেম কার্নেল। লিনাক্স পরিবারের অপারেটিং সিস্টেমগুলো এ কার্নেলের উপর ভিত্তি করে নির্মিত অপারেটিং সিস্টেম হিসাবে ব্যবহার করে, এবং ঐতিহ্যবাহী কম্পিউটার সিস্টেম যথা-ব্যক্তিগত কম্পিউটার এবং সার্ভার(লিনাক্স ডিস্ট্রিবিউশন) হিসাবে, ও বিভিন্ন এম্বেডেড যন্ত্র যেমন রাউটার, বেতার এক্সেস পয়েন্ট, পিবিএক্স, সেটটপ বক্স, স্মার্ট টিভি উভয়েই লিনাক্স কার্নেল ব্যবহার করা হয়েছে। অ্যানড্রয়েড অপারেটিং সিস্টেম লিনাক্স কার্নেল কর্তৃক সরবরাহকৃত সেবা ব্যবহার করে। যখন ডেস্কটপ কম্পিউটারে এ কার্নেলের ব্যবহারের পরিমাণ স্বল্প, লিনাক্স-ভিত্তিক অপারেটিং সিস্টেম মোবাইল থেকে মেইনফ্রেমসহ প্রায় কম্পিউটিঙের প্রতিটা বিভাগে নেতৃত্ব দিচ্ছে। , সবচেয়ে শক্তিশালী ৫০০টি সুপারকম্পিউটারের সবগুলোই লিনাক্স ব্যবহার করে।
লিনাক্স কার্নেল
2324#8
১৯৮৩ সালে রিচার্ড স্টলম্যান গ্নু প্রকল্প প্রতিষ্ঠা করেন। গ্নু প্রকল্পের উদ্দেশ্য ছিল পুরোপুরি বিনামূল্যের সফটওয়্যার ব্যবহার করে একটি পূর্ণাঙ্গ ইউনিক্স-সদৃশ অপারেটিং সিস্টেম তৈরি করা। ৯০-এর দশকের শুরুর দিকেই গ্নু এই অপারেটিং সিস্টেমের প্রায় সমস্ত দরকারি উপাদানগুলো বানাতে বা সংগ্রহ করতে সক্ষম হয়। উপাদানগুলোর মধ্যে ছিল বিভিন্ন কোড লাইব্রেরি, কম্পাইলার, টেক্সট সম্পাদক (টেক্সট এডিটর), একটি ইউনিক্স-সদৃশ খোলস (শেল), এবং আরও অন্যান্য সফটওয়্যার। কিন্তু একটি গুরুত্বপূর্ণ উপাদান তখনও বাকি ছিল, আর তা হল কার্নেল - অপারেটিং সিস্টেমটির নিম্নতম স্তরের উপাদান বা ভিত্তি।
লিনাক্স
2324#1
লিনাক্স মূলত ইন্টেল এক্স৮৬ আর্কিটেকচারের উপর ভিত্তি করে পিসির জন্য ডেভেলপ করা হলেও, বর্তমানে এটি অন্য যেকোন অপারেটিং সিস্টেমের চেয়ে বেশি প্ল্যাটফর্মে পোর্ট করা হয়েছে। স্মার্টফোন জগতে লিনাক্স কার্নেল-ভিত্তিক অপারেটিং সিস্টেম অ্যানড্রয়েডের আধিপত্যের কারণে, অন্যসব অপারেটিং সিস্টেমের চেয়ে লিনাক্সের সবচেয়ে বড় ইন্সটল-বেস তৈরি হয়ে গেছে। লিনাক্স সার্ভার এবং অন্যান্য বড় আইরন সিস্টেম, যেমন মেইনফ্রেম কম্পিউটার, এবং টপ ৫০০ সুপারকম্পিউটারে ব্যবহৃত একমাত্র অপারেটিং সিস্টেম (লিনাক্স ২০১৭ সালের নভেম্বর থেকে, অন্য সব প্রতিযোগীদের ধীরে ধীরে সরিয়ে দিচ্ছে)। প্রায় ২.৩% ডেস্কটপ কম্পিউটারে বর্তমানে লিনাক্স ব্যবহার করা হয়। লিনাক্স কার্নেল-ভিত্তিক ক্রোম অপারেটিং সিস্টেম চালিত ক্রোমবুক মার্কিন যুক্তরাষ্ট্রের কে-১৩ শিক্ষার বাজারে গুরুত্বারোপ করে এবং মার্কিন যুক্তরাষ্ট্রে ৩০০ ডলারের নিচের নোটবুক বিক্রির ২০% ক্রোমবুকই প্রতিনিধিত্ব করে। লিনাক্স এম্বেডেড সিস্টেম-ডিভাইসগুলোতেও ব্যবহার করা হয়, যার মধ্যে টিভো এবং অনুরূপ ডিভিআর ডিভাইস, রাউটার, সুবিধা অটোমেশন কনট্রোল, টিভি, ভিডিও গেম কনসোল এবং স্মার্টওয়াচ অন্তর্ভুক্ত। অনেক স্মার্টফোন এবং ট্যাবলেট কম্পিউটার অ্যান্ড্রয়েড এবং অন্যান্য লিনাক্স ডিস্ট্রোতে চলে।
লিনাক্স
2324#11
লিনাক্সের ০.০১ সংস্করণে লিনুস যথেষ্টসংখ্যক পজিক্স সিস্টেম কল বাস্তবায়ন করেন যাতে লিনাক্স গ্নুর ব্যাশ শেল চালাতে পারে। এই বুটস্ট্র্যাপিং প্রক্রিয়াটির বাস্তবায়ন লিনাক্সের উন্নয়ন ত্বরান্বিত করে। প্রথমদিকে লিনাক্স সংস্থাপন (install), গঠন-প্রকৃতি নির্ধারণ (configure) ও সংকলন (compile) করার জন্য মিনিক্স-চালিত কম্পিউটারের প্রয়োজন হত। এছাড়া লিনাক্সের প্রাথমিক সংস্করণগুলোকে হার্ড ডিস্ক থেকে বুট করানোর জন্য অপর একটি অপারেটিং সিস্টেমের উপস্থিতির প্রয়োজন হত। তবে শীঘ্রই এ-সমস্যার সমাধান হিসেবে তৈরি করা হয় কিছু আত্মনির্ভরশীল বুটলোডার; এই বুটলোডারগুলোর মধ্যে সবচেয়ে পরিচিতটির নাম লিলো। এরপর লিনাক্স উপযোগিতার হিসেবে মিনিক্সকে দ্রুত ছাড়িয়ে যায়। লিনুস ও লিনাক্স কার্নেলের অন্যান্য প্রাথমিক ডেভেলপারেরা কার্নেলের পরিবর্তন সাধন করেন যাতে সেটি গ্নুর বিভিন্ন উপাদান ও ব্যবহারকারীদের জন্য লেখা প্রোগ্রামগুলোর সাথে কাজ করতে পারে। এভাবে ধীরে ধীরে লিনাক্স গঠন ও উপযোগিতার হিসেবে একটি সম্পূর্ণ অপারেটিং সিস্টেমে রূপ নিতে থাকে।
লিনাক্স
251920#25
অ্যানড্রয়েড কার্নেল লিনাক্স কার্নেলের একটি দীর্ঘ সমর্থিত শাখা বা এলটিএস এর উপর ভিত্তি করে নির্মিত। ২০১৭ সালের হিসাব মোতাবেক, অ্যানড্রয়েড যন্ত্রাংশগুলো প্রধানত লিনাক্স কার্নেল সংস্করণ ৩.১৮ অথবা ৪.৪ ব্যবহার করছে। কিন্তু মূল কার্নেল যন্ত্রের উপর নির্ভর করে। অ্যানড্রয়েড ১.০ সংস্করণে ২.৬.২৫ কার্নেল ব্যবহারের পরে কার্নেলের অনেক সংস্করণই ব্যবহার করা হয় গুগলের ওপেন সোর্স চিপ ক্রিস ডিবোনা, লিনাক্স ফাউন্ডেশন এবং অনেক সাংবাদিকদের মতে অ্যানড্রয়েড একটি লিনাক্স ডিস্ট্রিবিউশন। আবার অনেকে , যেমন গুগলের প্রকৌশলি প্যাট্রিক ব্র্যাডি, মনে করেন ধ্রুপদী ইউনিক্স মর অপারেটিং সিস্টেমের হিসাবে অ্যানড্রয়েড লিনাক্স ডিস্ট্রো নয়। অ্যানড্রয়েডে জিএনইউ সি লাইব্রেরি নেই এবং আরও অনেক কিছু নেই যা সাধারনত একটি লিনাক্স ডিস্ট্রিবিউশনে থাকে। অ্যানড্রয়েড ওরিও প্রকাশের পর গুগল জানাচ্ছে যে নতুন যে সিস্টেম-অন-চিপগুলো তৈরি হচ্ছে তাতে যেন নিরাপত্তার প্রয়োজনে লিনাক্স সংস্করন ন্যূনতম ৪.৪ থাকে। যে পুরোনো যন্ত্রগুলো বর্তমানে ওরিওতে আপগ্রেড হয়েছে বা যেসব যন্ত্রে পুরোনো সিস্টেম-অন-চিপ ব্যবহার করা হয়েছে, তাদের জন্য অবশ্য এ নিয়ম প্রযোজ্য নয়।
অ্যানড্রয়েড (অপারেটিং সিস্টেম)
2883#3
লিনুসের কম্পিউটারে উৎসাহ শুরু হয় একটি কমোডর VIC-20 এর মাধ্যমে। VIC-20 এর পর তিনি একটি Sinclair QL কেনেন যেটিতে তিনি ব্যাপক পরিবর্তন সাধন করেন- বিশেষত এর অপারেটিং সিস্টেম। তিনি এই QL এর জন্য একটি অ্যাসেম্বলার এবং একটি টেক্সট এডিটর প্রোগ্রাম করেন এবং সেই সাথে কিছু গেমও। তিনি প্যাক ম্যান এর একটি ক্লোন কুল ম্যান এর প্রোগ্রাম করার জন্য পরিচিত। তিনি ১৯৯০ সালে ইন্টেল ৮০৩৮৬ প্রসেসর সংবলিত আইবিএম পিসি কেনেন এবং তার মিনিক্স কপি পাওয়ার আগে কয়েক সপ্তাহ প্রিন্স অব পারসিয়া খেলে কাটান যেটি তাকে পরবর্তীতে লিনাক্স নিয়ে কাজ শুরু করতে সাহায্য করেছিল। ১৯৯৭ থেকে ১৯৯৯ সাল পর্যন্ত ৮৬ ওপেন আর্কিটেকচারের লিনাক্স এবং ইউনিক্সের জন্য একটি স্ট্যান্ডার্ড বাইনারী ফরম্যাট নির্ধারনের কাজে জড়িত ছিলেন।
লিনুস তোরভাল্দ্‌স
43145#5
এরপরে অনেকগুলো লোক এ প্রকল্পের কোডে অবদান রাখেন। প্রথমদিকে মিনিক্স কম্যুনিটি লিনাক্স কার্নেলে তাদের কোড ও ধারণা রাখেন। সেসময়ে গ্নু প্রকল্প এমন কিছু উপাদান সৃষ্টি করেছিলো যা একটি
ফ্রি অপারেটিং সিস্টেমের জন্যে প্রয়োজন, কিন্তু তাদের নিজস্ব কার্নেল গ্নু হার্ডও ছিলো অপূর্ণ ও অনুপস্থিত। বিএসডি অপারেটিং সিস্টেম তখনও নিজেদের আইনি দায় থেকে মুক্ত করতে পারেনি । পূর্ববর্তী সংস্করণসমূহের সীমাবদ্ধ কার্যকারিতা সত্তেও লিনাক্স দ্রুত উন্নয়নকারী ও ব্যবহারকারী অর্জন করে।
লিনাক্স কার্নেল