বিএসডি এবং জিএনইউ / লিনাক্স ব্যবহারকারীল্যান্ডের মধ্যে প্রধান পার্থক্যগুলি কী কী?


38

আমি ইউনিক্স এবং লিনাক্সে বিএসডি এবং জিএনইউ ইত্যাদির বিষয়ে অনেক কিছু পড়েছি। তবে বিএসডি এবং জিএনইউ ব্যবহারকারীদের মধ্যে কিছু উল্লেখযোগ্য বাস্তব ব্যবহারিক পার্থক্য কী তা আমি এখনও বুঝতে পারি না, যদিও তারা প্রায়শই উল্লেখ করা হয়। কেউ কি বিস্তারিত বলতে পারবেন?

উত্তর দেওয়ার সময় দয়া করে historicalতিহাসিক সংযোগগুলি পুরোপুরিভাবে ব্যাখ্যা করুন, মনে রাখবেন যে আমি এমন সময় কাটিয়ে উঠতে পারি না যখন জিএনইউ / লিনাক্স মূলধারার ইউএনআইএক্স ছিল না (ওএস এক্স ব্যতীত)।


2
আমি কমান্ড লাইনের পরিবেশে জিএনইউ / লিনাক্স থেকে পার্থক্যগুলির একটি তালিকা এখানে পোস্ট করেছি: reddit.com/r/commandline/comments/4jydnw/…
নিসেতামা

উত্তর:


28

"ইউজারল্যান্ড" শব্দটি বিভিন্ন প্রসঙ্গে অনেকগুলি বিষয়কে বোঝায়, তবে এখানে আমি "জিএনইউ ইউজারল্যান্ড" বনাম "বিএসডি ইউজারল্যান্ড" ডিফল্ট হিসাবে বিতরণ করে আসা প্রোগ্রামগুলির ন্যূনতম সেট হিসাবে ব্যাখ্যা করি।

বড় মূল পার্থক্য হ'ল দুটি ব্যবহারকারীভূমি সম্পূর্ণ ভিন্ন উত্স কোড দিয়ে শুরু হয়। জিএনইউ বিড়াল উত্স কোড নেটবিএসডি বিড়ালের উত্স কোড । কেবল সেই সাধারণ-ইন-কনসেপ্ট প্রোগ্রাম থেকে আপনি দেখতে পাচ্ছেন যে নেটবিএসডি এর বিড়াল traditionalতিহ্যবাহী, একক-বর্ণের কমান্ড লাইন পতাকা ব্যবহার করে। জিএনইউ প্রোগ্রামগুলির মধ্যে একক-বর্ণের পতাকা রয়েছে, তবে --something-longপ্রকারের বিকল্পগুলিও রয়েছে। জিএনইউ প্রোগ্রামগুলিও পসিক্স সামঞ্জস্যতার দিকে ঝুঁকছে।

উত্স কোডের এই পার্থক্যটি কিছু ক্ষেত্রে দুটি ব্যবহারকারীর দেশকে বিভিন্ন আচরণকে ধার দেবে।

এটি দেখে মনে হচ্ছে নেটবিএসডি (কমপক্ষে) স্ট্যান্ডার্ড সি লাইব্রেরি, libc এর নিজস্ব সংস্করণ ব্যবহার করে। আমি এখানে আমার মাথার উপরে উঠছি, তবে libc এবং গতিশীল লিঙ্কিং আশ্চর্যজনকভাবে আন্তঃ সম্পর্কিত। আবার, বিভিন্ন উত্স কোড বিভিন্ন আচরণের দিকে পরিচালিত করবে।

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

Orতিহাসিকভাবে, আমার বোধগম্যতা হল যে বিএসডি ইউজারল্যান্ডটি ভি ভি এবং হার্ডওয়ারে 32 ভি পোর্টের মাধ্যমে ভি 6 এবং ভি 7 বেল ল্যাবস ইউনিক্স থেকে আরও সরাসরি নেমে এসেছে। জিএনইউ ইউজারল্যান্ড আরও নতুন, এটি 80 এর দশকের গোড়ার দিকে কোডকে একটি নিবিড়ভাবে রক্ষিত গোপন রাখার এটি এবং টি এর প্রচেষ্টার প্রতিক্রিয়ায় কমপক্ষে কিছুটা লেখা হয়েছিল। 1983 বেল সিস্টেম বিভক্ত করার পরে, এটিএন্ডটি ইউনিক্সকে "নগদীকরণ" করার চেষ্টা করেছিল। এর অংশটি হ'ল সোর্স কোডটিকে এমনভাবে লাইসেন্স করা যা বেশিরভাগ লোকেরা এটি দেখতে কখনও বাধা দেয়। রিচার্ড স্টলম্যান এবং অন্যদের এটি নিয়ে সমস্যা ছিল। তাদের জিএনইউ প্রকল্পটি অবাধে ভাগ করে নেওয়া যায় এমন ইউনিক্সের মতো সিস্টেম তৈরির জন্য বিশেষভাবে বিদ্যমান ছিল।

এরই মধ্যে, 1993 সালের মধ্যে, এটিএন্ডটি ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়ের বিএসডি ("বি" বার্কলে, যেখানে ক্যালিফোর্নিয়া বিশ্ববিদ্যালয় অবস্থিত) সিস্টেমগুলির বিরুদ্ধে মামলা করেছে। বার্কলে-তে লোকেরা এটিএন্ডটি-এর সমস্ত মূল উত্সকে নতুন কোড দিয়ে প্রতিস্থাপন করেছিল এবং সেই নতুন কোডটি কমপক্ষে নেটবিএসডি-র ইউজারল্যান্ডের পূর্বপুরুষ হয়ে উঠেছে। এটিএন্ডটি এবং ইউসিবি 1994 সালে একটি বন্দোবস্তে আসে, 2004 সালে জনসাধারণের কাছে প্রকাশিত হয়েছিল।

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


1
আপনার উভয় লিঙ্কই এক জায়গায় নির্দেশ করে।

তাহলে কি এটি ব্যবহারিক শেল ব্যবহারের জন্য হয়ে থাকে? দীর্ঘ পতাকা এবং কোণার মামলা?
strugee

12
আমার অভিজ্ঞতাটি হ'ল জিএনইউ স্কেলাবিলিটিটিকে আরও গুরুত্ব সহকারে নেয়। হতে পারে এটি "কর্নার কেস" হিসাবেও গণনা করা হয়, তবে sedলম্বা ইনপুট লাইনগুলিতে বা grepবাইনারি ডেটাতে আপনার সিগফাল্টগুলি ছোটাছুটি করলে এটি খুব হতাশাব্যঞ্জক হয়।
ট্রিপলি

একটি বড় পার্থক্যটি হ'ল, জিএনইউর কাছে কখনই তার নিজস্ব কার্নেল ছিল না যখন বিএসডি ভিত্তিক ছিল এবং তাদের নিজস্ব কার্নেল তৈরি করেছিল, যা কিছু অংশে বাণিজ্যিক ইউনিক্স সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয়। ম্যাক ওএস এক্স উদাহরণস্বরূপ বিএসকে ভিত্তিক কার্নেল হিসাবে ডারউইনকে ব্যবহার করে।
দর্শন

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