সমস্ত ইউনিক্স কমান্ড লিনাক্সে আবার লেখা হয়েছিল?


44

আমি জানতে চাই যে লিনাক্সের জন্য কোন কমান্ডগুলি পুনরায় লেখা হয়েছিল এবং কোনটি ইউনিক্স থেকে ধরে রাখা হয়েছিল?


এটি বেশ সুন্দর একটি পরিবার ট্রি আপলোড.উইকিমিডিয়া.org
মার্ক স্টুয়ার্ট

উত্তর:


93

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

প্রথমত, সেখানে ইউনিক্স ছিল। মূলত, সেই দিনগুলিতে, ইউনিক্সের অর্থ এটিটি এবং টি ইউনিক্স সিস্টেম , যা প্রথমে আসে। তবে এটিএন্ডটি ইউএনআইএক্স অ-মুক্ত হয়েছে, তাই রিচার্ড স্টলম্যান একটি ইউনিক্স সিস্টেম লিখতে জিএনইউ প্রকল্প শুরু করেছিলেন যা ফ্রি ছিল । তাই GNU নামটি ইউনিক্স নয় , সংক্ষেপে GNU। জিএনইউর জন্য পরিকল্পনাগুলি 1983 সালে প্রকাশিত হয়েছিল এবং 1984 সালে এর উন্নয়ন শুরু হয়েছিল

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

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

তাই লোকেরা দুজনের জুটি বাঁধতে শুরু করে। আপনি ইউনিক্সের মতো ইউজারল্যান্ড পাবেন, ইউনিক্সের ধারণাগুলির উপর ভিত্তি করে কার্নেলের সাথে একসাথে ( পসিক্সের ঘনিষ্ঠ সাদৃশ্য সহ ) সোর্স কোডটি সম্পন্ন করুন যা আপনি চাইলেও হ্যাক করতে পারেন, এবং এটির জন্য কোনও ব্যয় হয়নি didn't । বিশেষত লিনাক্স বিতরণগুলি সাধারণ হওয়ার আগে , কিছু কাজ করার জন্য কিছুটা ঝোঁক লেগেছিল, তবে যারা এটিতে কিছুটা সময় ব্যয় করতে ইচ্ছুক ছিলেন তাদের দ্বারা এটি কিছুটা ব্যবহারযোগ্য হয়ে উঠতে যথেষ্ট হয়েছিল।

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

এছাড়াও, আজকাল, অনেক ইউনিক্স সিস্টেম GNU ব্যবহারকারীল্যান্ডের কিছু অংশ ইনস্টল করে প্রশাসককে সহজেই ইনস্টল করার অনুমতি দেয়। আপনি জিএনইউ বাশ, জিএনইউ সংকলক সংগ্রহ, জিএনইউ সি লাইব্রেরি (ভ্যানিলা বা প্যাচড) ইত্যাদি দেখতে পাচ্ছেন, অন্যথায় নন-জিএনইউ সিস্টেমে।

বিষয়গুলি আরও খারাপ করার জন্য, কিছু সিস্টেম লিনাক্স কার্নেল ব্যবহার করে তবে কোনও জিএনইউ ব্যবহারকারীল্যান্ড নেই। এর বহুল ব্যবহৃত উদাহরণের জন্য অ্যান্ড্রয়েড ওএস বিবেচনা করুন যা মূলত কাস্টম ইউজারল্যান্ডের সাথে লিনাক্স কার্নেল।

এটি গুরুত্বপূর্ণ কারণ এটি জিএনইউ, লিনাক্স এবং বিভিন্ন ইউনিক্সের মধ্যে উল্লেখযোগ্যভাবে রেখাটি ঝাপসা করে ( এখানে কেবল একটি ইউএনআইএক্স রয়েছে, তবে অনেকগুলি ইউনিক্স এবং আরও বেশি ইউনিক্সের মতো ওএসস রয়েছে )। আপনি যখন লিনাক্স সম্পর্কে জিজ্ঞাসা করছেন, আপনি সত্যিই খুব প্রায়শই জিএনইউ / লিনাক্স সিস্টেম সম্পর্কে জিজ্ঞাসা করছেন। তবে ডেবিয়ান জিএনইউ / কেফ্রিবিএসডি বিবেচনা করুন , যা ফ্রিবিএসডি কার্নেলের উপরে একটি জিএনইউ ব্যবহারকারীল্যান্ড চালায়, লিনাক্স একেবারেই ব্যবহার না করে। অথবা উদাহরণস্বরূপ সোলারিস, যার উপর আপনি খুব সহজেই জিআরইউ প্যাকেজ ইনস্টল করতে পারেন উদাহরণস্বরূপ কোর্টিলগুলি । আমি মনে করি জিএনইউ ব্যবহারকারীল্যান্ডের কিছু অংশ সহ ম্যাক ওএস এক্স জাহাজগুলি। অথবা উপরে উল্লিখিত অ্যান্ড্রয়েড বিবেচনা করুন।

