লিনাক্সে প্রাচীনতম বাইনারি কাজ করছেন?


34

একটি লিনাক্স কার্নেল গুই Abis মধ্যে পিছন-সঙ্গতির আলোচনা , অ্যালান কক্সবাজার নোট "যে আমার 3.6rc কার্নেল এখনও একটি বিশৃঙ্খল বাইনারি 1992 এক্স নির্মিত চালানো হবে ফিরে পর্যন্ত লিনাক্স চেয়ে পুরোনো অ্যাপ্লিকেশানে সামঞ্জস্যপূর্ণ। "

সুতরাং ঠিক লিনাক্স অ্যাপ্লিকেশন বাইনারি ইন্টারফেসের পিছনে সামঞ্জস্যপূর্ণ কীভাবে ?

আসলে প্রাচীন লিখিত বাইনারি কার্যকর কত বছর আগে লেখা এবং সংকলিত, এখনও আধুনিক স্টক জেনারেল-উদ্দেশ্য লিনাক্স বিতরণ চলবে?

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

হার্ডওয়্যার আর্কিটেকচারের দ্বারা ভিন্নতা, এক্সিকিউটেবল ফাইল ফর্ম্যাট , ভাষা এবং প্রধান গ্রন্থাগার গতিশীল লোডিং নির্ভরতাও আগ্রহের বিষয়।

দ্রষ্টব্য, যখন নিয়মগুলি শিথিল করা হয়, আরও পিছনে যাওয়ার এখানে একটি উদাহরণ। 2002 ওয়েবপৃষ্ঠাটি আধুনিক রেড হ্যাট লিনাক্স এক্সেকিউটেবল a.out চালনা ব্যবহার সম্পর্কে আলোচনা সত্যিই পুরাতন লিনাক্স প্রাক ELF a.out হয়-বিন্যাসে এক্সেকিউটেবল করছেন পরে modprobe binfmt_aout এবং প্রাপ্তির /lib/ld.soএবং libc.so.4 আবার যে এই প্রশ্নের জন্য পেরিফেরাল সুদের, কিন্তু জিনিস প্রকারের দেখায় যে, আরও পিছনে খনন করার সময় জড়িত থাকতে পারে।

আপনার বিএসডি অনুরাগীদের জন্য আপডেট করুন , এটা দেখে দুর্দান্ত লাগল যে আইবিসিএস 2 পুরানো জেনিক্স অ্যাপ্লিকেশনগুলিকে সমর্থন করছে (1990 থেকে জোরক / ডানজিওন -২.২..6) এবং এসসিও ওপেন সার্ভার 5.0.x অ্যাপসটি সম্প্রতি নেটবিএসডি ৪.০.১ হিসাবে (২০০৮ থেকে): আইবিসিএস 2 এবং নেটবিএসডি | ভার্চুয়ালাইজেশন সঙ্গে মজা । তবে একই জিনিসটি নেটবিএসডি 5.0.x তে ভাঙ্গা মনে হচ্ছে।

আপডেট 2 : এক বছর পরে, এই প্রশ্নের জন্য "ঘোষক" ব্যাজ পাওয়ার পরেও, আমি এখনও একটি উত্তর খুঁজছি। এবং স্পষ্ট করে বলার জন্য, যেহেতু এটি এপিআই সম্পর্কিত, এটি একটি "আসল" বাইনারি (শূন্য নন দৈর্ঘ্য) হওয়া উচিত, যা এখনও কমপক্ষে মূলত মূল উপায়ে কাজ করে।


6
আইবিসিএস আপনাকে লিনাক্সের চেয়ে কয়েক বছর পুরানো বাইনারিগুলি চালিত করা উচিত।
গিলস 'অশুভ হওয়া বন্ধ করুন'

একটি "এবিআই" ট্যাগ না দেখে আমি অবাক হয়েছি এবং আমি এখনও এটি তৈরি করতে পারি নি। সুতরাং এটি যুক্ত করুন যদি আপনি মনে করেন এটি বোধগম্য হয়।
nealmcb

@ গিলস দেখে মনে হচ্ছে যে আইবিসিএস এর চেয়ে পুরানো। উদাহরণস্বরূপ এটি সম্ভবত এক দশক আগে "লিনাক্স এবিআই" দ্বারা প্রতিস্থাপিত হয়েছিল ( লিনাক্স এবিআই- লিনাক্সে অন্যান্য ইউনিক্স বাইনারি ব্যবহার করে ) এবং লিনাক্স-আবির সাম্প্রতিকতম সংস্করণটি ২০০২ থেকে ২.৪.১৮ এর জন্য বলে মনে হচ্ছে: কার্নেল.আর. /
nealmcb

