উইন্ডোজ এক্সিকের লিনাক্সে কাজ করবে না কেন?


29

আমি লিনাক্সে কীভাবে উইন্ডোজ এক্সকে কাজ করব সে সম্পর্কে জিজ্ঞাসা করছি না

আমি জিজ্ঞাসা করছি কেন এটি কাজ করে না।

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


উত্তর:


45

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

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



আমি মনে করি আপনি সম্পূর্ণ ভিন্ন বোঝানো হয়েছে ।
মিরসিয়া চিরিয়া

অ্যান্ড্রয়েড লিনাক্স বেনারিগুলিকেও সমর্থন করে (প্যাকেজগুলি নয়) যদি তারা এআরএম-এর জন্য সংকলিত হয় কারণ এটি লিনাক্সের উপর ভিত্তি করে রয়েছে
সুসি ডোগা

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

হ্যাঁ, আমি জানি যে আপনার লাইব্রেরির পাথ ইত্যাদি বদলাতে হবে
সুচি ডোগা

14

উইন্ডোজ বাইনারিগুলির আলাদা এবিআই রয়েছে এবং লিনাক্স বাইনারিগুলির চেয়ে পৃথক এপিআই ব্যবহার করে ।

লিনাক্স বাইনারিগুলির কোনও এক্সটেনশনের দরকার নেই কারণ এক্সটেনশনের পরিবর্তে এক্সিকিউটেবল সনাক্ত করতে অনুমতি নিক বিট ব্যবহার করে * নিক্স ।


1
ELF (: ডেটা উত্তর ... অতিরিক্ত টুকরা যে প্রাসঙ্গিক হতে পারে সাথে একমত en.wikipedia.org/wiki/Executable_and_Linkable_Format ) বনাম পি ই ( en.wikipedia.org/wiki/PE_executable )
RobotHumans

হ্যাঁ হ্যাঁ, এটির পাশাপাশি একটি আলাদা লোডারও প্রয়োজন। en.wikedia.org/wiki/Loader_%28 কমপ্লেটিং ৯৯৯
ইগনাসিও ভাস্কেজ-আব্রাম

আমি বিশেষত @ গিলসের উত্তর থেকে হারিয়ে যাওয়া তথ্যের দ্বিতীয় অংশটি পছন্দ করি।
টিমোথি গু

@ IgnacioVazquez- আব্রামগুলি এটি খুব আকর্ষণীয়। যদি আমি আপনাকে বলি যে আমি কেবল উবুন্টু ১.0.০৪ লিনাক্সে একটি উইন্ডোজ গেম প্ল্যান্টসভিএসজম্বিজ.এক্সে চালাচ্ছি? আমি উদ্বিগ্নতার বাইরে এটি করেছিলাম যে এটি চালু হবে না জেনে, তবে এটি করেছিল এবং আমি এটি পুরোপুরি সূক্ষ্মভাবে খেলতে পারি। এটি অসম্ভবের মতো, কারণ সেই গেমটির প্রথমে চালানোর জন্য স্টিম এপি দরকার এবং এটি পরিষ্কারভাবে হয়নি didn't এটি কিভাবে চালু হয়েছিল ??? আমি কি তার জন্য একটি নতুন প্রশ্ন করা উচিত?
নিকোস

@ রেস্টলেস সি 0 বিআব্রা: ওয়াইন ও মনো জিনিস।
Ignacio Vazquez-Abram 21

0

এইভাবে আমি উইন্ডোজ পক্ষটি প্রোগ্রামারদের থেকে সাধারণ লোকদের শর্তে ব্যাখ্যা করতে শুনেছি।

উইন্ডোজগুলিতে প্রোগ্রামগুলিতে হুক রয়েছে এবং এক্সের ওএসগুলি কল করে যে লিনাক্সে কেবল সেখানে উপস্থিত হবে না। উভয় পরিবেশের মধ্যে পার্থক্য কারণ। প্রাথমিকভাবে লিনাক্স অনুমতিগুলির সন্ধান করে, উইন্ডোজ প্রথমে এক্সটেনশনটি পরীক্ষা করে, বৈশিষ্ট্যগুলি অনুসন্ধান করে এক্স এক্স ফাইলের অভ্যন্তরে অনুসন্ধান করে লিঙ্কযোগ্য ফর্ম্যাটটি অনুসন্ধান করে etc.

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

উইন্ডোজ অ্যাপস যখন। অপ্রত্যাশিত হয়ে ওঠেন সাধারণত এটি কারণ হ'ল অ্যাপ্লিকেশনটি ধরে থাকা এই কয়েকটি হুক সম্পূর্ণরূপে প্রকাশিত হয়নি এবং উইন্ডোজগুলি মনে করে যে সেগুলি (মেমরি লিক)। উইন্ডোজ যখন অপ্রকাশিত মেমরির স্থানটিকে অন্য কোনও অ্যাপ্লিকেশনে ফেলে দেয় ক্রাশ এবং বার্ন।


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