শেষ অবধি , ব্যবহারযোগ্য জিএনইউ সিস্টেমটি নন-জিএনইউ কোড চালাতে পারে এবং একটি নন-জিএনইউ সিস্টেমটি জিএনইউ কোড চালাতে পারে, তবে জিএনইউ ইউটিলিটিগুলি নন-জিএনইউ কোড ধারণ করে না।


1
গতবার আমি ফ্রিবিএসডি ব্যবহার করেছি (বছর আগে) এটি অনেকগুলি জিএনইউ সরঞ্জাম ব্যবহার করে নি, তবে এর নিজস্ব সেট - যেমন জিএনইউ মেকের পরিবর্তে বিএসডি মেক।
পুনরায় পোস্টার

5
@ রিনিয়ারপোস্ট ওএসএক্স এর অনুরূপ - একটি সরল ইনস্টলটিতে বেশিরভাগ বিএসডি সংস্করণ থাকে তবে জিএনইউ কোর্টিলগুলি এবং এগুলি ম্যাকপোর্টস এবং অন্যদের মাধ্যমে সহজেই উপলব্ধ । এক্সকোড এলএলভিএম ব্যবহার করে তবে জিসিসিও করে। এটি জটিল :)
ম্যাটডিমো

1
@reinierpost মেক প্রতিস্থাপন করা এত খারাপ নয় isn't সি কম্পাইলার একটু বেশি জড়িত। কমপক্ষে ফ্রিবিএসডি 8.0 জিসিসিকে তার ডিফল্ট সংকলক হিসাবে ব্যবহার করে ; বিশেষত সংস্করণ 4.2.1। বেস সিস্টেমে নতুন সংস্করণগুলির একীকরণ রোধ করার জন্য উল্লেখ করা "লাইসেন্সিং ইস্যুগুলি" সম্ভবত জিপিএল 2 + ​​থেকে জিপিএল 3 + এ স্যুইচ করার বিষয়ে রয়েছে তবে আমি নিশ্চিত হতে দেখিনি।
একটি সিভিএন

3
@ শিকারি 2 এখন পর্যন্ত ভোট গণনার ভিত্তিতে এটির প্রয়োজন হয়নি বলে মনে হয়। ;) আমি পুরো ইতিহাস লেখার জন্য প্রস্তুত হইনি। লিনাক্স স্ব-হোস্টিং হওয়ার আগে মিনিক্স একটি লিনাক্স বিকাশ এবং বুটস্ট্র্যাপ সিস্টেম হিসাবে গুরুত্বপূর্ণ ভূমিকা পালন করেছিল, তবে লিনাক্স, জিএনইউ এবং মূল ইউএনআইএক্সের সম্পর্কের উপর খুব কম প্রভাব ফেলেছে, যা প্রশ্নটি সম্পর্কে আরও কিছুটা রয়েছে।
একটি সিভিএন

3
@ শিকারি 2 যদি আমরা সেই রাস্তা দিয়ে যেতে পারি, তবে এটি একেবারেই সত্য যে ইউনিক্স অবশ্যই প্রথমে আসে নি। তবে প্রশ্নের উত্তর দেওয়ার উদ্দেশ্যে, এটি যথেষ্ট ভাল অনুমানযোগ্য বলে মনে হয়েছিল। একক বাক্যটির উত্তরটি এমন হত যেমন "লিনাক্স সিস্টেমে আপনি টেক্স এবং এক্স ব্যতীত ইউএনআইএক্স ব্যতীত যা কিছু পাওয়া যায় তা জিএনইউর অংশ হিসাবে আবার লেখা হয়েছিল" তবে আমার মনে হয় অতিরিক্ত প্রসঙ্গে মান যুক্ত হয়, এমনকি যদি উত্তরটি একেবারে তুলনায় উল্লেখযোগ্যভাবে দীর্ঘ করে দেয় প্রয়োজনীয় - এবং উত্তরটি এখনও প্রতিটি বিবরণ coveringাকতে কমই আসে।
একটি সিভিএন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.