1
1981-এর জোর্কের একটি বাইনারি আইবিএমের ভিএম / 370 তে চলে এবং সম্ভবত তাদের বর্তমান জেড / ভিএম: জোরক - কম্পিউটার ইতিহাস উইকি । আর
জোরকের

3
+1 আমি গত সপ্তাহেও এই উদ্ধৃতিটি পড়েছি, এবং ভাবছিলাম যে এটি এখানে চলে আসবে কিনা।
মাইকেল 1 ই

উত্তর:


11

আমি মনে করি যে / বিন / সত্যটি সবচেয়ে প্রাচীনতম কাজ হতে হবে ..

আচ্ছা, আপনি কি শূন্য-বাইট ফাইলটিকে বাইনারি বলতে পারেন?

touch /tmp/old_true
chmod 755 /tmp/old_true
/tmp/old_true
echo $?

1
চতুর। আপনি কি জানেন যে / বিন / সত্যকে শূন্য দৈর্ঘ্যের ফাইল হিসাবে বিতরণ করা হয়েছে, এবং তা যদি কখন এবং কোথায়? গ্রিনগুলির
nealmcb

3
@nealmcb - go.comসিপি / এম এবং ডস উভয়ের জন্য একটি 0-বাইট প্রোগ্রাম কল করা হয়েছিল যা শেষ COM ফাইলটি পুনরায় চালিত করতে পারে। সুতরাং, এমনকি বিক্রি হয়েছিল। সুতরাং, প্রকৃতপক্ষে, এটি লিনাক্সকে পূর্বাভাস দেয়। প্ল্যাটফর্মটি লাফ দেওয়ার সময় এটি কী করেছিল তা সবেমাত্র পরিবর্তিত হয়েছে। পিছনের সামঞ্জস্যতা সম্পর্কে কথা বলুন! আমাদের কাছে সিপি / এম, ডস এবং * নিক্স প্রোগ্রাম সমস্ত একসাথে চলছে।
জেরেমি জে স্টারচার

কী এক অদ্ভুত আচরণ - সর্বশেষ COM ফাইল চালান .... যাইহোক, আমি এখনও একটি "আসল" বাইনারি (শূন্য নন দৈর্ঘ্য) খুঁজছি, যা এখনও কমপক্ষে মূলত মূল উপায়ে কাজ করে।
nealmcb

আকর্ষণীয়ভাবে এটি একটি পসিক্স শেল এবং সিএসএসে কাজ করে তবে এটি zsh এ ব্যর্থ হয়:zsh: exec format error
মার্কো

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

2

সুতরাং ঠিক লিনাক্স অ্যাপ্লিকেশন বাইনারি ইন্টারফেসের পিছনে সামঞ্জস্যপূর্ণ কীভাবে?

আপনি লিনাক্স কার্নেল এবিআইয়ের জন্য বিশ্লেষণ প্রতিবেদনটি এখানে দেখতে পারেন (২.6.৩6-৪.৪.৫ সংস্করণ):

এখানে চিত্র বর্ণনা লিখুন

একই প্রতিবেদনটি আপনি এই পৃষ্ঠায় বেশ কয়েকটি লিনাক্স বেস গ্রন্থাগারগুলির সন্ধান করতে পারেন (গ্লিবসি, কিউটি, কায়রো, ...)। পিছনে বাইনারি সামঞ্জস্যতা পার্সেন্টগুলিতে প্রতিটি প্রকাশের জন্য অনুমান করা হয়, সুতরাং আপনি প্রতিটি লাইব্রেরির জন্য সামগ্রিক এবিআই সামঞ্জস্যের উপর উপসংহার তৈরি করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

প্রায় 700 লিনাক্স লাইব্রেরি আপনি খুঁজে পেতে পারেন জন্য আরো অনেক কিছু রিপোর্ট upstream.rosalinux.ru । এই সংস্থানটি আর সমর্থিত নয় ( পরিবর্তে অ্যাবি-ট্র্যাকার ব্যবহার করুন) তবে আপনি গ্রন্থাগারগুলির পুরানো রিলিজের প্রতিবেদনগুলি দেখতে পারেন।


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