নিজেকে ধুয়ে ফেলুন, এই প্রশ্নটি সম্ভবত নির্বোধ এবং / অথবা বোকামি হিসাবে উপস্থিত হবে, কারণ আমি ইউনিক্সের মতো সিস্টেমের মতো অভ্যন্তরীণ কাজগুলি এবং সাধারণভাবে প্রোগ্রামিংয়ের ক্ষেত্রে তুলনামূলকভাবে নতুন seeing
প্রস্তুত? ঠিক আছে! আমি প্রায় 3 স্তরের লুডিক্রোসিটির মধ্য দিয়ে যাব, আমি যতই এগিয়ে যাব তত বাড়ছে।
আমাদের একই ধরণের হার্ডওয়্যার সহ দুটি সিস্টেম রয়েছে (মূল পয়েন্টটি প্রসেসর হচ্ছে, আসুন আমরা একটি স্ট্যান্ডার্ড ইন্টেল কোর 2 যুগল বলি)।
একটি চলছে (আপনার লিনাক্স ডিস্ট্রোটি এখানে sertোকান: উবুন্টু এর পরে ব্যবহার করা হবে), এবং অন্যটি চলছে ম্যাক ওএস এক্স বলে।
একটি একটি সমতুল্য প্রোগ্রাম সংকলন করে আসুন এর মতো কিছু বলা যাক:
int main()
{
int cat = 33;
int dog = 5*cat;
return dog;
}
কোডটি অত্যন্ত সহজ, কারণ আমি এখনও ভাগ করা লাইব্রেরিগুলির প্রভাবগুলি বিবেচনা করতে চাই না।
যখন সংশ্লিষ্ট সিস্টেমে সংকলিত হয়। ELF বনাম ম্যাচ-ও এর আউটপুটটির মধ্যে মূল পার্থক্য নয়? যদি কোনও একটি ফ্ল্যাট বাইনারি রেখে বিন্যাসের প্রতিটি বাইনারি ফেলা হয় তবে বিচ্ছিন্ন মেশিনের নির্দেশাবলী কি একই হবে না? (সংকলক অভ্যাস / প্রবণতা উপর নির্ভর করে সম্ভবত কয়েকটি পার্থক্য সহ)।
১) আমাদের উবুন্টু সিস্টেম থেকে উত্পাদিত ফ্ল্যাট বাইনারিটিকে ম্যাক-ও ফর্ম্যাটিংয়ে পুনরায় চালু করার জন্য যদি কোনও প্রোগ্রাম তৈরি করা হয়, তবে এটি ম্যাক ওএস এক্স সিস্টেমে চালিত হবে? তারপরে, যদি কারও কাছে উপরের অনুমিত প্রোগ্রামটির কেবল বাইনারি সংকলন থাকে এবং ফ্ল্যাট বাইনারিগুলি পুনঃস্থাপনের জন্য কারও কাছে এই রহস্যময় সরঞ্জাম থাকে, তবে কি সাধারণ প্রোগ্রামগুলি ম্যাক ওএস এক্স সিস্টেমে চালাতে সক্ষম হবে?
এখন এটি আরও কিছুটা এগিয়ে নেওয়া যাক।
আমাদের কাছে এখন উত্স সহ একটি প্রোগ্রাম রয়েছে:
#include <stdio.h>
int main()
{
printf("I like tortoises, but not porpoises");
return 0;
}
২) এই প্রোগ্রামটি সংকলিত এবং স্থিতিশীলভাবে সংযুক্ত রয়েছে বলে ধরে নেওয়া, আমাদের যাদুকরী প্রোগ্রামটি কি এখনও ম্যাক-ও ফর্ম্যাটে কাঁচা বাইনারিটিকে পুনঃস্থাপন করতে সক্ষম হবে এবং এটি ম্যাক ওএস এক্সে কাজ করবে? এটি দেখতে অন্য কোনও বাইনারিগুলির উপর নির্ভর করার দরকার পড়বে না, (যার জন্য এই ক্ষেত্রে ম্যাক সিস্টেমের দরকার নেই)
এবং এখন চূড়ান্ত স্তরের জন্য;
৩) কী যদি আমরা এই অনুমিত প্রোগ্রামটি সমস্ত প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলিকে মাচ-ও ফর্ম্যাটে রূপান্তর করতে ব্যবহার করি এবং তারপরে গতিশীল লিঙ্কিংয়ের সাথে উপরের প্রোগ্রামটি সংকলন করি। প্রোগ্রামটি কি এখনও চালাতে সফল হবে?
এটি আপাতত এটি হওয়া উচিত, স্পষ্টতই অযৌক্তিকতার প্রতিটি ধাপ পূর্বের বেসের উপর নির্ভর করে, এমনকি বুদ্ধিমানও। সুতরাং যদি প্রথম স্তম্ভটি ধ্বংস হয়ে যায় তবে আমি সন্দেহ করি যে বাকী স্তরগুলির মধ্যে আরও যোগ্যতা থাকবে।
আমি অবশ্যই জিইআইআই-এর কথা মাথায় রেখে প্রোগ্রামগুলি নিয়ে এ পর্যন্ত ভাবতে পারি না। উইন্ডোয়িং সিস্টেমগুলি সম্ভবত পুরো অন্যান্য মাথা ব্যাথা হতে পারে। আমি এই পর্যায়ে কেবল কমান্ড লাইনের প্রোগ্রামগুলি বিবেচনা করছি।
এখন, আমি আমাকে সংশোধন করার জন্য বিশ্বকে আমন্ত্রণ জানাই, এবং আমার অযৌক্তিক চিন্তাভাবনার লাইনটি যা ভুল তা বলুন।